免责声明: 本文档可能包含第三方产品信息,该信息仅供参考。阿里云对第三方产品的性能、可靠性以及操作可能带来的潜在影响,不做任何暗示或其他形式的承诺
通过远程连接软件无法登录Linux实例,通过使用管理终端连接Linux实例远程连接时,发现系统出现进入到急救模式(emergency mode)的信息,且出现报错。
An error occurred while mounting /alidata.具体信息以下图所示。
Press S to skip mounting or M for manual recovery
一般是因为/etc/fstab
文件中写入了错误的文件系统,或者磁盘的分区信息不正确。/etc/fstab
文件主要用于保存服务器的磁盘挂载信息,如果该配置文件中写入不正确的挂载信息或者该文件自身存在访问错误,例如:权限配置、文件丢失等,系统启动时就可能出现异常,导致启动失败。
阿里云提醒您:
- 如果您对实例或数据有修改、变更等风险操作,务必注意实例的容灾、容错能力,确保数据安全。
- 如果您对实例(包括但不限于ECS、RDS)等进行配置与数据修改,建议提前创建快照或开启RDS日志备份等功能。
- 如果您在阿里云平台授权或者提交过登录账号、密码等安全信息,建议您及时修改。
本节主要解决CentOS和Ubuntu系统因为/etc/fstab
配置文件错误导致启动失败的解决方法。挂载分区重启实例前,您可以通过自助诊断系统检测挂载信息是否正确,详情请参见自助诊断系统。
说明:本文相关配置及说明适用于CentOS6.5、CentOS7.0、Ubuntu12.04和Ubuntu14.04等操作系统。在其它操作系统版本上的配置可能有所差异,具体情况请参阅相应操作系统官方文档。
本文主要介绍以下两种方法解决该问题,推荐您使用方法一。
mount / -o remount,rw
blkid
命令,查看ECS实例上磁盘的分区情况以及文件系统。如下图所示,ECS实例数据盘分区为/dev/xvdb1
,文件系统类型为ext4。vim /etc/fstab
/dev/xvdb1 /mydata ext4 defaults,nofail 0 0
注意:建议您在挂载的时候添加nofail参数,在启动实例时,若设备不存在会直接忽略它,从而不发生报错。
执行reboot
命令,重启系统,确认能成功登录系统。
e
键进入修改grub引导文件。rw init=/bin/bash
参数,如下图所示,然后按Ctrl和x键,进入单用户模式。/etc/fstab
配置后,重启实例即可。mount / -o remount,rw
blkid
命令,查看ECS实例上磁盘的分区情况以及文件系统。如下图所示,ECS实例数据盘分区为/dev/xvdb1
,文件系统为ext4。vim /etc/fstab
/dev/xvdb1 /mydata ext4 defaults,nofail 0 0
注意:建议您在挂载的时候添加nofail参数,在启动实例时,若设备不存在会直接忽略它,从而不发生报错。
reboot
命令,重启系统,确认能成功登录系统。具体操作请参见CentOS实例的方法二。
关于Linux实例上挂载云盘的具体操作,请参见Linux格式化数据盘。
如果您的问题仍未解决,您可以在阿里云社区提交工单联系阿里云技术支持。