5. Voglio il ripristino più veloce possibile!
Se la velocità di ripristino e avere tutto esattamente come era quando è stato eseguito il backup è più importante dello spazio contenuto nel backup, è possibile eseguire il backup di ogni unità utilizzando
dd o
dc3dd per creare file di immagine. Posiziona i file di immagine su un'unità sufficientemente grande da contenere tutto. Si noti che sarà necessario spazio sufficiente per salvare OGNI settore delle unità di cui si esegue il backup, non solo lo spazio utilizzato. È possibile determinare la dimensione completa di un'unità e il suo nome devic con il comando terminal
sudo fdisk -l
o l'applicazione Disks (Utility Disco).
Quando:
A. Ogni volta che hai fatto più di quello che ti interessa fare dall'ultimo backup
e / o
B. Prima di aggiornare il tuo sistema a una nuova versione
Dove:
Unità USB esterne o migliori: unità interne / esterne SATA / SCSI / fibra ottica.
Come:
Tutti i comandi utilizzati qui (ad eccezione delle applicazioni menzionate come Dischi, Utilità disco e Software e aggiornamenti) vengono immessi dalla riga di comando tramite il Terminale. È possibile aprire un terminale dalla GUI conCtrlAltT
Nota: il backup di un'unità montata non è mai una buona idea, quindi smontare prima l'unità di origine. Realizzo sempre backup di immagini avviati da supporti live, quindi non devo preoccuparmi di questo e suggerisco di fare lo stesso. Per sicurezza, ricontrolla l'output di mount
per assicurarti che l'unità sorgente non sia montata.
- Collegare l'unità di backup (se non già connessa) e montarla se non si monta automaticamente.
- Se è già montato, scopri dove è montato. Il
mount
comando o l'applicazione Disks (Utility Disco) può mostrare quali unità sono montate e i percorsi in cui sono montate. Questo è il punto in cui vengono archiviate le immagini del disco (probabilmente / media / "Nome volume USB" se si esegue il backup su un'unità USB esterna) (consultare man mount
per ulteriori informazioni su 1 e 2)
- Decidi se usare
dc3dd
(o dd
) e segui il set di istruzioni che hai scelto di seguito.
Backup mediante dc3dd
È possibile determinare se dc3dd è installato con il comando which dc3dd
Se installato restituirà qualcosa di simile /usr/bin/dc3dd
Se si ottiene semplicemente il prompt dei comandi, è possibile installare dc3dd con il comando sudo apt-get install dc3dd
Si noti che questo pacchetto si trova nel repository Universe e sarà necessario abilitare quel repository in "Software e aggiornamenti" se non è già abilitato prima dell'installazione.
dc3dd if=/dev/sdy of=/target/mount/point/sdy.dd.img
dove sdy = l'unità di origine (in un sistema a unità singola questo sarà sda)
Verrà fornito un indicatore di avanzamento che indica quanto è stato eseguito il backup e la velocità del processo.
Quando il processo è completo, come evidenziato dall'indicatore di avanzamento che raggiunge il 100% e la richiesta di restituzione non fa male emettere il comando sync
per garantire che i buffer siano scaricati nel file di output. Ora puoi smontare (vedi man umount
e disconnetti il drive (se esterno) e mettilo in un posto sicuro.
Backup tramite dd
dd if=/dev/sdy of=/target/mount/point/sdy.dd.img
dove sdy = l'unità sorgente
non verrà mostrato alcun indicatore di avanzamento sebbene sia possibile aprire un'altra finestra del terminale, trovare rapidamente il processo dd con top ed emettere il comando kill -USR1 xxxx
dove xxxx è il numero di processo per un rapporto sullo stato di una volta.
Puoi saltare questa parte se non sei interessato -> dd Addendum per quanto riguarda l'indicatore di progresso:
In Ubuntu versione 16.04 e successive dd
include un indicatore di avanzamento se si utilizza switch status = progress eliminando la necessità di utilizzare soluzioni simili pv
o l' kill -USR1
approccio sopra menzionato solo per ottenere progressi. Un esempio che utilizza l' dd
indicatore di avanzamento è:
dd if=/dev/sdy of=/target/mount/point/sdy.dd.img status=progress
where sdy = il tuo disco di origine (se lo provi con una versione che è troppo presto per supportarlo otterrai solo un errore che dicedd: invalid status flag: ‘progress’
Quando il processo è completo, come evidenziato dal prompt di ritorno, non fa male emettere il comando sync
per svuotare i buffer nel file di output. Ora puoi smontare e scollegare l'unità (a condizione che sia esterna) e metterla in un posto sicuro.
Ripristinare:
Basta estrarre l'unità di backup dalla custodia, montarla, scambiare if = e of = e utilizzare lo stesso processo.
Ripristinare utilizzando dc3dd
dc3dd if=/target/mount/point/sdy.dd.img of=/dev/sdy
dove sdy = l'unità di destinazione (in un sistema a unità singola questo sarà sda). Quando il processo è completo, come evidenziato dall'indicatore di avanzamento che raggiunge il 100% e il prompt di ritorno non fa male emettere il comando sync
per svuotare i buffer sull'unità.
Ripristina usando dd
dd if=/target/mount/point/sdy.dd.img of=/dev/sdy
dove sdy = l'unità di destinazione (in un sistema a unità singola questo sarà sda). Quando il processo è completo, come evidenziato dal prompt di ritorno, non fa male emettere il comando sync
per svuotare i buffer sull'unità.
Ora puoi smontare e se stai usando un dispositivo esterno, disconnetti e riporta l'unità esterna in modalità di sicurezza.
Nota: la sincronizzazione scarica i buffer del filesystem (vedi man sync
)
Se una parte di questa risposta non è chiara, sentiti libero di inviarmi un commento e farò del mio meglio per chiarire ulteriormente.
Fonte: oltre 30 anni di esperienza