GRUB2 无法看到 /boot 并且无法启动

GRUB2 无法看到 /boot 并且无法启动

我已经更换了笔记本电脑上的磁盘并安装了 Arch Linux。如果可以正常启动,一切都会正常。当我启动笔记本电脑时,我看到一个错误:

/boot/grub/i386-pc/normal.mod is not found

我现在在 GRUB 救援控制台。

当我输入:时ls /boot,我看不到任何文件,尽管文件存在于文件系统中(我从 Linux 检查过ls)。我找到了一种解决方法:

insmod /usr/lib/grub/i386-pc/normal.mod
normal
linux /vmlinuz-linux root=...
initrd /initramfs-....img
boot

但我需要将 initramfs.. 和 vmlinuz.. 从/boot复制到/

我想说的是 /boot 不在另一个分区上:所有内容都在 / (/dev/sda1) 上,完全不知道为什么我无法启动 Arch Linux。为什么 GRUB2 看不到 /boot 文件?

編輯

我附上了parted -l命令结果:

Model: ATA Samsung SSD 850 (scsi)
Disk /dev/sda: 250GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start   End    Size    Type      File system     Flags
1      1049kB  246GB  246GB   primary   ext4            boot
2      246GB   250GB  4082MB  extended
5      246GB   248GB  1598MB  logical   linux-swap(v1)
6      248GB   250GB  2482MB  logical   ext4            esp

我还要提一下,grub 启动了三次,没有任何问题 (!)。

我安装 SSD 磁盘有关系吗?

答案1

解决方案:

我的朋友建议我重新安装系统,并创建新的分区。显然,旧分区:/dev/sda{1,2,5,6} 是错误的。这很有帮助。

相关内容