Je voudrais sauvegarder mon système sans l'éteindre. Le clone système devrait également pouvoir s'exécuter sur une autre machine.
J'ai essayé de "dd" la partition système entière sur un autre disque, après quoi je suis assuré qu'aucune tâche administrative n'est lancée. Je pense que je devais dire au grub de démarrer sur ce disque, j'ai donc exécuté la commande:
grub-install /dev/sdc1
mais j'ai eu cette erreur:
The file /boot/grub/stage1 not read correctly.
Je sais que je fais n'est pas très propre, alors avez-vous une bonne solution pour atteindre mes objectifs ou une idée pour résoudre le problème de larves?
Réponses:
Il existe plusieurs options qui ont chacune des compromis. Vous ne pouvez pas utiliser
dd
pour cloner un système de fichiers pendant qu'il est monté en lecture / écriture ou le clone finira par être corrompu car la source est en cours de modification pendant la copie, de sorte que la destination sera partiellement obsolète et partiellement non. Si vous voulez vraiment pouvoir utiliserdd
pour copier à chaud une partition, vous pouvez le faire avec des instantanés LVM . Cela nécessite que vous ayez installé le système à l'aide de LVM en premier lieu, mais vous pouvez ensuite créer un instantané à tout moment, et puisque l'instantané est gelé et non monté, vous pouvez en toute sécuritédd
l'instantané, puis supprimez l'instantané. L'autre inconvénient de l'utilisationdd
est qu'il gaspille du temps à copier tout l'espace inutilisé dans le volume, et nécessite que la destination soit au moins aussi grande, même si la majeure partie de la source n'est pas utilisée.Plutôt que d'utiliser
dd
, vous pouvez simplement utiliser des outils de sauvegarde traditionnels tels quetar
oudump
pour sauvegarder l'instantané. Cela a l'avantage de ne pas perdre de temps à copier de l'espace libre et peut être restauré sur une partition plus petite tant qu'il y a de l'espace pour les fichiers. Vous pouvez également extraire uniquement certains fichiers pour effectuer une restauration partielle. Vous n'avez pas non plus à utiliser LVM avec cette méthode: tant que vous êtes raisonnablement sûr qu'aucun fichier n'est modifié lors de la sauvegarde, il est sûr de le faire sur un système de fichiers monté. La pire chose qui puisse arriver est qu'un fichier individuel qui est modifié pendant la sauvegarde sera corrompu, plutôt que la sauvegarde entière soit corrompue, comme cela peut arriver avecdd
.Comme vous semblez l'avoir réalisé, après avoir restauré le système de fichiers, vous devez toujours réinstaller grub pour démarrer le système. Je ne sais pas pourquoi vous avez eu cette erreur lorsque vous avez essayé, mais il semble que vous utilisiez grub-legacy, car grub2 n'a pas d'étape1.
la source
tar
vous voulez exclure non seulement / proc, mais aussi / dev, / sys et / run également, ou utilisez le--one-file-system
commutateur pour l'empêcher de descendre dans d'autres systèmes de fichiers.Utiliser quelque chose comme
rsync
outar
pour copier la partition peut être plus simple. Je monterais la partition sur un deuxième point de montage comme/mnt
avant la copie. Ces options vous permettent également de modifier la taille ou le type de la partition. Vous pouvez également avoir des structures sur des partitions supplémentaires. J'ai souvent des partitions séparées pour/var
et/usr
. Il faudra également en tenir compte.Vous devrez peut-être fouiller dans la
grub
documentation pour déterminer comment cibler correctement le disque et la partition.install-grub
peut faire des hypothèses incorrectes qui ne font pas ce que vous voulez.Il existe des outils comme ceux
mondo
qui vous permettent de créer un CD de récupération amorçable avec votre système d'exploitation installé dessus.la source
Je pense qu'il n'y a pas vraiment d'option pour faire une sauvegarde fiable d'un système en cours d'exécution au niveau de l'appareil: votre système de fichiers serait trop corrompu car vous ne pouvez pas figer l'état actuel et l'opération de sauvegarde prend beaucoup de temps.
Cependant, vous pouvez essayer les options suivantes:
la source