就是如果外挂硬盘出问题了,那么linux在重启过程就会卡死在grub
必须告诉linux,在启动过程中如果外挂硬盘出错,请继续启动
以下为步骤:
在 fstab
配置中可以通过添加 nofail
或 errors=continue
等参数来解决。以下是这两个参数的作用及如何使用它们的说明:
参数说明
nofail
:- 当使用
nofail
参数时,如果设备无法挂载,系统仍会继续启动,而不会因为挂载失败卡在 GRUB。 - 适用于不关键的设备,例如外置硬盘、可移动存储设备等。
- 当使用
errors=continue
:- 对于 ext 文件系统,可以使用
errors=continue
参数。当发生挂载错误时,系统将继续启动,而不会停止或进入单用户模式。
- 对于 ext 文件系统,可以使用
示例配置
假设你的硬盘设备是 /dev/sdb1
,你可以在 /etc/fstab
中添加类似以下内容:
/dev/sdb1 /mnt/mydisk ext4 defaults,nofail 0 2
或者:
/dev/sdb1 /mnt/mydisk ext4 defaults,errors=continue 0 2
详细说明:
nofail
:即使挂载失败,系统仍会正常启动,而不会停留在启动过程。errors=continue
:对于 ext4 文件系统,这个参数会在出错时忽略并继续启动系统。
其他相关参数:
x-systemd.device-timeout=10
:设置挂载超时时间为 10 秒。这个参数可以避免长时间等待挂载失败的设备:/dev/sdb1 /mnt/mydisk ext4 defaults,nofail,x-systemd.device-timeout=10 0 2
最终建议
在配置完成后,可以使用以下命令测试 fstab
配置是否正确:
sudo mount -a
如果没有错误输出,说明配置正确。通过添加这些参数,你的系统在硬盘无法挂载时仍能正常启动,不会卡在 GRUB。
文章评论