Come clonare un disco rigido su un'immagine che posso aprire in seguito?


14

Devo creare un'immagine (preferibilmente) montabile di un Hdd da 80 GB e salvarla su un altro disco rigido. C'è un modo in cui posso farlo senza perdere dati?

Grazie per le risposte che ho ricevuto finora. Il sistema in questione non può essere utilizzato in questo momento a causa di un problema con il pulsante di accensione :( [ugh!], Ma le informazioni saranno davvero utili =)! Grazie a tutti coloro che hanno risposto finora, se qualcun altro vuole darmi qualche consiglio, lo lascerò per un po ', dato che non sono ancora riuscito a clonare il disco.



per sovrascrivere il pulsante di accensione difettoso, basta cortocircuitare i pin che collegano i 2 fili del pulsante di alimentazione con un cacciavite o qualcosa del genere, ma solo quei due non toccano più di quei due contemporaneamente!
marc-andre benoit,

Risposte:


8

Usa dd(sostituisci sda1 con la partizione che vuoi salvare):

sudo dd if=/dev/sda1 of=/home/user/backup.img

Questo renderà un'immagine montabile di una partizione. Basta essere consapevoli del fatto che ciò potrebbe richiedere del tempo e che l'immagine avrà le dimensioni della partizione, non i file su di essa. Nel tuo caso questo sarebbe 80 GB. Se comprimi l'immagine, dovrebbe avere le dimensioni dello spazio utilizzato del tuo hdd.

Fare riferimento a DriveImaging: creazione di immagini disco usando dd per una spiegazione più completa.


Questo clonerà la partizione / dev / sda1 non il disco rigido / dev / sda. Ai fini del salvataggio e del recupero potrebbe essere meglio copiare l'intero disco rigido, non solo la partizione
fabricator4,

3

Il mio metodo preferito è usare un live CD di CloneZilla. Scarica il file .iso, masterizzalo su disco con Brasero, inseriscilo nella macchina che desideri immagine, riavvia, collega l'unità di destinazione e segui le istruzioni. Fai attenzione quando usi dd, è uno strumento di livello molto basso e gli errori possono distruggere facilmente i dati. Se vuoi fare una copia byte per byte di un'immagine, seleziona l'opzione partizione-partizione di CloneZilla.


+1. Clonezilla è un buon strumento per questo scopo. Puoi anche clonare il file ISO di Clonezilla su un pendrive USB e avviare da USB. Vedi anche questo link per ulteriori dettagli.
sudodus,

3

Remastersys è un programma che permette di creare copie di tutto il disco rigido e poi salvarlo in un LiveCD, per esempio. Puoi anche usarlo per creare una distribuzione Ubuntu personalizzata. Ha una CLI e una GUI, quindi fai la tua scelta. Nella GUI, seleziona la prima opzione, Backup .

Remastersys

Per installarlo, apri Centro software Quindi Modifica -> Sorgenti software -> Altro software (scheda) e fai clic su Aggiungi e incolla

deb http://www.geekconnection.org/remastersys/repository karmic/

Ora chiudi la finestra delle fonti del software e attendi che i repository vengano aggiornati e installa remastersys.


Oops .. Sembra che quella reopsity debba essere "karmica"
Peter.O

Ciao Lyrositor. Puoi aggiornarlo per usare relinux invece di remastersys?
RolandiXor

3

imaging tramite LAN

sulla macchina di backup eseguire:

nc -l -p 12345 | dd of=mybackup.img

in esecuzione macchina sorgente:

dd if=/dev/sda | nc server2 12345

modo abbastanza interessante per farlo ^^! Attualmente sto cercando di riaccendere il sistema lol (stupido pulsante di accensione) !!!!!!!!!
RolandiXor

0

