我已经更换了笔记本电脑上的磁盘并安装了 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} 是错误的。这很有帮助。