Question NVMe de démarrage après réparation de copie gparted


J'essaie de migrer vers mon nouveau NVMe Samsung 950 pro.

chroot /mnt/boot-sav/nvme0n1p3 update-grub
grub-probe: error: cannot find a GRUB drive for /dev/sda1.  Check your device.map.

Processus:

  • Copié / collé via Gparted (dernier live-cd gparted)
  • Ran boot-repair (avec le bureau 15.10 ubuntu)
  • échoué sur update-grub 

http://paste.ubuntu.com/13244403/

Ancien lecteur avait:

  • sda1 fat32 EFI
  • sda2 ntfs
  • non alloué (a dû réduire une petite quantité pour le nouveau disque)
  • sda3 ext4
  • sda4 linux-swap

Ma première supposition est que je n’utilise plus de sd, mais une nvm appareil préfixé.

Toute pensée / aide est appréciée.

sudo fdisk -l

Device             Start       End   Sectors   Size Type
/dev/nvme0n1p1      2048    206847    204800   100M Microsoft basic data
/dev/nvme0n1p2    206848 487878655 487671808 232.6G Microsoft basic data
/dev/nvme0n1p3 487878656 864057343 376178688 179.4G Linux filesystem
/dev/nvme0n1p4 864057344 897484799  33427456    16G Linux swap

Device     Boot   Start     End Sectors  Size Id Type
/dev/sda1  *          0 2301535 2301536  1.1G  0 Empty
/dev/sda2       2279532 2284075    4544  2.2M  c W95 FAT32 (LBA)

Mise à jour 14/11/15

Ceci est la dernière tentative:

sudo mount /dev/nvme0n1p3 /mnt
sudo mount /dev/nvme0n1p1 /mnt/boot/efi

for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done

sudo cp --remove-destination /etc/resolv.conf /mnt/etc/resolv.conf

sudo chroot /mnt
grub-install --efi-directory=/boot/efi --target=x86_64-efi --uefi-secure-boot 

Résultats:

Installation finished. No error reported.

$ update-grub
grub-probe: error: cannot find a GRUB drive for /dev/sda1.  Check your device.map.

Quand je regarde dans /boot/grub je fais NE PAS avoir un device.map. J'ai lu que je n'en ai pas besoin pour grub2, mais j'en ai généré un, couru update-grub et a couru dans le même message que ci-dessus.

Je tente de redémarrer quand même, et mon EFI montre seulement un Windows Boot Manager en tant qu'élément amorçable, pour lequel il atterrit sur un écran de récupération Windows. La partition Ubuntu n'est pas répertoriée en tant que lecteur amorçable dans EFI.


1
2017-11-13 02:56


origine


nvme est synonyme de SSD. Et y a-t-il des possibilités de retirer votre ancien disque dur pour installer Ubuntu, puis reconnecter le lecteur? - Raphael
L'ancien disque est déjà sorti dans ce scénario, j'ai juste mentionné les partitions pour le contexte. L'autre disque dur est l'image USB de bureau Ubuntu 15.10. - kross
@Raphael J'ai à la fois l'ancien et le nouveau disque disponibles. Suggérez-vous un moyen d'installer un nouvel ubuntu juste pour obtenir l'efi, puis de le remplacer par l'ancienne partition ubuntu? - kross


Réponses:


sudo fdisk -l

puis, voyez quelle partition vous avez installé ubuntu (type de fichier ext4) puis:

sudo mount -t ext4 /dev/sda6 /mnt 

(admettant que sda6 est ma partition Ubuntu)

et alors

sudo grub-install --root-directory=/mnt /dev/sda

Cela va réinstaller grub et voir tous les autres OS que vous avez et les organiser tous.


0
2017-11-13 03:31



ou @KGlll, en ce qui concerne le grub-install ligne, /dev/sda est l'image live USB d'Ubuntu, devrait-il s'agir de la partition EFI? /dev/nvme0n1p1? - kross
Suite à vos conseils et ces instructions supplémentaires  grub-install /dev/nvme0n1 échoue avec cannot find EFI directory. Je peux recopier ces partitions à partir de l'ancien lecteur à tout moment si je l'ai perdu quelque part - kross
Trouvé ce re: EFI, en train de le monter maintenant. - kross
non, sur sudo grub-install --root-directory = / mnt / dev / sda est sda quand même - saidc3
Avec gpt, vous n'êtes pas censé copier des partitions. La copie complète du disque devrait être correcte. Le GUID unique de la partition et de la table de partition gpt principale et de la sauvegarde doit correspondre. Vous pourrez peut-être utiliser gdisk ou sgdisk pour mettre à jour / réparer les GUID afin qu'ils correspondent tous. Vous devez également avoir un indicateur de démarrage sur la partition FAT32 correspondant à la partition système ESP-efi. Mais l'indicateur de démarrage n'attribue que le code de type gpt correct à une partition de démarrage UEFI. - oldfred


Cela devrait vraiment marcher.

Device             Start       End   Sectors   Size Type
/dev/nvme0n1p1      2048    206847    204800   100M Microsoft basic data
/dev/nvme0n1p2    206848 487878655 487671808 232.6G Microsoft basic data
/dev/nvme0n1p3 487878656 864057343 376178688 179.4G Linux filesystem
/dev/nvme0n1p4 864057344 897484799  33427456    16G Linux swap

Ici, je ne peux pas voir la partition EFI ni la partition de démarrage séparée.

La copie du répertoire EFI sur root ne fonctionnera pas. Vous avez besoin d'une partition séparée de type fat32, environ 100 Mo pour contenir le répertoire EFI.

Donc, mon conseil est de réduire / dev / nvme0n1p2 de droite pour créer un espace pour la partition efi.

Ensuite, démarrez dans un média en direct Ubuntu.

Monter la partition racine

sudo mount /dev/nvme0n1pX /mnt/

Mount efi partition

sudo mount /dev/nvme0n1pX /mnt/boot/efi

; remplacer X avec l'identifiant du périphérique

Chroot et réinstaller Grub

sudo chroot /mnt
grub-install

0
2017-11-14 17:30



La partition EFI est /dev/nvme0n1p1, J'ai vérifié cela et les fichiers. Je vais essayer le reste des instructions, mais je crois que j'ai déjà fait exactement cela. Vous ne savez jamais cependant, j'ai peut-être fait autre chose entre les deux. - kross
Ma question a été mise à jour avec les résultats du passage au chroot. update-grub se plaint toujours grub-probe: error: cannot find a GRUB drive for /dev/sda1. Check your device.map. - kross


Merci à tous pour votre aide. Je me suis retrouvé sur ce chemin parce que Clonezilla ne reconnaîtrait pas la nvme correctement. J'ai essayé avec diligence de faire en sorte que tout cela fonctionne, mais aucune de ces tentatives ne fonctionnerait. Au final, j'ai eu recours à dd pour obtenir mon clone, et cela a fini par fonctionner dd if=/dev/sdX of=/dev/sdY bs=512 conv=noerror,sync. Je n'avais vraiment pas envie de suivre cette voie, mais cela a fini par fonctionner.


0
2017-11-15 00:47