Como restaurar o grub após clonar o disco rígido para um laptop de inicialização dupla

Como restaurar o grub após clonar o disco rígido para um laptop de inicialização dupla

Eu tinha um laptop de inicialização dupla (Windows/Linux) com um SSD de 500 GB e substituí o SSD por um SSD de 1 TB usando o procedimento descrito abaixo. Quando eu reinicio, ele inicializa diretamente no Windows, sem o menu grub. Por que isso aconteceu e como posso restaurar o menu grub?

Isto é o que eu fiz:

  1. Inicialize o laptop a partir de um bootstick ativo (executando Linux Mint)
  2. Use dd para copiar todo o SSD de 500 GB para uma unidade de rede
  3. Desligue o laptop e substitua o SSD por um SSD de 1 GB.
  4. Inicialize novamente com um bootstick ativo e use dd para copiar o arquivo na unidade de rede de volta para o SSD.
  5. Reinicialize sem inicialização ao vivo

Eu sei que isso deixa metade do meu novo SSD sem uso; Eu esperava consertar isso mais tarde.

dd funcionou corretamente, ou pelo menos posso montar todas as partições, incluindo partições ativas, a partir de um bootstick. Esta é a saída de fdisk -l:

Disk /dev/loop0: 1.8 GiB, 1912557568 bytes, 3735464 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


GPT PMBR size mismatch (1000215215 != 1953525167) will be corrected by write.
The backup GPT table is not on the end of the device. This problem will be corrected by write.
Disk /dev/nvme0n1: 931.53 GiB, 1000204886016 bytes, 1953525168 sectors
Disk model: KINGSTON SKC2500M81000G                 
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 282E2059-1738-4156-802F-50E4A4E71652

Device             Start        End   Sectors   Size Type
/dev/nvme0n1p1      2048    1026047   1024000   500M EFI System
/dev/nvme0n1p2   1026048    1288191    262144   128M Microsoft reserved
/dev/nvme0n1p3   1288192  205020339 203732148  97.2G Microsoft basic data
/dev/nvme0n1p4 205021184  206086143   1064960   520M Windows recovery environment
/dev/nvme0n1p5 206088192  214087679   7999488   3.8G Linux swap
/dev/nvme0n1p6 214087680  969730047 755642368 360.3G Linux filesystem
/dev/nvme0n1p7 969730048  970651647    921600   450M Microsoft basic data
/dev/nvme0n1p8 970651648  997961727  27310080    13G Windows recovery environment
/dev/nvme0n1p9 997961728 1000204287   2242560   1.1G Windows recovery environment


Disk /dev/mapper/vg-root: 60 GiB, 64424509440 bytes, 125829120 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/mapper/vg-home: 300.32 GiB, 322462285824 bytes, 629809152 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/sda: 14.93 GiB, 16008609792 bytes, 31266816 sectors
Disk model: Cruzer Blade    
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x5b137364

Device     Boot   Start      End  Sectors  Size Id Type
/dev/sda1  *          0  3974271  3974272  1.9G  0 Empty
/dev/sda2           632     8567     7936  3.9M ef EFI (FAT-12/16/32)
/dev/sda3       3977216 31266815 27289600   13G 83 Linux

Tentei reinstalar o grub usando os seguintes comandos (do live bootstick). Esses comandos ajudaram a restaurar o grub após uma atualização anterior do Windows e foram executados sem erros, mas desta vez não restauraram o grub.

mount /dev/mapper/vg-root /mnt
mkdir /efi
mount /dev/nvme0n1p1 /efi
grub-install --directory=/mnt/usr/lib/grub/x86_64-efi --boot-directory=/mnt/boot --efi-directory=/efi

O problema poderia ser causado por um UUID diferente para o novo disco? Posso estar errado, mas AFAIK, os UUIDs de disco são armazenados no próprio disco, portanto deveriam ter sido clonados junto com o restante dos dados. Então, o que poderia estar errado e como posso reativar o grub?

Aqui estão alguns detalhes de hardware:

Portátil: Dell XPS 15 (9550)

SSD antigo: PM951 NVMe SAMSUNG 512 GB

Novo SSD: Kingston Technology KC2500 M.2 1000 GB PCI Express 3.0 3D TLC NVMe

Link Pastebin:http://paste.ubuntu.com/p/DkMGvNXdYq/

informação relacionada