Linux

如果一台 pc 啟動時有多個磁碟都具有可啟動分區,會發生什麼?

  • June 9, 2017

我注意到如果 AWS EC2 上的實例有多個磁碟,這些磁碟都具有可啟動分區,則該實例將從磁碟隨機啟動,而不是按照 EBS 卷 ID 或磁碟設備名稱的順序進行。我想知道在這種情況下是否有任何規律性,如果一台 PC 引導多個磁碟都具有可引導分區會發生什麼?PC 會按照任何類型的規則選擇要引導的磁碟嗎?

我認為 AWS EC2 使用者指南的文章My Instance is Booting from the Wrong Volume是對您問題的深入回答。重點是我的。

在某些情況下,您可能會發現附加到/dev/xvda/dev/sda已成為實例的根卷的捲以外的捲。當您將另一個實例的根卷或從根卷的快照創建的捲附加到具有現有根卷的實例時,可能會發生這種情況。

這是由於 Linux 中初始 ramdisk 的工作方式。它將選擇在 中定義的捲//etc/fstab並且在某些發行版中,包括 Amazon Linux,這是由附加到卷分區的標籤確定的

簡而言之,修復:

使用該e2label命令將捲的標籤更改為/.

[ec2-user ~]$ sudo e2label /dev/xvdf1 old/

引用自:https://serverfault.com/questions/854832