GNU/Linux >> Linux Esercitazione >  >> Linux

Come posso utilizzare DD per migrare i dati da un vecchio disco a un nuovo disco?

Normalmente suggerirei una soluzione come "collegare il secondo disco rigido utilizzando un contenitore esterno, avviare da un CD di Linux, quindi utilizzare un comando come dd if=/dev/sda of=/dev/sdb bs=1G , ma poiché vuoi utilizzare la stessa tecnica per il lavoro, ho quella che potrebbe essere una soluzione migliore.

Tutti i miei server e laptop vengono ripresi al lavoro utilizzando Clonezilla. Ci sono due modi per usarlo ... uno dei quali utilizza un server dedicato ed è probabilmente eccessivo per te, e un altro che utilizza un CD di avvio e un disco rigido esterno.

L'idea è che si avvia con il CD di Clonezilla e si dispone di un'unità USB esterna più grande (più grande dell'unità di origine). Clonezilla ti guida attraverso la creazione di un'immagine dell'unità esistente, dopodiché spegni la macchina, sostituisci l'unità, quindi riavvia Clonezilla e ti guida attraverso il ripristino dei dati.

Questo ti dà l'opportunità di A) mettere l'immagine su un'unità più grande e B) conservare un backup dei dati.


Il tuo primo compito sarebbe connettere entrambi i dischi a un sistema Linux esistente o connettere il nuovo disco al sistema originale.

Devi essere molto attenzione poiché è molto semplice copiare il disco vuoto sopra il disco buono!

Per finire con i settori di avvio e tutto il resto, dovresti fare qualcosa del tipo:

dd if=/dev/hdx of=/dev/hdy

Dove hdx è il tuo disco 40G e hdy è il tuo disco 160G. Noterai che non ci sono numeri di partizione come /dev/hdx1 . Questo copia l'intero disco, le informazioni sulla partizione e tutto.

Il tuo nuovo disco sarà proprio come il vecchio disco, 40G assegnati. Dovrebbe avviarsi subito quando viene riposto nel tuo laptop. Spero tu abbia usato LVM? Altrimenti spero di non aver usato tutte le partizioni? Superare questo punto richiede molte più informazioni.

Un'altra soluzione è scaricare ogni singola partizione. Ciò richiede molta più consapevolezza della situazione poiché dovrai ricreare le informazioni di avvio.

Tutto questo è meglio utilizzato per la clonazione dei computer, non per l'aggiornamento dei dischi rigidi. È molto meglio eseguire il ripristino su una nuova installazione utilizzando i backup.


Mentre puoi usa dd per copiare un disco in questo modo, così facendo ha una serie di inconvenienti:

  1. La destinazione deve essere esattamente della stessa dimensione o più grande dell'origine
  2. Dopo la copia, dovrai ridimensionare le partizioni per utilizzare spazio aggiuntivo
  3. Perderai tempo a copiare lo spazio libero
  4. Qualsiasi frammentazione presente nel vecchio disco viene preservata

L'utilizzo di un programma di imaging come Ghost4Linux, partclone o clonezilla si occupa almeno dei numeri 2 e 3. Puoi anche semplicemente formattare il nuovo disco, montarlo e copiare tutti i file con cp -ax (come root), quindi reinstallare il boot loader sulla nuova unità. Questo metodo non soffre di nessuno degli inconvenienti di cui sopra.


Linux
  1. Come clonare una partizione Ntfs (winxp) da un disco danneggiato a uno nuovo?

  2. Come posso creare a livello di codice un nuovo cron job?

  3. Come posso monitorare il disco io?

  4. Come utilizzare la nuova funzione di dati inline ext4? (memorizzazione dei dati direttamente nell'inode)

  5. Come posso migrare un'installazione Linux da HDD a SSD?

Come usare dd in Linux senza distruggere il tuo disco

Come utilizzare Google Drive su Linux

Come migrare manualmente WordPress su un nuovo host

Come utilizzare Google Translate dalla riga di comando in Linux

Come posso confrontare il mio HDD?

Come posso cancellare rapidamente i dati della partizione GPT da un disco?