一塊云硬盤可以掛載到多臺云主機上嗎
- 當云硬盤為非共享盤時,只能掛載到一臺云主機上。
- 當云硬盤為共享盤時,支持同時掛載最多16臺云主機。
說明
共享盤是云硬盤的一種,可以同時掛載到多臺云主機。
使用共享盤必須搭建共享文件系統或類似的集群管理系統。直接掛載至多臺云主機無法實現共享功能,且存在數據覆蓋風險。
云硬盤可以掛載至不同可用區的云主機嗎
不可以。
云硬盤只可以掛載至同一個可用區的云主機。即使是共享云硬盤,也只能掛載在同一可用區的多臺云主機上。
為什么登錄到云主機后看不到已掛載的數據盤
Windows數據盤
問題現象:已經通過管理控制臺將數據盤掛載至Windows云主機,但是登錄到云主機后找不到數據盤。以Windows 2012為例:在“此電腦”下,和下圖不同,看不到數據盤D盤。
圖 正常狀態下的顯示

解決方法: 新的數據盤默認是沒有分區和文件系統的,因此在資源管理器中不會顯示,需要先手動執行初始化操作。
具體方法請參見初始化數據盤場景及磁盤分區形式介紹。
Linux數據盤
問題現象:已經通過管理控制臺將數據盤掛載至Linux云主機,但是登錄到云主機后找不到數據盤。
以CentOS 7.4為例:執行df -TH命令查看磁盤信息,正常回顯如下:
[root@ecs-test-0001 ~]# df -TH
Filesystem Type Size Used Avail Use% Mounted on
/dev/vda1 ext4 43G 1.9G 39G 5% /
devtmpfs devtmpfs 2.0G 0 2.0G 0% /dev
tmpfs tmpfs 2.0G 0 2.0G 0% /dev/shm
tmpfs tmpfs 2.0G 9.1M 2.0G 1% /run
tmpfs tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup
tmpfs tmpfs 398M 0 398M 0% /run/user/0
/dev/vdb1 ext4 106G 63M 101G 1% /mnt/sdc
和回顯示例不同的是,只能看到系統盤“/dev/vda1”,沒有數據盤“/dev/vdb1”。
解決方法:
- 方法一:新的數據盤默認是沒有分區和文件系統的,因此在磁盤信息中不會顯示,需要先手動執行初始化操作。
具體方法請參見初始化數據盤場景及磁盤分區形式介紹。
- 方法二:如果云主機重啟后,發現找不到數據盤,則可能是由于您未設置開機時自動掛載數據,重啟之后沒有掛載,因此查不到。請按照以下步驟修改:
a.執行以下命令,重新掛載數據盤。
mount 磁盤分區 掛載目錄
命令示例:
mount /dev/vdb1 /mnt/sdc
重新掛載后,執行以下步驟設置開機自動掛載數據盤。
b.執行如下命令,查詢磁盤分區的UUID。
blkid 磁盤分區
以查詢磁盤分區“/dev/vdb1”的UUID為例:
blkid /dev/vdb1
回顯類似如下信息:
[root@ecs-test-0001 ~]# blkid /dev/vdb1
/dev/vdb1: UUID="0b3040e2-1367-4abb-841d-ddb0b92693df" TYPE="ext4"
表示“/dev/vdb1”的UUID。
c.執行以下命令,使用VI編輯器打開“fstab”文件。
vi /etc/fstab
按“i”,進入編輯模式。
d.將光標移至文件末尾,按“Enter”,添加如下內容。
UUID=0b3040e2-1367-4abb-841d-ddb0b92693df /mnt/sdc ext4
defaults 0 2
以內容上僅為示例,具體請以實際情況為準,參數說明如下:
- 第一列為UUID,此處填寫b中查詢到的磁盤分區的UUID。
- 第二列為磁盤分區的掛載目錄,可以通過df -TH命令查詢。
- 第三列為磁盤分區的文件系統格式, 可以通過df -TH命令查詢。
- 第四列為磁盤分區的掛載選項,此處通常設置為defaults即可。
- 第五列為Linux dump備份選項。
- 0表示不使用Linux dump備份。現在通常不使用dump備份,此處設置為0即可。
- 1表示使用Linux dump備份。
- 第六列為fsck選項,即開機時是否使用fsck檢查磁盤。
- 0表示不檢驗。
- 掛載點為(/)根目錄的分區,此處必須填寫1。
根分區設置為1,其他分區只能從2開始,系統會按照數字從小到大依次檢查下去。
e.按“ESC”后,輸入“:wq”,按“Enter”。
保存設置并退出編輯器。
執行以下步驟,驗證自動掛載功能。
i.執行如下命令,卸載已掛載的分區。
umount 磁盤分區
命令示例:
umount /dev/vdb1
ii.執行如下命令,將“/etc/fstab”文件所有內容重新加載。
mount -a
iii.執行如下命令,查詢文件系統掛載信息。
mount | grep 掛載目錄
命令示例:
mount | grep /mnt/sdc
回顯類似如下信息,說明自動掛載功能生效:
root@ecs-test-0001 ~]# mount | grep /mnt/sdc
/dev/vdb1 on /mnt/sdc type ext4 (rw,relatime,data=ordered)
怎樣為云主機增加數據盤
數據盤可以在購買云主機的時候購買,由系統自動掛載給云主機。也可以在購買了云主機之后,單獨購買云硬盤并掛載給云主機。
- 對于Windows云主機而言:
- 如果您跟隨云主機已經購買了數據盤,則需要登錄云主機對數據盤進行初始化,初始化成功后可以看到數據盤(例如D盤)。
- 如果您沒有跟隨云主機購買數據盤,則需要先購買數據盤并掛載至云主機。然后登錄云主機對數據盤進行初始化,初始化成功后可以看到數據盤(例如D盤)。
- 對于Linux云主機而言:
- 如果您跟隨云主機已經購買了數據盤,則需要登錄云主機對數據盤進行初始化,初始化成功,通過mount命令掛載后可以看到數據盤(例如dev/vdb1)。
- 如果您沒有跟隨云主機購買數據盤,則需要先購買數據盤并掛載至云主機。然后登錄云主機對數據盤進行初始化,初始化成功,通過mount命令掛載后可以看到數據盤(例如dev/vdb1)
具體方法請參見初始化數據盤場景及磁盤分區形式介紹。
云硬盤不支持掛載至云主機怎么辦
問題描述
云硬盤掛載至云主機時,無法掛載。
排查思路
以下排查思路根據原因的出現概率進行排序,建議您從高頻率原因往低頻率原因排查,從而幫助您快速找到問題的原因。
如果解決完某個可能原因仍未解決問題,請繼續排查其他可能原因。
表:排查思路
| 問題現象 | 可能原因及處理措施 |
|---|---|
| 在“掛載磁盤”頁面找不到目標云主機。 | 查看云硬盤和云主機是否位于同一可用區。 ISO鏡像創建的云主機只建議用來裝機,部分功能受限,不支持掛載云硬盤操作。 |
| 掛載按鈕為灰色。 | 掛載的云主機數量已達到最大。 查看云硬盤是否已加入到復制對中。 |
| 掛載共享云硬盤提示操作系統類型不對。 | 解決方法請參考檢查共享云硬盤掛載的多臺云主機操作系統是否一致。 |
查看云硬盤和云主機是否位于同一可用區
問題現象: 單擊“掛載”后,在“掛載磁盤”頁面找不到目標云主機。
解決思路: 云硬盤只能掛載至同一區域內同一可用區的云主機,“掛載磁盤”頁面的列表已篩選出符合條件的云主機。
- 不再需要云硬盤內數據,直接刪除或退訂即可,然后購買與云主機在同一個可用區的云硬盤進行掛載使用。
- 需要云硬盤內的數據,可通過以下方式在其他可用區創建一個具有相同數據的云硬盤。
a. 通過云硬盤創建備份。
圖:創建備份

