Je veux restaurer une sauvegarde tar complète d'Ubuntu 12.04 avec toutes mes personnalisations, documents, logiciels installés, etc. sur une autre machine.
J'ai fait la sauvegarde avec les commandes suivantes:
sudo su
cd /
tar cvpzf ububackup.tgz --exclude=/ububackup.tgz --exclude=/proc --exclude=/lost+found --exclude=/sys --exclude=/mnt --exclude=/tmp --exclude=/media /
Sur le nouvel ordinateur, j'ai fait une nouvelle installation d'Ubuntu 12.04, déplacé le fichier de sauvegarde vers celui-ci, puis restauré avec le fichier de sauvegarde avec ce qui suit:
tar xvpfz backup.tgz -C /
Comme prévu (voir la réponse de Mike Wwhat à cette question: Copier la distribution Ubuntu avec tous les paramètres d'un ordinateur à un autre ), cette rupture a éclaté. Lorsque j'allume l'ordinateur, j'obtiens une erreur:
error: no such device: ...
press any key to continue ...
Je crois que la raison pour laquelle Grub est cassé est que l'UUID qu'il recherche correspond sur l'ancien disque dur et non sur le disque dur de l'ordinateur.
Comment puis-je réparer mon grub pour reconnaître le nouveau disque dur? J'ai cherché en ligne de l'aide "Fix GRUB UUID" mais les étapes semblaient obsolètes ou complexes. La réponse de Mike que j'ai liée à ci-dessus me donne l'espoir qu'il existe un moyen assez simple de réparer cela.
la source
Réponses:
Pour résoudre votre problème actuel, vous devrez changer les UUID dans "/ etc / fstab" et "/boot/grub/grub.cfg" (très délicat).
Vous pouvez utiliser le CD d'installation d'Ubuntu pour obtenir le ou les UUID avec gparted (il vous suffit de cliquer avec le bouton droit sur la partition pour laquelle vous souhaitez obtenir l'UUID et de cliquer sur "Informations", puis de sélectionner l'UUID et de le copier avec CTRL + C) ou en ligne de commande (
sudo blkid
).Ensuite, vous devez éditer "/ etc / fstab" sur le bon volume avec gedit, nano ou autre.
Dans un terminal, saisissez:
et remplacer les anciens UUID par les nouveaux.
IMPORTANT: Bien sûr, si vous utilisez un CD de démarrage pour cela, vous devrez ajouter "/ media / xxxxx" avant "/ etc / fstab": "/ media / xxxxx / etc / fstab". Vous pouvez également utiliser
gksudo gedit
et ouvrir le fichier pour vous modifier vous-même.AVERTISSEMENT: la modification de "/boot/grub/grub.cfg" est très délicate. Il doit normalement être généré avec la commande
sudo update-grub
.Remplacez les anciens UUID par les nouveaux dans "/boot/grub/grub.cfg" en saisissant ce qui suit dans un terminal:
IMPORTANT: Bien sûr, si vous utilisez un CD de démarrage pour cela, vous devrez ajouter "/ media / xxxxx" avant "/boot/grub/grub.cfg": "/ media / xxxxx / boot / grub / grub. cfg ". Vous pouvez également utiliser
gksudo gedit
et ouvrir le fichier pour vous modifier vous-même.Si vous utilisez la solution délicate, je vous recommande de lancer
sudo update-grub
une fois que vous avez réussi à démarrer le système.Un moyen plus propre mais simple de reconfigurer correctement grub peut être d'utiliser un disque de réparation de démarrage comme "Boot-Repair-Disk": http://sourceforge.net/p/boot-repair-cd/home/Home/
J'espère que cela vous aidera à résoudre votre problème.
Cependant, vous pourriez envisager d'utiliser Clonezilla pour répliquer l'ancien ordinateur sur le nouveau, comme indiqué dans mon commentaire.
la source
Vraisemblablement, cela signifie que grub démarre et affiche une option pour démarrer sur Ubuntu, mais lorsque vous sélectionnez qu'il ne démarre pas?
Il y a deux options, je pense:
Le premier cas devrait être plus facile si vous ne disposez que d'Ubuntu et ne disposez que d'un seul disque dur, auquel cas sélectionnez l'option "Récupération Ubuntu" et appuyez sur "e" pour modifier:
L'entrée doit ressembler à:
Supprimez la ligne "recherche" et remplacez "root = UUID = XXXXX" dans la ligne "linux" par "root = / dev / sda1". Essayez de démarrer cela et, espérons-le, après un court laps de temps, il vous donnera le menu de récupération Ubuntu, qui devrait avoir une option grub, qui devrait réinstaller correctement grub.
Sinon, ou si vous préférez ne pas jouer avec grub directement (qui devrait porter un avertissement de santé, utilisez une clé CD / USB comme indiqué dans https://help.ubuntu.com/community/Grub2/Installing#Reinstalling_GRUB_2
la source
Dans mon cas, l'UUID installé par grub était différent de mon UUID actuel (
sudo blkid
) pour ma partition Windows (confirmé dans grub.cfg). J'ai essayé diverses méthodes sans succès. Enfin, j'ai monté la partition Windows avec le gestionnaire de fichiers et j'ai exécuté àupdate-grub
nouveau et l'UUID a été mis à jour avec succès dans grub.cfg.la source
update-grub
et nongrub-update
. Ce n'est pas évident car la plupart des commandes grub commencent pargrub-...
.Ce que j'ai fait au lieu de modifier fstab et grub:
tar -cvf /somedir/boot.tar /etc/fstab /boot/grub/grub.cfg
)tar -xvpf /mnt/remotebk/full.tar
)cp /etc/fstab /somedir/fstab.restored
)tar -xvpf /somedir/boot.tar -C /
)J'utilise des machines virtuelles vmware, j'ai fait ce processus pour déplacer un serveur linux d'un hôte à un autre hôte.
la source