我注意到,如果 AWS EC2 上的实例有多个磁盘,并且所有磁盘都有可启动分区,则实例将从磁盘随机启动,而不会按照 EBS 卷 ID 或磁盘设备名称的顺序进行启动。我想知道这种情况是否有规律,如果一台 PC 使用多个磁盘启动,并且所有磁盘都有可启动分区,会发生什么?PC 会按照任何类型的规则选择要启动的磁盘吗?
答案1
我认为AWS EC2 用户指南的文章我的实例从错误的卷启动对你的问题进行了深入的回答。重点是我加的。
在某些情况下,您可能会发现除附加到实例的卷之外的卷已成为实例的根卷。当您将另一个实例的根卷
/dev/xvda
或/dev/sda
从根卷快照创建的卷附加到具有现有根卷的实例时,可能会发生这种情况。这是由于 Linux 中的初始 ramdisk 的工作方式所致。它将选择
/
中定义的卷/etc/fstab
,并且在某些发行版(包括 Amazon Linux)中,这是由卷分区所附的标签决定的。
简而言之,解决办法是:
使用
e2label
命令将卷的标签更改为 以外的其他内容/
。[ec2-user ~]$ sudo e2label /dev/xvdf1 old/