b. 再從備份創建新的云硬盤,創建過程中可以為云硬盤重新選擇“可用區”,同時您也可以修改“磁盤類型”和“高級配置”等參數。
圖:從備份創建云硬盤

c. 創建完成后,單擊“掛載”,在“掛載磁盤”頁面即可找到目標云主機。
掛載的云主機數量已達到最大
問題現象: 掛載按鈕為灰色。
解決思路:
- 非共享云硬盤:單擊掛載按鈕提示“只有可用狀態的磁盤才能掛載”。
非共享云硬盤只能掛載至一臺云主機,狀態為“正在使用”說明已掛載,您可以先卸載云硬盤使狀態變為“可用”,然后掛載至目標云主機。
- 共享云硬盤:單擊掛載按鈕提示“共享盤最大掛載16個云主機”。
共享云硬盤最多可掛載至16臺云主機,您可以根據業務情況,將云硬盤從某臺云主機卸載,然后掛載至目標云主機。
查看云硬盤是否已加入到復制對中
問題現象: 掛載按鈕為灰色,單擊掛載按鈕提示“加入復制對的磁盤不允許執行此操作”。
解決思路: 刪除復制對后再進行掛載。
步驟 1 選擇“存儲 > 存儲容災服務”。
進入“存儲容災服務”頁面。
步驟 2 找到云硬盤已經加入的保護組,點擊保護組名稱。
進入保護組詳情頁。
步驟 3 單擊“復制對”頁簽。
檢查“生產站點磁盤”列下的磁盤是否是目標磁盤。
步驟 4 確認無誤后單擊操作列下的“刪除”。
步驟 5 復制對刪除完成后,返回云硬盤列表,目標云硬盤已經可以掛載。
檢查共享云硬盤掛載的多臺云主機操作系統是否一致
問題現象: 單擊“掛載”后,在“掛載磁盤”頁面無法勾選目標云主機,提示“共享盤只能掛載到同一操作系統類型的云主機”。
解決思路: 出現該提示說明,共享云硬盤已經掛載的云主機操作系統與現在正在掛載的云主機操作系統類型不一致,請根據業務情況更換操作系統類型。
不同類型的磁盤可以掛載在同一個云主機上嗎
可以。不同類型的云硬盤可以掛載在同一個云主機上,但是云硬盤和云主機需位于同一區域內的同一可用區。
Linux系統的云硬盤掛載至Windows系統后需如何處理
不建議將掛載至Linux系統云主機的云硬盤卸載后,重新掛載至Windows系統云主機;也不建議將Windows系統云主機上的云硬盤重新掛載至Linux系統云主機。
在這種情況下,由于文件系統不一致,可能導致磁盤無法顯示。如果磁盤不顯示,可以重新進行磁盤初始化和分區的操作。磁格式化盤會造成數據丟失,請提前對數據盤創建備份,避免數據丟失。
隨云主機購買的系統盤或數據盤可以換掛載點嗎
該場景僅討論在原云主機上的掛載點切換。
- 隨云主機購買的系統盤:卸載后,可以掛載至原云主機用作系統盤或數據盤。
說明每個云主機只能有一塊系統盤,若原云主機已有新的系統盤,則無法掛載用作系統盤。
- 隨云主機購買的數據盤:卸載后,只能掛載至原云主機用作數據盤,無法用作系統盤。
控制臺與彈性云主機內部之間磁盤掛載點的對應關系
操作場景
登錄彈性云主機查詢磁盤設備信息,發現磁盤的設備名稱與控制臺上顯示的掛載點不一致,不清楚磁盤具體掛載在哪個設備上或磁盤對應的邏輯卷標識。本節操作介紹如何根據控制臺上顯示的磁盤信息,查詢該磁盤在彈性云主機內對應的設備名稱。
在管理控制臺查看云主機的磁盤標識
- 登錄管理控制臺。
- 選擇“計算 > 彈性云主機”。
- 在彈性云主機列表欄,單擊目標云主機的名稱。
系統進入彈性云主機詳情頁。
- 選擇“云硬盤”頁簽,并單擊
展開磁盤詳情。 - 查看磁盤的“設備類型”和“設備標識”。
說明如果界面上當前未顯示參數“設備標識”,請嘗試關閉彈性云主機,并重新開機。
- KVM實例
- 如果“設備類型”為VBD,您可以使用SerialNumber或BDF查詢磁盤掛載點。
(推薦)SerialNumber請參考使用SerialNumber查詢磁盤標識(Windows)和使用SerialNumber查詢磁盤掛載點(Linux)
BDF請參考使用BDF查詢磁盤掛載點(Linux)(Windows操作系統不支持使用BDF查詢磁盤標識。)
- 如果“設備類型”為SCSI,您可以使用wwn查詢磁盤掛載點,請參考使用wwn查詢磁盤標識(Windows)和使用wwn查詢磁盤掛載點(Linux)。
使用SerialNumber查詢磁盤標識(Windows)
如果控制臺上顯示的是SerialNumber,有以下兩種方法查看對應的設備名稱。
cmd命名查詢方式:
- 在Windows操作系統中以管理員身份啟動cmd,并執行以下命令。
wmic diskdrive get serialnumber
wmic path win32_physicalmedia get SerialNumber
wmic path Win32_DiskDrive get SerialNumber
說明SerialNumber是磁盤UUID的前20位。
例如:控制臺上VBD盤對應的SerialNumber為“97c876c0-54b3-460a-b”,使用以下任一命令查詢磁盤SerialNumber。
wmic diskdrive get serialnumber
wmic path win32_physicalmedia get SerialNumber
wmic path Win32_DiskDrive get SerialNumber
回顯信息如下所示:
圖:獲取磁盤SerialNumber

