
Estou tentando migrar para meu novo 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.
Processo:
- Copiado/colado via Gparted (último live-cd do gparted)
- Executei o reparo de inicialização (com desktop Ubuntu 15.10)
- falhou em
update-grub
http://paste.ubuntu.com/13244403/
A unidade antiga tinha:
- sda1 fat32EFI
- sda2 NTFS
- não alocado (teve que diminuir uma pequena quantia para uma nova unidade)
- sda3 ext4
- sda4 linux-swap
Meu primeiro palpite é que não estou mais usando um dispositivo sd
, mas sim um nvm
dispositivo prefixado.
Qualquer pensamento/ajuda é apreciado.
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)
Atualização 14/11/15
Esta é a última tentativa:
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.
Quando eu olho, /boot/grub
eu façoNÃOtenha um device.map
. Eu li que não preciso de um para o grub2, mas gerei um, executei update-grub
e encontrei a mesma mensagem acima.
Tento reiniciar de qualquer maneira, e meu EFI mostra apenas um Windows Boot Manager
item inicializável, para o qual ele aparece em uma tela de recuperação do Windows. A partição do Ubuntu não está listada como unidade inicializável no EFI.
Responder1
sudo fdisk -l
então, veja em qual partição você tem o Ubuntu instalado (tipo de arquivo ext4) e então:
sudo mount -t ext4 /dev/sda6 /mnt
(admitindo que sda6 é minha partição do Ubuntu)
e então
sudo grub-install --root-directory=/mnt /dev/sda
isso irá reinstalar o grub e ver todos os outros sistemas operacionais que você possui e organizar todos eles.
Responder2
Isso definitivamente deveria 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
Aqui não consigo ver a partição EFI nem a partição de inicialização separada.
Copiar o diretório EFI para root não funcionará. Você precisa de uma partição separada do tipo fat32, com cerca de 100 MB para armazenar o diretório EFI.
Então aqui meu conselho é reduzir /dev/nvme0n1p2 da direita para criar espaço para a partição efi.
Em seguida, inicialize em um Ubuntu Live Media.
Montar partição raiz
sudo mount /dev/nvme0n1pX /mnt/
Montar partição efi
sudo mount /dev/nvme0n1pX /mnt/boot/efi
; substituirXcom o ID real do dispositivo
Faça o Chroot e reinstale o Grub
sudo chroot /mnt
grub-install
Responder3
Obrigado por toda ajuda a todos. Acabei nesse caminho porque o Clonezilla não o reconheceria nvme
corretamente. Tentei diligentemente fazer tudo isso funcionar, mas nenhuma das tentativas funcionou. No final, recorri ao uso dd
para pegar meu clone e acabou funcionando dd if=/dev/sdX of=/dev/sdY bs=512 count=1 conv=noerror,sync
. Eu realmente não queria seguir esse caminho, mas acabou dando certo.