一般来说服务器启动时挂载硬盘失败以后是无法登陆的,这个时候你需要通过管理终端来访问服务器,比如 PVE 后台、exsi 后台,如果是云服务器厂商则有各自的后台,如果是物理机器则需要链接显示器和键盘。
问题原因
一般来说出现这个问题是设置的 /etc/fstab
有问题导致的,fstab 储存了服务器磁盘挂载的全部信息,默认情况下会等待一盘挂载成功才会进入系统,如果单次失败以后,则会尝试重复启动。
解决方案
1. 启动 recover 模式
在进入系统时,选择 recover 模式,随后按 e 按键进入 grub 引导文件。
随后查找 linux 启动命令如:
linux xxxxxx
linux16 xxxx
等字样的文字,在该行最后添加 rw init=/bin/bash
,按下 ctrl+x 启动并进入。
2. 修改 fstab
通常你可以在启动时看到挂载失败的路径,譬如我的是
- /mnt/sda
- /mnt/sdb
如果目标启动的硬盘还未插入,你可以选择在 fstab 中添加 nofail 来解决
如果硬盘已经删除,那么可以选择删除这几行即可
切记
在操作 fstab 时,建议首先备份一次 fstab 譬如: cp /etc/fstab /etc/fstab.back 防止意外删除配置以后无法找回
本文标题:如何解决服务器启动时挂载硬盘失败
永久链接:https://iceprosurface.com/linux/fstab-fail/
作者授权:本文由 icepro 原创编译并授权刊载发布。
版权声明:本文使用「署名-非商业性使用-相同方式共享 4.0 国际」创作共享协议,转载或使用请遵守署名协议。