- 執行以下命令查看SerialNumber對應的磁盤。
wmic diskdrive get Name, SerialNumber
圖;查看SerialNumber對應的磁盤

PowerShell命名查詢方式:
- 在Windows操作系統中以管理員身份啟動PowerShell。
- 執行以下命令查看邏輯卷對應的磁盤。
- Windows 2012及以上版本的操作系統
i. 執行以下命令查看邏輯卷對應的磁盤
Get-CimInstance -ClassName Win32_LogicalDiskToPartition |select Antecedent, Dependent |fl
如下圖所示查詢到的邏輯卷C對應的磁盤是Disk 0
ii. 執行以下命令查看SerialNumber與磁盤的對應關系。
Get-Disk |select Number, SerialNumber
如下圖所示SerialNumber“97c876c0-54b3-460a-b”對應的是Disk 0。
圖:查看邏輯卷對應的磁盤

- Windows 2012以下版本的操作系統
iii. 執行以下命令查看邏輯卷對應的磁盤
Get-WmiObject -Class Win32_PhysicalMedia |select Tag, Serialnumber
iv. 執行以下命令查看SerialNumber與磁盤的對應關系。
Get-WmiObject -Class Win32_LogicalDiskToPartition |select Antecedent, Dependent |fl
使用SerialNumber查詢磁盤掛載點(Linux)
如果控制臺上顯示的是SerialNumber,您可以使用以下任一命令查看對應的設備名稱。
udevadm info --query=all --name=/dev/xxx | grep ID_SERIAL
# ll /dev/disk/by-id/ *
說明SerialNumber是磁盤UUID的前20位。
例如:控制臺上VBD盤對應的SerialNumber為“62f0d06b-808d-480d-8”,可以使用以下任一命令查詢設備名稱。
udevadm info --query=all --name=/dev/vdb | grep ID_SERIAL
# ll /dev/disk/by-id/ *
回顯信息如下所示:
[root@ecs-ab63 ~]# udevadm info --query=all --name=/dev/vdb | grep ID_SERIAL
E: ID_SERIAL=62f0d06b-808d-480d-8
[root@ecs-ab63 ~]# ll /dev/disk/by-id/*
lrwxrwxrwx 1 root root 9 Dec 30 15:56 /dev/disk/by-id/virtio-128d5bfd-f215-487f-9 -> ../../vda
lrwxrwxrwx 1 root root 10 Dec 30 15:56 /dev/disk/by-id/virtio-128d5bfd-f215-487f-9-part1 -> ../../vda1
lrwxrwxrwx 1 root root 9 Dec 30 15:56 /dev/disk/by-id/virtio-62f0d06b-808d-480d-8 -> ../../vdb
系統回顯即為磁盤設備名稱(即“/dev/vdb”)。
使用BDF查詢磁盤掛載點(Linux)
- 執行以下命令,使用BDF查看對應的設備名稱。
ll /sys/bus/pci/devices/ BDF磁盤標識 * /virtio /block* *
例如:控制臺上VBD盤對應的BDF磁盤標識為“0000:02:02.0”,執行以下命令查詢設備名稱。
- ll /sys/bus/pci/devices/0000:02:02.0/virtio /block* *
回顯信息如下所示:
[root@ecs-ab63 ~]# ll /sys/bus/pci/devices/0000:02:02.0/virtio*/block
total 0
drwxr-xr-x 8 root root 0 Dec 30 15:56 vdb
系統回顯即為磁盤設備名稱(即“/dev/vdb”)。
使用wwn查詢磁盤標識(Windows)
- 根據在管理控制臺查看云主機的磁盤標識的步驟在控制臺查詢磁盤標識。
- 手動轉換wwn號。
例如查詢到的wwn號為:688860300003252ffa16520d39517815
a. 截取倒數的第21位-倒數17位,并標記為A1,本例中A1為 3252f 。
b. 將A1從16位數字轉換為10位數字,標記為B1。
3252f (16)> 206127(10)
本例中B1為206127。
- 在Windows操作系統中以管理員身份啟動PowerShell。
- 執行以下命令。
Get-CimInstance Win32_DiskDrive | Select-Object DeviceID, SerialNumber
- 在回顯信息中找到SerialNumber是以B1結尾的磁盤即為對應的wwn對應的磁盤。
圖:查詢B1結尾的磁盤信息

使用wwn查詢磁盤掛載點(Linux)
- 以root帳號登錄彈性云主機。
- 執行以下命令,查詢磁盤設備名稱。
ll /dev/disk/by-id |grep ** WWN |grep scsi-3
例如:在控制臺查詢到的wwn號為6888603000008b32fa16688d09368506,那么執行命令如下。
ll /dev/disk/by-id |grep 6888603000008b32fa16688d09368506|grep scsi-3
回顯信息如下:
[root@host-192-168-133-148 block]# ll /dev/disk/by-id/ |grep 6888603000008b32fa16688d09368506 |grep scsi-3
lrwxrwxrwx 1 root root 9 May 21 20:22 scsi-36888603000008b32fa16688d09368506 -> ../../sda