Il metodo più semplice è usare dd ma la lamentela comune è che dd non fornisce alcuna barra di avanzamento quando si copia un disco di grandi dimensioni. È possibile utilizzare il visualizzatore di pipe (pv) insieme a dd per mostrare una barra di avanzamento e l'ETA fino al completamento. Installa pv con

sudo apt-get install pv

Non è necessario montare l'unità che si sta copiando e, se si stanno recuperando dati da un'unità danneggiata, è una buona idea se non è montata in modalità lettura / scrittura. Qualunque cosa tu faccia all'unità ha il potenziale per sovrascrivere i dati cancellati o causare ulteriori danni al file system. Il punto di fare una piccola copia a questo punto è abilitare il recupero senza mettere ulteriormente a rischio i dati.

Due cose che devi sapere prima di procedere sono il nome del dispositivo dell'unità che stai copiando e le sue dimensioni reali. Entrambi possono essere trovati emettendo il comando

sudo fdisk -l

che visualizzerà le unità collegate al sistema e le loro dimensioni in MiB.

Nella sua forma più semplice, il comando per copiare il disco nel file rescue.dd nella directory corrente è:

sudo dd if=/dev/sdx of=rescue.dd

dove / dev / sdx dovrà essere cambiato con il nome effettivo del dispositivo che si sta copiando. Potrebbe essere necessario modificare la proprietà di rescue.dd poiché sarà di proprietà di root.

Per ottenere una comoda barra di avanzamento e l'ETA fino al completamento, reindirizzare il comando dd tramite pv:

sudo dd if=/dev/sdX | pv -s 99999m -bpae | dd of=rescue.dd 

dove / dev / sdX è il nome del dispositivo dell'unità che si desidera copiare e 99999 è la dimensione del dispositivo in MiB (non MB). Il tuo utente sarà proprietario del file rescue.dd poiché la seconda invocazione di dd che scrive il file di output è di proprietà dell'utente, non di root. La visualizzazione dei dati sarà la velocità media dei dati, una barra di avanzamento,% completata e ETA fino al completamento.


Ho avuto successo usando solo pv, ad esempio: sudo pv / dev / sdb | xz -9> sdcard.img
Fordi,

0

Se vuoi vedere i progressi e non ti preoccupare della riga di comando, PV è tuo amico. Sto provando Ubuntu MATE sul mio Raspberry Pi 2 e volevo fare il backup della mia scheda SD e scrivere quella nuova, ma odio eseguire un grande IO senza sapere cosa sta succedendo. Questo è ciò che ha funzionato più rapidamente:

$ sudo su
# pv /dev/sdb | xz > my-pi.img.xz
# pv ubuntu-mate-15.04-desktop-armhf-raspberry-pi-2.img.bz2 | bzip2 -d > /dev/sdb

Ripristinare è stato altrettanto facile

# pv my-pi.img.xz | xz -d > /dev/sdb

In tutti i casi, ciò che sta accadendo pvè prendere il file / dispositivo di input e inviarlo come spam a stdout, fornendo allo stesso tempo un rapporto sui progressi a stderr. Quindi, xz o bzip2 sta prendendo stdin dalla pipe (lo stdout del comando precedente) e agendo da filtro. Il reindirizzamento dell'output stabilisce il file sul dispositivo o sul file immagine.

Non so affatto che funzioni con i blocchi, ma sospetto che Linux stia facendo tutto il mio buffering per me, e leggendo / scrivendo i dati dal blocco a livello hardware.

In tal senso, c'è un grande vantaggio nell'usare dd? Posso vedere se stavamo leggendo o scrivendo parti specifiche di un disco (ad esempio, se si desidera estrarre una partizione da un'immagine, avendo strappato gli endpoint da fdisk o parted), ma per lo spamming di un intero disco, preferisco davvero il più semplice comando.


Ho appena testato e funziona. Solo per aggiungere un po ', è possibile sostituire xzcon pixz, che sfrutta tutti i tuoi core, per accelerare il processo. apt-get install pixz
Leandro N,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.