在 Windows 旁边安装 Elementary OS 后出现 Grub 错误

在 Windows 旁边安装 Elementary OS 后出现 Grub 错误

我在一个逻辑分区/和elf分区上安装了 Elementary OS 和 Windows 10。但是当我重新启动电脑时,我看到了grub rescueshell。我尝试输入以下命令:

set root=(hd0,msdos7)
set prefix=(hd0,msdos7)/boot/grub
insmod normal

在最后一个命令中我看到错误:file /boot/grub/i386-pc/normal.mod not found。我在文件夹中找到了normal.mod/boot/grub/x86_64-efi/并输入:

insmod $prefix/x86_64-efi/normal.mod

并得到错误invalid arch-dependent elf magic此后我尝试从 live cd 重新安装 grub (在安装时我看到安装 x86_64 类型而不是 i386)Arch 对我来说并不重要。我只是想恢复使用我的电脑的能力。请帮忙。

fdsik -l :

Disk /dev/sda: 465.8 GiB, 500107862016 bytes, 976773168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x935f4825

Device     Boot     Start       End   Sectors   Size Id Type
/dev/sda1            2048   1126399   1124352   549M  7 HPFS/NTFS/exFAT
/dev/sda2         1126400 251660287 250533888 119.5G  7 HPFS/NTFS/exFAT
/dev/sda4       251662334 976771071 725108738 345.8G  f W95 Ext'd (LBA)
/dev/sda5       446973952 976771071 529797120 252.6G  7 HPFS/NTFS/exFAT
/dev/sda6  *    251662336 253614079   1951744   953M ef EFI (FAT-12/16/32)
/dev/sda7       253616128 446959615 193343488  92.2G 83 Linux

Partition 4 does not start on physical sector boundary.
Partition table entries are not in disk order.

答案1

没什么难的。无需使任何事情复杂化!

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

进而:

sudo update-grub --output /mnt/boot/grub/grub.cfg

但此后我在 Windows 上有多余的 E 盘和 EFI 文件夹。好吧,让他见鬼去吧

相关内容