我有一台笔记本电脑(HP ProBook 470 G3),内置 256 GB SSD。它安装了 Windows 10。我还有一个外置(USB)Seagate 扩展硬盘,容量为 1 TB。
由于我的 SSD 容量有限,我想在 Seagate 上安装 Ubuntu。确切地说:在 Seagate 的一个分区上。(因为我有一个 NTFS 分区,上面有大约 600 GB 的数据,我不想丢失它)。
所以我下载了 Ubuntu 16.04.03 LTS ISO 并使用 Rufus 制作了一个可启动的 USB 棒。启动到棒中并完成安装过程。到目前为止一切顺利。我创建了三个额外的分区,并将其中一个设为交换分区,另两个设为 ext4。(挂载点 / 和 /home)。我还设置了引导加载程序以安装在 Seagate 上,即 sda。(我的 SSD 是 sdb)。安装完成并告诉我是时候重新启动了。所以我拔下 USB 棒并重新启动。
但是...它给了我以下内容:
error: unknown filesystem.
Entering rescue mode...
grub rescue> _
我已经排除故障两天了,我真的厌倦了这一点:(
Google 告诉我,我必须在 GRUB 救援模式中重置根和前缀,但无论我尝试什么,它仍然说“未知文件系统”。
但是,真正起作用的是启动 USB 棒并按下 Esc(或 C)键,以便从棒的 GRUB 中获取 GRUB 终端。在那里设置根和前缀,然后:
insmod normal
nornal
导致正确启动。所以是的,我可以启动我的 Ubuntu,但这当然不是我想要的方式。我也做了上述的事情,然后:
sudo grub-update
sudo grub-install /dev/sda
在 Ubuntu 终端中,但重新启动,再次导致 GRUB 救援模式。
我还发现这可能是 GRUB 遗留问题?不确定这是否是个问题。
那么,您对此有何看法?我希望我提供了足够的信息,并且我真的很期待解决这个问题。
附加信息:
fstab 文件:
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
# / was on /dev/sda2 during installation
UUID=8bc0d331-93d1-4376-a1f3-b2a8a51a45f3 / ext4 errors=remount-ro 0 1
# /home was on /dev/sda4 during installation
UUID=591e8d9e-cfe7-46db-8244-8ce3e3955818 /home ext4 defaults 0 2
# swap was on /dev/sda3 during installation
UUID=616e1dce-6463-4f1f-8b93-44ce26d1c790 none swap sw 0 0