Linux 執行個體上的裝置名稱 - Amazon Elastic Compute Cloud

Linux 執行個體上的裝置名稱

當您將磁碟區連接到您的執行個體時,您會在其中包含磁碟區的裝置名稱。Amazon EC2 會使用此裝置名稱。執行個體的區塊型儲存設備驅動程式會在掛載磁碟區時指派實際的磁碟區名稱,其指派的名稱會與 Amazon EC2 使用的名稱不同。

您執行個體可以支援的磁碟區數目取決於作業系統。如需詳細資訊,請參閱 執行個體磁碟區限制

如需 Windows 執行個體上裝置名稱的資訊,請參閱《Windows 執行個體的 Amazon EC2 使用者指南》中的 Windows 執行個體上的裝置命名方式

可用裝置名稱

Linux 執行個體有兩種可用的虛擬化類型:全虛擬化 (PV) 或硬體虛擬機器 (HVM)。執行個體的虛擬化類型會由用來啟動執行個體的 AMI 決定。所有執行個體類型都支援 HVM AMI。某些前一代執行個體類型支援 PV AMI。請注意您 AMI 的虛擬化類型,因為您可以使用的建議及可用裝置名稱會取決於您執行個體的虛擬化類型。如需更多詳細資訊,請參閱 Linux AMI 虛擬化類型

下表列出您可以在區塊型設備映射中或在連結 EBS 磁碟區時指定的可用裝置名稱。

虛擬化類型 可用性 預留供根 (Root) 使用 建議用於 EBS 磁碟區 執行個體存放區磁碟區

全虛擬化

/dev/sd[a-z]

/dev/sd[a-z][1-15]

/dev/hd[a-z]

/dev/hd[a-z][1-15]

/dev/sda1

/dev/sd[f-p]

/dev/sd[f-p][1-6]

/dev/sd[b-e]

HVM

/dev/sd[a-z]

/dev/xvd[b-c][a-z]

根據 AMI 而不同

/dev/sda1 或 /dev/xvda

/dev/sd[f-p] *

/dev/sd[b-e]

/dev/sd[b-h] (h1.16xlarge)

/dev/sd[b-y] (d2.8xlarge)

/dev/sd[b-i] (i2.8xlarge)

**

* 您在區塊型設備映射中針對 NVMe EBS 磁碟區指定的裝置名稱會使用 NVMe 裝置名稱 (/dev/nvme[0-26]n1) 重新命名。區塊型儲存設備驅動程式指派 NVMe 設備名稱的順序,可能會與您在區塊型設備映射中為磁碟區指定的順序不同。

** NVMe 執行個體存放區磁碟區會自動列舉並指派 NVMe 裝置名稱。

如需執行個體存放區磁碟區的詳細資訊,請參閱Amazon EC2 執行個體存放區。如需 NVMe EBS 磁碟區 (以 Nitro 為基礎的執行個體) 的詳細資訊 (包括如何識別 EBS 裝置),請參閱 Linux 中的 Amazon EBS 和 NVMe 執行個體

裝置名稱考量

當您選取裝置名稱時,請注意下列項目:

  • 雖然您可以使用用來連接執行個體存放區磁碟區的裝置名稱來連接您的 EBS 磁碟區,但我們強烈建議您不要這麼做,因為該行為可能會無法預期。

  • 執行個體的 NVMe 執行個體存放區磁碟區數目取決於執行個體的大小。NVMe 執行個體存放區磁碟區會自動列舉並指派 NVMe 裝置名稱 (/dev/nvme[0-26]n1)

  • 視核心的區塊型儲存設備驅動程式而定,裝置可能可以使用和您指定的不同名稱來連接。例如,假設您指定了裝置名稱 /dev/sdh,您的裝置可以重新命名為 /dev/xvdh/dev/hdh。在大部分情況下,結尾的字母會維持相同。在 Red Hat Enterprise Linux (及其變體,例如 CentOS) 的某些版本中,結尾的字母可能會變更 (/dev/sda 可能會變成 /dev/xvde)。在這些情況下,各裝置名稱的結尾字母會以相同的次數遞增。例如,如果 /dev/sdb 重新命名為 /dev/xvdf,則 /dev/sdc 重新命名為 /dev/xvdg。Amazon Linux 會為您指定給已重新命名裝置的名稱建立符號連結。其他作業系統可能會有不同的行為。

  • HVM AMI 不支援在裝置名稱上使用尾碼,但 /dev/sda1 (這是預留給根裝置) 和 /dev/sda2 除外。可以使用 /dev/sda2 時,不建議使用此裝置映射與 HVM 執行個體搭配。

  • 使用 PV AMI 時,您無法連接共用相同磁碟機代號的磁碟機,無論其後方是否有數字。例如,若您將磁碟區連接為 /dev/sdc,並將另一個磁碟區連接為 /dev/sdc1,執行個體只會看見 /dev/sdc。若要在裝置名稱中使用尾碼,您必須在所有共享相同基礎代號的裝置名稱上使用尾碼 (例如 /dev/sdc1/dev/sdc2/dev/sdc3)。

  • 有些自訂核心可能會限制使用 /dev/sd[f-p]/dev/sd[f-p][1-6]。若您在使用 /dev/sd[q-z]/dev/sd[q-z][1-6] 上發生問題,請嘗試切換為 /dev/sd[f-p]/dev/sd[f-p][1-6]