boot-repair NVMe drive after gparted copy

гm trying to ты мигрируй to my new 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.

Process:

  • Copied/pasted путь Gparted (lastest gparted live-cd)
  • Ran boot-repair (with 15.10 ubuntu desktop)
  • failed on update-grub

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

Old drive had:

  • sda1 fat32 EFI
  • sda2 ntfs
  • unallocated (had to shrink в small amount for new drive)
  • sda3 ext4
  • sda4 linux-swap

My first guess is that гm не longer using an sd, but an nvm prefixed device.

Any thoughts/help is appreciated.

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)

Update 11/14/15

This is the latest attempt:

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 

Results:

Installation finished. No error reported.

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

When I look in /boot/grub I do NOT have в device.map. I read that I don't need one for grub2, but I generated one, ran update-grub and ran into the same message эксперт above.

I attempt to reboot anyway, and my EFI only шоу в Windows Boot Manager схвати в bootable статью, for which it lands on в windows recovery screen. The Ubuntu partition isn't listed схвати в bootable drive in EFI.

2
задан 15 November 2015 в 01:53

3 ответа

sudo fdisk -l

тогда, посмотрите, какое разделение у Вас есть человечность, установленная (ext4 filetype) тогда:

sudo mount -t ext4 /dev/sda6 /mnt 

(признающий, что sda6 - мое разделение человечности)

и затем

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

это будет повторно устанавливать личинку и видеть все другие OS, что Вы имеете и организуете всех их.

0
ответ дан 2 December 2019 в 23:43

Это должно определенно работать.

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

Здесь я не вижу разделение EFI, ни отделяю системный раздел.

каталог Copying EFI, чтобы укорениться не будет работать. Вы должны отделить разделение типа fat32, приблизительно 100 МБ, чтобы держать каталог EFI.

, Таким образом, здесь мой совет состоит в том, чтобы сократить/dev/nvme0n1p2 от права создать пространство для efi разделения.

Тогда ботинок в Ubuntu Живые СМИ.

гора parition

sudo mount /dev/nvme0n1pX /mnt/

корня горы efi разделение

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

; замените X с фактическим id

устройства Chroot и повторно установите Личинку

sudo chroot /mnt
grub-install
0
ответ дан 2 December 2019 в 23:43

Спасибо за всю помощь все. Я закончил на этом пути, потому что Clonezilla не признает nvme правильно. Я попытался старательно заставить все это работать, но ни один из предпринятых не работал бы. В конце я обратился к использованию dd, чтобы получить моего клона, и это закончило тем, что работало dd if=/dev/sdX of=/dev/sdY bs=512 conv=noerror,sync. Я действительно не хотел выбирать это путь, но это закончило тем, что работало.

0
ответ дан 2 December 2019 в 23:43

Другие вопросы по тегам:

Похожие вопросы: