GNU/Linux >> Tutoriels Linux >  >> Linux

Est-il possible de dd le disque actuel sur lequel vous démarrez?

Vous pouvez exécuter dd sur le disque en cours d'exécution. Il convient d'éviter de le faire en cas de modifications importantes de la structure du disque. Vous devriez également fschk la destination une fois que vous avez terminé. Plus le système est silencieux pendant la sauvegarde, mieux c'est.

L'exécution d'une sauvegarde à froid (système de fichiers non monté) est la meilleure option si vous souhaitez utiliser `dd'.

Il existe de meilleures options pour sauvegarder un système en cours d'exécution.

  • tar ou cpio lira les fichiers et traitera raisonnablement bien les fichiers ouverts. Vous manquerez probablement certaines des modifications qui se produisent pendant la sauvegarde.
  • rsync se comporte comme tar en ce qui concerne les fichiers ouverts et les modifications manquantes lors de la sauvegarde. Il peut être utilisé pour effectuer la sauvegarde initiale et effectue très bien les sauvegardes incrémentielles. Lors de l'exécution d'une sauvegarde incrémentielle, il peut ignorer la copie des parties inchangées du fichier.

Si vous sauvegardez un système de fichiers avec des fichiers de données de base de données, étudiez la prise en charge des sauvegardes à chaud.


C'est techniquement possible (comme dans "se tirer une balle dans le pied"), mais fortement déconseillé, surtout si l'une des partitions du disque est inscriptible.

Imaginez ce scénario :

  • dd commence à lire le disque au début, et avance joyeusement vers la fin.
  • Quand il est à mi-chemin, le système d'exploitation écrit un fichier sur le disque. Le fichier est cependant quelque peu fragmenté :une partie est physiquement située vers le début du disque et une autre vers la fin.
  • Aucun problème pour le système d'exploitation :il écrit correctement le fichier et le sort de ses caches d'écriture ; il est maintenant correctement écrit sur le disque.
  • Le problème vient de votre sauvegarde :dd a déjà dépassé et copié la première partie du fichier, il capturera donc un état incohérent lorsqu'il arrivera à la deuxième partie - chaque partie proviendra d'une version différente !

Si vous êtes capable de remonter toutes les partitions sur le disque USB en lecture seule, ce problème ne devrait pas se produire (l'accent est mis sur "devrait not" ); cela nécessite une importante préparation préalable à l'installation/hors ligne et une configuration au démarrage pour le / partition cependant - je ne pense pas que vous puissiez normalement remonter / r/o à la volée, il y aura plusieurs éléments suspendus nécessitant un accès r/w.

Ainsi, l'exécution de la copie ne cassera probablement pas le système en cours d'exécution, mais ne vous donnera pas une sauvegarde exploitable , rendant la tâche inutile. Je recommande fortement de faire la copie hors ligne - ce qui nécessiterait d'arrêter la machine.


Vous ne devez jamais créer une image d'une partition montée. Peu importe si vous avez démarré à partir de celui-ci ou non.

Mais vous aurez du mal à démonter la partition à partir de laquelle vous avez démarré.


Linux
  1. Autorisez-vous le protocole X sur votre réseau ?

  2. Les mérites d'un système de fichiers sans partition ?

  3. Sauvegarder tout le disque dur Linux ?

  4. Quelles relations existe-t-il entre le terminal de contrôle actuel et `/dev/tty` ?

  5. Kali Linux dans le Cloud DigitalOcean

Comment configurer l'invite de commande sous Linux pour afficher le répertoire actuel ?

Comment récupérer l'heure actuelle sur un serveur ?

Lorsque vous effectuez apt-get install, où sont stockés les fichiers .deb ?

Comment savoir quels disques durs sont dans le système ?

Rendre la copie de disque/disque plus lente

Est-il possible de lister les fichiers mis en cache ?