unidad NVMe de reparación de arranque después de una copia separada

unidad NVMe de reparación de arranque después de una copia separada

Estoy intentando migrar a mi nuevo 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.

Proceso:

  • Copiado/pegado a través de Gparted (último CD en vivo de gparted)
  • Ejecuté la reparación de arranque (con escritorio ubuntu 15.10)
  • falló enupdate-grub

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

El disco antiguo tenía:

  • sda1 fat32 EFI
  • sda2 ntfs
  • no asignado (tuve que reducir una pequeña cantidad para una nueva unidad)
  • sda3 ext4
  • sda4 intercambio de linux

Mi primera suposición es que ya no estoy usando un dispositivo con prefijo sd, sino un nvmdispositivo con prefijo.

Se agradece cualquier idea/ayuda.

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)

Actualización 14/11/15

Este es el último intento:

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 

Resultados:

Installation finished. No error reported.

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

Cuando miro dentro /boot/grublo hagoNOtener un device.map. Leí que no necesito uno para grub2, pero generé uno, lo ejecuté update-gruby encontré el mismo mensaje que el anterior.

Intento reiniciar de todos modos y mi EFI solo muestra un Windows Boot Managerelemento de arranque, por lo que aparece en una pantalla de recuperación de Windows. La partición de Ubuntu no aparece como unidad de arranque en EFI.

Respuesta1

sudo fdisk -l

luego, vea en qué partición tiene instalado Ubuntu (tipo de archivo ext4) y luego:

sudo mount -t ext4 /dev/sda6 /mnt 

(admitiendo que sda6 es mi partición de ubuntu)

y luego

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

esto reinstalará grub y verá todos los demás sistemas operativos que tiene y los organizará todos.

Respuesta2

Esto definitivamente debería funcionar.

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

Aquí no puedo ver la partición EFI ni la partición de arranque separada.

Copiar el directorio EFI a la raíz no funcionará. Necesita una partición separada de tipo fat32, alrededor de 100 MB para contener el directorio EFI.

Entonces, mi consejo es reducir /dev/nvme0n1p2 desde la derecha para crear espacio para la partición efi.

Luego inicie en Ubuntu Live Media.

Montar la partición raíz

sudo mount /dev/nvme0n1pX /mnt/

Montar partición efi

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

; reemplazarXcon la identificación real del dispositivo

Chroot y reinstalar Grub

sudo chroot /mnt
grub-install

Respuesta3

Gracias a todos por la ayuda. Terminé en este camino porque Clonezilla no lo reconocería nvmecorrectamente. Intenté diligentemente que todo esto funcionara, pero ninguno de los intentos funcionó. Al final, recurrí al uso ddpara obtener mi clon y terminó funcionando dd if=/dev/sdX of=/dev/sdY bs=512 count=1 conv=noerror,sync. Realmente no quería tomar este camino pero terminó funcionando.

información relacionada