我正在运行带有多个外部 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。
如果不起作用请报告。