除非移除 USB 硬盘,否则 Ubuntu 16.04 服务器将无法启动

除非移除 USB 硬盘,否则 Ubuntu 16.04 服务器将无法启动

我正在运行带有多个外部 USB HDD 驱动器的 Ubuntu 16.04 服务器。添加最新的驱动器后,它将不再启动到 ubuntu,而只能启动到有限的 cli。如果我从 fstab 中删除条目并拔下驱动器,那么它将正常启动。然后我可以将其添加回 fstab 并挂载它,一切正常。

我的大多数驱动器都是 ntfs,但有问题的驱动器是 ext4。还有一个驱动器是 ext4,它不会造成任何问题。

以下是我在 fstab 中的条目

/dev/sdc1 /media/scott/FreeAgent ntfs-3g defaults,uid=1000,gid=1000,locale=en_US.utf8 0 0 
/dev/sdd1 /media/scott/My\040Book1 ntfs-3g defaults,uid=1000,gid=1000,locale=en_US.utf8 0 0 
/dev/sdf1 /media/scott/New\040My\040Book ext4 defaults 0 0 
/dev/sdb1 /media/scott/My\040Book ntfs-3g defaults,uid=1000,gid=1000,locale=en_US.utf8 0 0 
/dev/sde2 /media/scott/245E75E75E75B262 ntfs-3g defaults,uid=1000,gid=1000,locale=en_US.utf8 0 0 
/dev/sdg1 /media/scott/NextCloud ext4 defaults 0 0

答案1

您描述的情况可能与不同的设备枚举顺序有关。例如,在某些启动时,系统硬盘是另一个设备文件,而在其他启动时则不是。通过查看/etc/fstab“受限 CLI”呈现的完整和准确的消息(登录到该受限 CLI 之前的屏幕截图也可以),可能可以确定。

我建议用 LABEL=... 或 UUID= st 替换基于设备名称的条目,/etc/fstab所有条目都与设备识别的顺序无关。要找出设备的 UUID,请lsblk以 root 身份运行。

另一件需要检查的事情是 BIOS:我知道,如果我的 HP 工作站在 BIOS 启动顺序中将“从 USB 启动”作为第一项,并且任何(甚至不可引导)存储卡位于通过 USB 连接的读卡器中。因此,所连接的设备“不可引导”不足以被 BIOS 忽略。

最后,只要存在“一些有关安装的错误”,即使其他设备上的安装失败,启动也很有可能失败。这是由于 systemd 对条目的快速失败行为/etc/fstab。一个(不充分但快速可用的)指标是,一旦您退出受限 CLI(只需exit在登录后直接输入),通常会继续启动,就像一切正常一样。启动后(或从受限 CLI),检查命令的输出systemctl以初步了解详细信息。

答案2

听起来你在这个驱动器上有一个可启动分区。如果你的启动顺序混乱,并且你在这个驱动器上有一个可启动分区,它会自动启动到这个驱动器。如果你 100% 确定驱动器上没有可启动分区,请尝试在出现的 CLI 中运行 startx。

如果不起作用请报告。

相关内容