web-dev-qa-db-fra.com

GRUB Rescue after Disk Clone

J'ai besoin de l'aide d'un expert GRUB.

Je viens de cloner un disque 1 TB Seagate sur un Hitachi tout neuf 2 TB et, avant de les échanger, j'ai décidé de le tester. Il est lié à mon ordinateur via un adaptateur SATA 2 vers USB. L’opération de clonage de 25 heures semble avoir bien fonctionné; J'ai utilisé dd canalisé à travers pv.

Cependant, lorsque je démarre, un message de GRUB2 m'indique que la partition est introuvable. puis se faire larguer à l'invite de sauvetage de vers.

ls me donne un lecteur à une partition sur hd0 (je ne sais pas ce que c'est, peut-être une clé USB), une séquence de partitions sur hd1 et une seule partition sur hd2 (encore une fois, je ne sais pas ce que c'est). (hd1, msdos10) semble être une partition non amorçable que je garde autour de moi; la plupart des autres (ceux d'un système de fichiers ext) sont reconnus. Je trouve ma racine Ubuntu Trusty Tahr sur (hd1, msdos5). Cependant, même après "set root = (hd1, msdos5)", toutes les tentatives d'insmod ("insmod normal") et ("insmod linux") renvoient "Partition introuvable".

J'imagine que le MBR de mon nouveau disque n'est pas pertinent pour les partitions clonées dessus. Ce que je ne sais pas, c'est comment résoudre ce problème. Encore une fois, le lecteur cible est monté en externe (même s’il s’agit au final d’un lecteur interne); et je peux démarrer sur une LiveUSB ou une hda, mais pas la. Il possède une partition Windows 7, Ubuntu 14.04, et une séquence de partitions supplémentaires, notamment: Récupération/Réparation Windows/Quel que soit leur choix, ma partition supplémentaire à la fin, ma partition personnelle, ma permutation et probablement une ou plusieurs partitions. deux autres gars comme temp.

Dans le pire des cas, je suppose que je pourrais réinstaller intégralement Ubuntu 14.04, mais cela prendrait beaucoup de temps supplémentaire pour passer outre le processus de mise en pension afin de récupérer toutes mes anciennes données. Je suis sûr que c'est simple, mais le MBR n'est pas le genre de chose avec laquelle je me moque, à moins que cela ne soit absolument nécessaire, surtout quand je ne sais pas ce que je fais et que c'est une solution potentielle de 25 heures!

Sortie de terminal citée de GRUB:

 ls

 > (hd0) (hd0,msdos3) (hd0,msdos2) (hd0,msdos1) (hd1) (hd1,msdos11) (hd1,msdos10) (hd1,msdos9) (hd1,msdos8) (hd1,msdos7) (hd1,msdos6) (hd1,msdos5) (hd1,msdos3) (hd1,msdos2) (hd1,msdos1) (hd2) (hd2,msdos1)
ls (hd0,1)
 > Filesystem is unknown
ls (hd0,msdos1)
 > Filesystem is unknown
set root=(hd1,msdos5)
insmod normal
> Partition not found
...
1

On dirait que le nouveau disque n'a pas le bon partitionnement - si vous n'en voyez qu'un. Avez-vous passé la commande dd '/ dev/sdn' ou '/ dev'sdn1' dans laquelle écrire? Je pense que votre première tâche consiste maintenant à supprimer le nouveau lecteur et à voir si vous devez annuler le correctif du MBR - si Donc, il y a plusieurs questions à ce sujet ici avec des réponses comme celle-ci .

Une fois que vous avez un système qui fonctionne, vous obtenez "comment le faire correctement":

La sauvegarde est bonne - vous n'avez probablement pas besoin de le rappeler tout de suite :)

Pour commencer, je commencerais par un live CD, car un système live pourrait bien changer tout en étant écrit - en fait presque certainement.

Tout d’abord, vérifiez où se trouve votre ancien disque (source), puis branchez le nouveau disque, vérifiez où il est allé, car la désignation du disque peut varier - dmesg | tail ou mount fera (mais montez, uniquement si le le système de fichiers le reconnaît - je doute que le vôtre le fasse pour le moment), ou fdisk -l, mais il faut faire attention pour les corriger. C'est un point crucial!

Une fois que vous savez qui est lequel, vous pouvez faire la copie; dd if=/dev/sdx of=/dev/sdy - notez que vous n'utilisez PAS les numéros de partition.

Vous pouvez utiliser pv mais IMHO cela complique les choses si vous rencontrez des problèmes, vous savez déjà que cela prend du temps. Cela ira beaucoup plus vite si vous branchez les disques directement.

Vous devriez vous retrouver avec 2 disques identiques, l'un ayant 50% d'espace non alloué. Déconnectez le nouveau, redémarrez pour vous assurer que tout va bien. Ce n'est pas techniquement nécessaire, mais je le ferais ..

Éteignez, branchez le nouveau lecteur - direct ou faites à nouveau l’USB si vous préférez. Redémarrer. Si cela ne démarre pas, votre ordinateur alloue/dev/sda au nouveau lecteur. L'utilisation de l'USB peut donc être un bon plan maintenant.

À ce stade, vous pouvez utiliser gparted pour agrandir les partitions existantes ou fdisk pour en ajouter une nouvelle. Une fois cela fait, vous pouvez échanger des lecteurs et essayer un démarrage; vous devrez peut-être revenir au début et essayer le lien que j'ai fourni pour corriger le démarrage, en fonction de ce que vous avez modifié.

1
Mark Williams