亚马逊 ec2 实例丢失了启动驱动器?

亚马逊 ec2 实例丢失了启动驱动器?

几个小时以来,这一直让我抓狂。我在 AWS 中设置了 5 个实例(一些是微型,一些是大型),但过了一段时间,当我多次停止并重新启动它们时,其中一个实例无法启动。

我深入研究了这个问题,当 dracut 启动并尝试切换根文件系统时,发现磁盘映射和 /dev/xvd* 设备存在一些错误。

来自工作日志:

udev:启动版本 147 dracut:启动 plymouth 守护进程 xlblk_init:register_blkdev major:202 blkfront:xvde1:已禁用屏障 将 (202, 65) 的容量更改为 14680064 个扇区 xvde1:检测到容量从 0 变为 7516192768 EXT4-fs (xvde1):使用有序数据模式挂载文件系统。Opts:dracut:已挂载根文件系统 /dev/xvde1 dracut:加载 SELinux 策略

来自非工作状态的日志:

udev:启动版本 147 dracut:启动 plymouth 守护进程 xlblk_init:register_blkdev major:202 blkfront:xvde1:已禁用屏障 EXT4-fs (xvde1):已使用有序数据模式挂载文件系统。opts:dracut:已挂载根文件系统 /dev/xvde1 dracut:正在加载 SELinux 策略

我曾尝试删除 /etc/blkid/*,但没有成功。

如果有人能帮助我,我将非常感激

答案1

如果混合使用 EBS 和实例存储卷,实例存储数据将在重启后丢失。对于长期实例,您应该 100% 使用 EBS 卷,并将实例存储类留给仅需要按需在线的“突发”应用程序;ASG 是实例存储的典型用例。

另一种可能性是您或您的配置管理系统以某种方式破坏了您的 fstab 文件。如果 AWS 卷未安装在与 fstab 文件中详细说明的完全相同的路径中,则实例启动将失败。另外,请不要忘记,在 EC2 中,启动卷必须安装到 /dev/sda1。

相关内容