
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ó en
update-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 nvm
dispositivo 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/grub
lo hagoNOtener un device.map
. Leí que no necesito uno para grub2, pero generé uno, lo ejecuté update-grub
y encontré el mismo mensaje que el anterior.
Intento reiniciar de todos modos y mi EFI solo muestra un Windows Boot Manager
elemento 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 nvme
correctamente. Intenté diligentemente que todo esto funcionara, pero ninguno de los intentos funcionó. Al final, recurrí al uso dd
para 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.