全部產品
Search
文件中心

Elastic Compute Service:查看Block Storage序號

更新時間:Dec 19, 2024

序號特性可以用於在作業系統內為Block Storage(包括雲端硬碟、彈性臨時盤及本地碟)提供唯一身份標識,從而達到識別和區分不同Block Storage的目的,同時您可通過Block Storage的序號可以進一步確定Block StorageID。本文介紹如何在Linux和Windows作業系統中查看Block Storage的序號以及如何通過Block Storage的序號確認Block Storage裝置的ID。

使用限制

序號特性使用限制說明:

  • 僅支援2020年06月10日及之後新建立的Block Storage,之前建立的Block Storage不具有該特性。

  • 僅支援在I/O最佳化執行個體上使用該特性。

查看Block Storage序號

Linux系統

  1. 遠端連線ECS執行個體。

    關於串連方式的介紹,請參見串連執行個體

  2. 使用sudo fdisk -lu命令查詢ECS執行個體中Block Storage的裝置名稱。

    截屏2024-11-28 10

    以上樣本表示,該執行個體有兩塊Block Storage裝置,系統硬碟的裝置名稱為/dev/vda,資料盤的裝置名稱為/dev/vdb

  3. 明確Block Storage裝置是否通過NVMe協議掛載。

    • 非NVMe協議掛載的Block Storage裝置名稱為/dev/vd[a-z],例如/dev/vdb/dev/vdc/dev/vdd等。

    • 通過NVMe協議掛載的Block Storage裝置名稱為/dev/nvmeXn1,例如/dev/nvme0n1/dev/nvme1n1/dev/nvme2n1,以此類推。關於支援NVMe協議的雲端硬碟的更多資訊,請參見NVMe協議概述

  4. 查詢Block Storage裝置序號。

    • 非NVMe協議掛載的Block Storage裝置,使用以下命令擷取Block Storage裝置的序號。

      udevadm info --query=all --name=Block Storage裝置名稱 | grep ID_SERIAL

      以查詢/dev/vda裝置名稱為例,樣本如下所示,ID_SERIAL即為查詢的序號,即/dev/vda的序號為bp1d4foh3ef8bntl****。

      [ecs-user@ecs ~]$ udevadm info --query=all --name=/dev/vda | grep ID_SERIAL
      E: ID_SERIAL=bp1d4foh3ef8bntl****

      若udevadm無法擷取,您也可以使用以下命令擷取非NVMe協議掛載的Block Storage裝置的序號。

      sudo lsblk --output=NAME,SERIAL | grep Block Storage裝置名稱

      以查詢/dev/vdb裝置為例,樣本如下所示,即/dev/vdb的序號為bp1eu6cpm9msq70b****。

      [ecs-user@ecs ~]$ sudo lsblk --output=NAME,SERIAL | grep vdb
      vdb    bp1eu6cpm9msq70b****
    • 通過NVMe協議掛載的Block Storage裝置,使用以下命令擷取Block Storage裝置的序號。

      1. 運行以下命令,安裝nvme-cli工具。 樣本如下,請根據不同的系統選擇指令。

        Alibaba Cloud Linux 2/3版本、CentOS 6及以上版本

        重要

        由於CentOS 6和CentOS 8結束生命週期(EOL),所以如果您使用的是CentOS 6或者CentOS 8系統的ECS執行個體,請先切換源地址。具體操作,請參見CentOS 6 EOL如何切換源?CentOS 8 EOL如何切換源?

        sudo yum install nvme-cli -y

        Debian 9及以上版本、Ubuntu14及以上版本

        重要

        由於Debain9和Debain10結束生命週期(EOL),所以如果您使用的是Debain9和Debain10系統的ECS執行個體,請先切換源地址。具體操作,請參見Debian 9/10 EOL如何切換源?

        sudo apt-get update
        sudo apt-get install nvme-cli -y
      2. 執行以下命令,擷取NVMeBlock Storage裝置的序號。

        sudo nvme id-ctrl Block Storage裝置名稱 |grep "sn"

        以查詢/dev/nvme1n1為例,樣本如下所示,sn即為查詢的序號,即/dev/nvme1n1的序號為bp1bmed6djhiibh*****。

        [ecs-user@ecs ~]$ sudo nvme id-ctrl /dev/nvme1n1 |grep "sn"
        
        sn        : bp1bmed6djhiibh*****

Windows系統

  • 在Windows Server 2012及以上版本作業系統中查看Block Storage的序號。

    1. 遠端連線ECS執行個體。

      關於串連方式的介紹,請參見串連執行個體

    2. 開啟Windows PowerShell工具。

      開始菜單旁的搜尋欄中,輸入PowerShell,然後單擊Windows PowerShell

    3. 使用以下命令查看邏輯卷對應的Block Storage。

      Get-CimInstance -ClassName Win32_LogicalDiskToPartition |select Antecedent, Dependent |fl

      查看邏輯卷對應的Disk Number。樣本如下所示,表示盤C對應的Disk Number為0,盤D對應的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:")
    4. 使用以下命令判斷Block Storage裝置是否通過NVMe協議掛載並擷取Block Storage序號。

      Get-Disk |select Number, SerialNumber, BusType
      • BusType非NVMe,表示為非NVMe協議掛載的Block Storage裝置,以查詢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協議掛載的Block Storage裝置,以查詢Disk #1為例,樣本如下所示,Disk #1的序號應為bp1heipctzsr7bhh****。

        PS C:\Users\Administrator> Get-Disk |select Number, SerialNumber
        
        Number SerialNumber                   BusType
        ------ ------------                   -------
             1 bp1heipctzsr7bhh****_00000001. NVMe
             0 bp16q98m9p2tssdt****_00000001. NVMe
        說明

        對於通過NVMe協議掛載的Block Storage裝置,查詢得到的資訊由serial number和namespace ID(00000001.)組成。

  • 在Windows Server 2012以下版本作業系統中查看Block Storage序號。

    1. 遠端連線ECS執行個體。

      關於串連方式的介紹,請參見串連執行個體

    2. 開啟Windows PowerShell工具。

      開始菜單的搜尋欄中,輸入PowerShell,然後單擊Windows PowerShell

    3. 使用以下命令查看邏輯卷對應的Block Storage。

      Get-WmiObject -Class Win32_LogicalDiskToPartition |select Antecedent, Dependent |fl

      查看邏輯卷對應的Disk Number。樣本如下所示,表示盤C對應的Disk Number為0,盤D對應的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:"
    4. 使用以下命令擷取Block Storage序號。

      Get-WmiObject -Class Win32_PhysicalMedia |select Tag, Serialnumber

      以查詢Disk #0為例,樣本如下所示,即Disk #0的序號應為bp1bet4g35opq6vq****。

      PS C:\Users\Administrator> Get-WmiObject -Class Win32_PhysicalMedia |select Tag, Serialnumber
      DeviceID           Serialnumber
      --------           ------------    
      \\.\PHYSICALDRIVE0 bp1bet4g35opq6vq****

通過Block Storage序號確認Block StorageID

擷取Block Storage序號後,您可以根據Block Storage序號與Block StorageID的對應關係(Block StorageID = d-{Block Storage序號}),在控制台找到對應的Block Storage裝置。

例如,您通過本文查詢到的Block Storage序號為bp1gks8z0fh3m1z9****,則在控制台顯示的Block StorageID為d-bp1gks8z0fh3m1z9****

image.png