Windowsでは従来、IBMが提供するデバイスドライバー(SDDDSM)やツール(Host Attachment Kit)を導入するのが一般的で、それらのコマンドによりボリュームの判別ができました。
しかし、最近ではWindowsネイティブのMPIOが主流になりつつあります。
そこで今回は、前回に引き続きデバドラやツールに頼らない、Windowsでのディスク、ボリューム確認方法です。
その方法とは、PowerShellのget-diskコマンドを使用することです。
このコマンドにより、ディスクの種類に関わらずディスクの判別が可能です。
例えば以下の様に実行します。
PS C:\Users\Administrator> get-disk | format-list friendlyname,number,uniqueid
friendlyname : LSILOGIC Logical Volume SCSI Disk Device
number : 0
uniqueid : 600508E00000000096152AF3103EE10B
friendlyname : IBM 2107900 Multi-Path Disk Device
number : 1
uniqueid : 6005076306FFD68C0000000000006000
friendlyname : IBM 2145 Multi-Path Disk Device
number : 2
uniqueid : 60050764008180102800000000000138
friendlyname : IBM 2145 Multi-Path Disk Device
number : 3
uniqueid : 600507640081801028000000000010E6
friendlyname : IBM 2145 Multi-Path Disk Device
number : 4
uniqueid : 600507640081801028000000000010C8
friendlyname : IBM 2145 Multi-Path Disk Device
number : 6
uniqueid : 60050764008180102800000000001112
friendlyname : IBM 2145 Multi-Path Disk Device
number : 7
uniqueid : 600507630087008D5800000000000269
friendlynameがストレージ装置の種類、numberがディスク番号(diskpartやディスクの管理上のディスク xという部分)、uniqueidがストレージ装置が付与する、UUID、UID、WWNといった部分になります。
ちなみに、format-listの部分をselectにすると、以下のように表形式で表示されます。
また、"format-list *"や"select *"と入力すると全ての情報が取得できます。
PS C:\Users\Administrator> get-disk | select friendlyname,number,uniqueid
friendlyname number uniqueid
------------ ------ --------
LSILOGIC Logical Volume SCSI Disk Device 0 600508E00000000096152AF3103EE10B
IBM 2107900 Multi-Path Disk Device 1 6005076306FFD68C0000000000006000
IBM 2145 Multi-Path Disk Device 2 60050764008180102800000000000138
IBM 2145 Multi-Path Disk Device 3 600507640081801028000000000010E6
IBM 2145 Multi-Path Disk Device 4 600507640081801028000000000010C8
IBM 2145 Multi-Path Disk Device 6 60050764008180102800000000001112
IBM 2145 Multi-Path Disk Device 7 600507630087008D5800000000000269
PS C:\Users\Administrator> get-disk | format-list *
PartitionStyle : MBRProvisioningType : FixedOperationalStatus : OnlineHealthStatus : HealthyBusType : Fibre ChannelUniqueIdFormat : FCPH NameOfflineReason :AllocatedSize : 10736369664BootFromDisk : FalseFirmwareVersion :FriendlyName : IBM 2107900 Multi-Path Disk DeviceGuid :IsBoot : FalseIsClustered : FalseIsOffline : FalseIsReadOnly : FalseIsSystem : FalseLargestFreeExtent : 1048576Location :LogicalSectorSize : 512Manufacturer : IBMModel : 2107900Number : 1NumberOfPartitions : 1ObjectId : MPIO\DISK&VEN_IBM&PROD_2107900&REV_____\1&7F6AC24&0&3630303530373633303646464436384330303030303030303030303036303030Path : \\?\mpio#disk&ven_ibm&prod_2107900&rev_____#1&7f6ac24&0&3630303530373633303646464436384330303030303030303030303036303030#{53f56307-b6bf-11d0-94f2-00a0c91ef b8b}PhysicalSectorSize : 512SerialNumber : 75FCC216000Signature : 2429333446Size : 10737418240UniqueId : 6005076306FFD68C0000000000006000PSComputerName :CimClass : ROOT/Microsoft/Windows/Storage:MSFT_DiskCimInstanceProperties : {AllocatedSize, BootFromDisk, BusType, FirmwareVersion...}CimSystemProperties : Microsoft.Management.Infrastructure.CimSystemPropertiesPartitionStyle : MBRProvisioningType : FixedOperationalStatus : OnlineHealthStatus : HealthyBusType : Fibre ChannelUniqueIdFormat : FCPH NameOfflineReason :AllocatedSize : 10736369664BootFromDisk : FalseFirmwareVersion : 0000FriendlyName : IBM 2145 Multi-Path Disk DeviceGuid :IsBoot : FalseIsClustered : FalseIsOffline : FalseIsReadOnly : FalseIsSystem : FalseLargestFreeExtent : 1048576Location :LogicalSectorSize : 512Manufacturer : IBMModel : 2145Number : 2NumberOfPartitions : 1ObjectId : MPIO\DISK&VEN_IBM&PROD_2145&REV_0000\1&7F6AC24&0&3630303530373634303038313830313032383030303030303030303030313338Path : \\?\mpio#disk&ven_ibm&prod_2145&rev_0000#1&7f6ac24&0&3630303530373634303038313830313032383030303030303030303030313338#{53f56307-b6bf-11d0-94f2-00a0c91efb8b }PhysicalSectorSize : 512SerialNumber : 01002080040aXX00Signature : 3444980851Size : 10737418240UniqueId : 60050764008180102800000000000138PSComputerName :CimClass : ROOT/Microsoft/Windows/Storage:MSFT_DiskCimInstanceProperties : {AllocatedSize, BootFromDisk, BusType, FirmwareVersion...}CimSystemProperties : Microsoft.Management.Infrastructure.CimSystemProperties
また、Get-WmiObject -Class Win32_DiskDriveコマンドを使用すると、scsilogicalunitの項目に、ストレージ装置側でホストに割り当てる際に付与する、SCSI ID、LUN IDが表示可能です。このIDで、ある程度の判断もつけられます(get-diskでは表示されません)。この値は、GUIのディスクの管理画面でディスクのプロパティーを見ると、Port、Bus、Target ID、LUNが表示されますが、そのLUNの値を見ることでも判断できます。
PS C:\Users\Administrator> Get-WmiObject -Class Win32_DiskDrive | format-list deviceid,scsilogicalunitdeviceid : \\.\PHYSICALDRIVE4scsilogicalunit : 30deviceid : \\.\PHYSICALDRIVE3scsilogicalunit : 10deviceid : \\.\PHYSICALDRIVE1scsilogicalunit : 0deviceid : \\.\PHYSICALDRIVE2scsilogicalunit : 1deviceid : \\.\PHYSICALDRIVE0scsilogicalunit : 0deviceid : \\.\PHYSICALDRIVE6scsilogicalunit : 0deviceid : \\.\PHYSICALDRIVE7scsilogicalunit : 0
ディスク4のプロパティを見ると、上のアウトプットと同様LUN 30となっていることが分かります。