我在ec2实例中弄错了系统的根卷,所以我将实例的根卷附加到其他ec2实例,这样我就可以访问坏的根卷并纠正我的错误。当我启动另一个实例时,出错的根卷将成为该实例的根卷。我将卷附加为/dev/sdb(内核将其更改为/dev/xvdf),实例原始根卷位于/dev/sda(内核将其更改为/dev/xvde)。因此,内核应该将/dev/xvde加载为根文件系统,但其加载的scrw会占用根卷(/dev/xvdf)。
系统的系统日志片段如下:
dracut:启动普利茅斯后台程序
xlblk_init:寄存器主要:202
BLKFRONT:xvdf:障碍物禁用
xvdf:未知分区表
BLKFRONT:xvde:障碍物禁用
xvde:未知分区表
ext4 fs(xvdf):以有序数据模式装入的文件系统。选项:
dracut:挂载的根文件系统/dev/xvdf
最佳答案
或
简单的方法是将centos根卷附加到amazon linux机器并解决问题。不要将CentOS根卷附加到运行CentOS的另一个EC2实例。
aws市场中的centos有“centos”作为根卷的标签。因此,当我们将centos根卷附加到另一个centos机器时,aws会混淆要装载的根卷和异常情况。
关于linux - 将带有AWS市场代码的CentOS根卷附加到其他CentOS EC2实例时,另一个实例将使用附加的根卷启动,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35866189/