我正在尝试在我的 Seagate 1 TB(外置硬盘)上安装 Ubuntu 18.04。我为文件创建了一个分区,留下大约 100 GB 未分配给 Ubuntu 安装。我按照本教程(在下面的链接中)中的步骤安装 Ubuntu
https://www.tecmint.com/ubuntu-14-04-installation-guide/
除了我将引导加载程序设置为外部硬盘之外。一切都很顺利,但每当我重新启动计算机并选择从外部硬盘启动时,我都会得到unknown file system error
更新
AskUbuntu 社区建议的解决方案都是修复 grub,但它似乎对我不起作用,因为它基于定位根分区,在我的情况下,我尝试了列出的每个分区,它们都给出了“错误:未知文件系统”
这是我使用的方法
ls
ls (hd0,msdos6)/
set root=(hd0,msdos6)
ls /
set prefix=(hd0,msdos6)/boot/grub
insmod /boot/grub/linux.mod
normal
我花了太多时间尝试安装不同的 Linux 发行版(例如 Centos),但还是遇到了同样的错误。我认为我首先需要知道是什么导致了这个问题,而不是修复 grub。是安装出了问题,还是其他原因?我该如何找出原因?
更新 2
我尝试使用 Boot-Repair ISO 来修复启动问题,报告内容如下:
The boot files of [Ubuntu 18.04.3 LTS] are far from the start of the disk.
Your BIOS may not detect them. You may want to retry after creating a /boot
partition (EXT4, >200MB, start of the disk). This can be performed via tools
such as gParted. Then select this partition via the [Separate /boot
partition:] option of [Boot Repair]
这是否意味着我需要在根分区之前或整个硬盘的开始处创建 /boot
最后更新
最后,终于成功了
问题出在 bios 中(无法检测到启动文件),启动修复 ISO 报告建议在硬盘启动时添加 /root 分区
https://help.ubuntu.com/community/BootPartition
最重要的一点是帮助文章中说启动分区必须位于磁盘的前 100 Gb 内
- Reduce one of the first partitions of the disk in order to create 1GB
(=1000MiB) of free space at the start of the disk where Ubuntu is
installed. This free space must be located inside the first 100GB of the
disk (its end must not be located at more than 100GB from the start of the
disk).
谢谢你们所有人。我真的很感激你们的帮助,我希望 AskUbuntu 不会删除这个问题,因为据我所知,它不可能与此问题重复
答案1
欢迎来到 Ubuntu!
你会找到当前和完整的说明在 Ubuntu.com 上,比为已达到公共支持终止日期的版本设计的第三方文章更有用,就像 2019 年 4 月的 14.04 版本一样。18.04 LTS 的情况已经发生了变化。
首先,您不需要创建交换分区,因为现代内核已经足够快,因此使用交换文件不再是缺点。交换文件将在安装 Ubuntu 时自动创建,因此请不要为交换分区而烦恼。
这预安装硬件步骤尤其重要。您没有指定硬件平台,以及 BIOS/固件是否依赖于 Legacy Boot,Legacy Boot 是否仍处于启用状态,或者您是否已禁用该选项并设置为首选 UEFI 启动。
如果可以,请使用 UEFI,这可能需要完全擦除该外部驱动器并创建一个全新的 GPT 分区表,除非该驱动器已经准备好 GPT 分区表。您可以使用此命令确认所有驱动器的分区表类型(感谢https://unix.stackexchange.com/questions/120221/gpt-or-mbr-how-do-i-know)从任何Linux运行:
sudo fdisk -l
如果你看到磁盘标签类型:dos该驱动器是 MBR 格式的,而不是 GPT 格式的。如果您可以使用 GPT 分区表对该外部驱动器进行重新分区,请备份该驱动器上的所有内容,验证备份是否有效,然后进行另一次备份并验证到不同的媒体,因为磁盘分区操作可能会破坏数据。然后,按照本文进行转换。