GNU/Linux >> Linux Esercitazione >  >> Linux

È possibile dd il disco corrente da cui si è avviato?

Puoi eseguire dd sul disco in esecuzione. Dovrebbe essere evitato di farlo quando ci sono modifiche pesanti alla struttura del disco. Dovresti anche fschk la destinazione una volta che hai finito. Più silenzioso è il sistema durante il backup, meglio è.

L'esecuzione di un backup a freddo (file system non montato) è l'opzione migliore se si desidera utilizzare `dd'.

Esistono opzioni migliori per eseguire il backup di un sistema in esecuzione.

  • tar o cpio leggerà i file e gestirà ragionevolmente bene i file aperti. Probabilmente perderai alcune delle modifiche che si verificano durante il backup.
  • rsync si comporta come tar rispetto ai file aperti e modifiche mancanti durante il backup. Può essere utilizzato per eseguire il backup iniziale ed esegue molto bene i backup incrementali. Quando si esegue un backup incrementale, può saltare la copia di parti invariate del file.

Se si esegue il backup di un file system con file di dati del database, esaminare il supporto per i backup a caldo.


È tecnicamente possibile (come in "spararsi ai piedi"), ma altamente sconsigliabile, soprattutto se una delle partizioni del disco è scrivibile.

Immagina questo scenario:

  • dd inizia a leggere il disco all'inizio, e allegramente si fa strada verso la fine.
  • Quando è a metà strada, il sistema operativo scrive un file sul disco. Tuttavia, il file è in qualche modo frammentato:una parte si trova fisicamente all'inizio del disco e un'altra verso la fine.
  • Nessun problema per il sistema operativo:scrive correttamente il file e lo spinge fuori dalle sue cache di scrittura; ora è scritto correttamente sul disco.
  • Il problema è con il tuo backup:dd ha già superato e copiato la prima parte del file, quindi catturerà uno stato incoerente quando arriva alla seconda parte - ogni parte sarà di una versione diversa!

Se sei in grado di rimontare tutte le partizioni sul disco USB in sola lettura, questo problema non dovrebbe verificarsi (enfasi su "dovrebbe not"); ciò richiede un'installazione anticipata/preparazione offline significativa e una configurazione all'avvio per / partizione però - non penso che tu possa normalmente rimontare / r/o al volo, ci saranno molte cose in sospeso che richiedono l'accesso r/w.

Quindi, l'esecuzione della copia probabilmente non interromperà il sistema in esecuzione, ma non ti darà un backup funzionante , rendendo il compito discutibile. Consiglio vivamente di eseguire la copia offline, il che richiederebbe lo spegnimento della macchina.


Non dovresti mai creare un'immagine di una partizione montata. Non importa se hai avviato da esso o meno.

Ma avrai difficoltà a smontare la partizione da cui hai avviato.


Linux
  1. Consenti il ​​protocollo X sulla tua rete?

  2. Quali sono le relazioni tra l'attuale terminale di controllo e `/dev/tty`?

  3. Avvio di Backintime su Disk Plug?

  4. Kali Linux nel DigitalOcean Cloud

  5. È possibile ridimensionare un'immagine disco QEMU?

È possibile eseguire il backup VPS completo nel VPS stesso?

Quali sono i vantaggi di CloudLinux?

Come si danno su le variabili di ambiente dell'utente corrente

Come si configura il prompt dei comandi in Linux per mostrare la directory corrente?

Quando esegui apt-get install dove sono archiviati i file .deb?

comprimendo dd backup al volo