boot-repair drive NVMe após a cópia gparted

1

Estou tentando migrar para o meu novo Samsung NVMe 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)
  • Execute o reparo de inicialização (com a área de trabalho do 15.10 ubuntu)
  • falhou em update-grub

link

O disco antigo tinha:

  • sda1 fat32 EFI
  • sda2 ntfs
  • não alocado (teve que diminuir um pouco para a nova unidade)
  • sda3 ext4
  • sda4 linux-swap

Meu primeiro palpite é que eu não estou mais usando um dispositivo sd , mas um pré-codificado nvm .

Quaisquer pensamentos / ajuda são apreciados.

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 11/14/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 olho em /boot/grub , NÃO tem device.map . Eu li que não preciso de um para o grub2, mas eu gerava um, corri update-grub e corri para a mesma mensagem acima.

Eu tento reinicializar de qualquer maneira, e minha EFI mostra apenas um Windows Boot Manager como um 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 uma unidade inicializável no EFI.

    
por kross 13.11.2015 / 03:56

3 respostas

0

sudo fdisk -l

então, veja qual partição você tem instalado o ubuntu (ext4 filetype) então:

sudo mount -t ext4 /dev/sda6 /mnt 

(admitindo que o sda6 é minha partição do Ubuntu)

e depois

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

isto irá reinstalar o grub e ver todos os outros sistemas operacionais que você possui e organizar todos eles.

    
por saidc3 13.11.2015 / 04:31
0

Isso definitivamente deve 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 a raiz não funcionará. Você precisa de uma partição separada do tipo fat32, em torno de 100MB para manter o diretório EFI.

Então, aqui, meu conselho é encolher / dev / nvme0n1p2 da direita para criar espaço para a partição efi.

Em seguida, inicialize em um Ubuntu Live Media.

Montar a parição de raiz

sudo mount /dev/nvme0n1pX /mnt/

Monte a partição efi

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

; substitua X pelo código do dispositivo atual

Chroot e reinstale o Grub

sudo chroot /mnt
grub-install
    
por Gayan Weerakutti 14.11.2015 / 18:30
0

Obrigado por toda a ajuda de todos. Eu acabei nesse caminho porque o Clonezilla não reconheceria o nvme corretamente. Eu tentei diligentemente fazer tudo isso funcionar, mas nenhuma das tentativas funcionou. No final, eu usei dd para obter meu clone e ele acabou trabalhando dd if=/dev/sdX of=/dev/sdY bs=512 conv=noerror,sync . Eu realmente não queria seguir esse caminho, mas acabou funcionando.

    
por kross 15.11.2015 / 01:47