查看塊存儲序列號
序列號特性可以用于在操作系統(tǒng)內(nèi)為塊存儲(包括云盤、彈性臨時盤及本地盤)提供唯一身份標識,從而達到識別和區(qū)分不同塊存儲的目的,同時您可通過塊存儲的序列號可以進一步確定塊存儲ID。本文介紹如何在Linux和Windows操作系統(tǒng)中查看塊存儲的序列號以及如何通過塊存儲的序列號確認塊存儲設(shè)備的ID。
使用限制
序列號特性使用限制說明:
僅支持2020年06月10日及之后新創(chuàng)建的塊存儲,之前創(chuàng)建的塊存儲不具有該特性。
僅支持在I/O優(yōu)化實例上使用該特性。
查看塊存儲序列號
Linux系統(tǒng)
遠程連接ECS實例。
關(guān)于連接方式的介紹,請參見連接實例。
使用sudo fdisk -lu命令查詢ECS實例中塊存儲的設(shè)備名。
以上示例表示,該實例有兩塊塊存儲設(shè)備,系統(tǒng)盤的設(shè)備名為/dev/vda,數(shù)據(jù)盤的設(shè)備名為/dev/vdb。
明確塊存儲設(shè)備是否通過NVMe協(xié)議掛載。
非NVMe協(xié)議掛載的塊存儲設(shè)備名為/dev/vd[a-z],例如/dev/vdb、/dev/vdc和/dev/vdd等。
通過NVMe協(xié)議掛載的塊存儲設(shè)備名為/dev/nvmeXn1,例如/dev/nvme0n1、/dev/nvme1n1、/dev/nvme2n1,以此類推。關(guān)于支持NVMe協(xié)議的云盤的更多信息,請參見NVMe協(xié)議概述。
查詢塊存儲設(shè)備序列號。
非NVMe協(xié)議掛載的塊存儲設(shè)備,使用以下命令獲取塊存儲設(shè)備的序列號。
udevadm info --query=all --name=塊存儲設(shè)備名 | grep ID_SERIAL
以查詢/dev/vda設(shè)備名為例,示例如下所示,ID_SERIAL即為查詢的序列號,即/dev/vda的序列號為bp1d4foh3ef8bntl****。
[ecs-user@ecs ~]$ udevadm info --query=all --name=/dev/vda | grep ID_SERIAL E: ID_SERIAL=bp1d4foh3ef8bntl****
sudo lsblk --output=NAME,SERIAL | grep 塊存儲設(shè)備名
以查詢/dev/vdb設(shè)備為例,示例如下所示,即/dev/vdb的序列號為bp1eu6cpm9msq70b****。
[ecs-user@ecs ~]$ sudo lsblk --output=NAME,SERIAL | grep vdb vdb bp1eu6cpm9msq70b****
通過NVMe協(xié)議掛載的塊存儲設(shè)備,使用以下命令獲取塊存儲設(shè)備的序列號。
運行以下命令,安裝nvme-cli工具。 示例如下,請根據(jù)不同的系統(tǒng)選擇指令。
Alibaba Cloud Linux 2/3版本、CentOS 6及以上版本
重要由于CentOS 6和CentOS 8結(jié)束生命周期(EOL),所以如果您使用的是CentOS 6或者CentOS 8系統(tǒng)的ECS實例,請先切換源地址。具體操作,請參見CentOS 6 EOL如何切換源?和CentOS 8 EOL如何切換源?。
sudo yum install nvme-cli -y
Debian 9及以上版本、Ubuntu14及以上版本
重要由于Debain9和Debain10結(jié)束生命周期(EOL),所以如果您使用的是Debain9和Debain10系統(tǒng)的ECS實例,請先切換源地址。具體操作,請參見Debian 9/10 EOL如何切換源?。
sudo apt-get update sudo apt-get install nvme-cli -y
執(zhí)行以下命令,獲取NVMe塊存儲設(shè)備的序列號。
sudo nvme id-ctrl 塊存儲設(shè)備名 |grep "sn"
以查詢/dev/nvme1n1為例,示例如下所示,sn即為查詢的序列號,即/dev/nvme1n1的序列號為bp1bmed6djhiibh*****。
[ecs-user@ecs ~]$ sudo nvme id-ctrl /dev/nvme1n1 |grep "sn" sn : bp1bmed6djhiibh*****
Windows系統(tǒng)
在Windows Server 2012及以上版本操作系統(tǒng)中查看塊存儲的序列號。
遠程連接ECS實例。
關(guān)于連接方式的介紹,請參見連接實例。
打開Windows PowerShell工具。
在開始菜單旁的搜索欄中,輸入PowerShell,然后單擊Windows PowerShell。
使用以下命令查看邏輯卷對應(yīng)的塊存儲。
Get-CimInstance -ClassName Win32_LogicalDiskToPartition |select Antecedent, Dependent |fl
查看邏輯卷對應(yīng)的Disk Number。示例如下所示,表示盤C對應(yīng)的Disk Number為0,盤D對應(yīng)的Disk Number為1。
PS C:\Users\Administrator> Get-CimInstance -ClassName Win32_LogicalDiskToPartition |select Antecedent, Dependent |fl Antecedent : Win32_DiskPartition (DeviceID = "Disk #0, Partition #0") Dependent : Win32_LogicalDisk (DeviceID = "C:") Antecedent : Win32_DiskPartition (DeviceID = "Disk #1, Partition #0") Dependent : Win32_LogicalDisk (DeviceID = "D:")
使用以下命令判斷塊存儲設(shè)備是否通過NVMe協(xié)議掛載并獲取塊存儲序列號。
Get-Disk |select Number, SerialNumber, BusType
BusType非NVMe,表示為非NVMe協(xié)議掛載的塊存儲設(shè)備,以查詢Disk #1為例,示例如下所示,即Disk #1的序列號為bp14dzwwr539hzqi****。
PS C:\Users\Administrator> Get-Disk |select Number, SerialNumber, BusType Number SerialNumber BusType ------ ------------ ------- 1 bp14dzwwr539hzqi**** SCSI 0 bp16htuqeqnvlee8**** SCSI
BusType為NVMe,表示為通過NVMe協(xié)議掛載的塊存儲設(shè)備,以查詢Disk #1為例,示例如下所示,Disk #1的序列號應(yīng)為bp1heipctzsr7bhh****。
PS C:\Users\Administrator> Get-Disk |select Number, SerialNumber Number SerialNumber BusType ------ ------------ ------- 1 bp1heipctzsr7bhh****_00000001. NVMe 0 bp16q98m9p2tssdt****_00000001. NVMe
說明對于通過NVMe協(xié)議掛載的塊存儲設(shè)備,查詢得到的信息由serial number和namespace ID(00000001.)組成。
在Windows Server 2012以下版本操作系統(tǒng)中查看塊存儲序列號。
遠程連接ECS實例。
關(guān)于連接方式的介紹,請參見連接實例。
打開Windows PowerShell工具。
在開始菜單的搜索欄中,輸入PowerShell,然后單擊Windows PowerShell。
使用以下命令查看邏輯卷對應(yīng)的塊存儲。
Get-WmiObject -Class Win32_LogicalDiskToPartition |select Antecedent, Dependent |fl
查看邏輯卷對應(yīng)的Disk Number。示例如下所示,表示盤C對應(yīng)的Disk Number為0,盤D對應(yīng)的Disk Number為1。
PS C:\Users\Administrator> Get-WmiObject -Class Win32_LogicalDiskToPartition |select Antecedent, Dependent |fl Antecedent : \\ecs\root\cimv2:Win32_DiskPartition.DeviceID="Disk #0, Partition #0" Dependent : \\ecs\root\cimv2:Win32_LogicalDisk.DeviceID="C:" Antecedent : \\ecs\root\cimv2:Win32_DiskPartition.DeviceID="Disk #1, Partition #0" Dependent : \\ecs\root\cimv2:Win32_LogicalDisk.DeviceID="D:"
使用以下命令獲取塊存儲序列號。
Get-WmiObject -Class Win32_PhysicalMedia |select Tag, Serialnumber
以查詢Disk #0為例,示例如下所示,即Disk #0的序列號應(yīng)為bp1bet4g35opq6vq****。
PS C:\Users\Administrator> Get-WmiObject -Class Win32_PhysicalMedia |select Tag, Serialnumber DeviceID Serialnumber -------- ------------ \\.\PHYSICALDRIVE0 bp1bet4g35opq6vq****
通過塊存儲序列號確認塊存儲ID
獲取塊存儲序列號后,您可以根據(jù)塊存儲序列號與塊存儲ID的對應(yīng)關(guān)系(塊存儲ID = d-{塊存儲序列號}),在控制臺找到對應(yīng)的塊存儲設(shè)備。
例如,您通過本文查詢到的塊存儲序列號為bp1gks8z0fh3m1z9****
,則在控制臺顯示的塊存儲ID為d-bp1gks8z0fh3m1z9****
。