已经在华为云、AWS上面吃过这个亏了,老这样可不好,心怦怦跳的。
- 华为云是由于服务器升级配置后重启,数据盘名称变化导致进入维护模式。
- AWS则是由于重启后没有挂载上数据盘,手动编辑
/etc/fstab
文件错误导致进入维护模式。
究其原因,就是因为/etc/fstab
中的内容错误,导致服务器进入维护模式,此时无法通过ssh远程登录。目前知道两种方式解决:
1、自救。能够通过云服务器商提供的方式可以连接到服务器后台,同时拥有root账号,进入维护模式修改/etc/fstab
文件后重启。
2、曲线自救。无法登录到服务器A后台,此时需要同区域另一台服务器B,在B服务器上将A服务器的系统盘挂载为数据盘,修改/path/to/mount/etc/fstab
文件,修改后服务器A重新挂载上系统盘再启动。
3、提桶跑路,已经干了一件stupid的事情了,不要再干一件了。
自救
华为云服务器,挂载了200G的数据盘,在服务器升级配置后重启,但服务器远程不上,从华为云提供的VNC,用root账号登录维护模式,结果发现是因为配置在/etc/fstab
中的数据盘没有挂载起来导致的。
查看磁盘列表,要挂载的/dev/vdb
(200G那个)变成了/dev/sdb
:
# fdisk -l
Disk /dev/sdb: 214.7 GB, 214748364800 bytes, 419430400 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/sda: 42.9 GB, 42949672960 bytes, <