web-dev-qa-db-ja.com

vSphereディスクを確実にマッピングする方法<-> Linuxデバイス

手元のタスク

仮想ディスクがvSphere5のLinux VMに追加された後、LVMストレージのプロビジョニングを自動化するためにディスクを識別する必要があります。

仮想ディスクは異なるデータストア(sasやflashなど)に存在する場合があり、同じサイズであっても速度が異なる場合があります。そのため、vSphereディスクをLinuxデバイスにマップする方法が必要です。

アイデア

VSphere APIを使用して、デバイス情報を取得できます。

Data Object Type: VirtualDiskFlatVer2BackingInfo
Parent Managed Object ID: vm-230
Property Path: config.hardware.device[2000].backing  

Properties

Name Type Value 
ChangeId string Unset 
contentId string "d58ec8c12486ea55c6f6d913642e1801" 
datastore ManagedObjectReference:Datastore datastore-216 (W5-CFAS012-Hybrid-CL20-004) 
deltaDiskFormat string "redoLogFormat" 
deltaGrainSize int Unset 
digestEnabled boolean false 
diskMode string "persistent" 
dynamicProperty DynamicProperty[] Unset 
dynamicType string Unset 
eagerlyScrub boolean Unset 
fileName string "[W5-CFAS012-Hybrid-CL20-004] l****9-000001.vmdk" 
parent VirtualDiskFlatVer2BackingInfo parent 
split boolean false 
thinProvisioned boolean false 
uuid string "6000C295-ab45-704e-9497-b25d2ba8dc00" 
writeThrough boolean false 

Linuxでは、uuid文字列を読み取る場合があります。

[root@lx***** ~]# lsscsi -t
[1:0:0:0]    cd/dvd  ata:                            /dev/sr0
[2:0:0:0]    disk    sas:0x5000c295ab45704e          /dev/sda
[3:0:0:0]    disk    sas:0x5000c2932dfa693f          /dev/sdb
[3:0:1:0]    disk    sas:0x5000c29dcd64314a          /dev/sdc

ご覧のように、ディスク/ dev/sdaのuuid文字列は、VMware APIで表示される文字列にある程度馴染みがあります。最初の16進数のみが異なり(5対6)、3番目のハイフンのみに存在します。だからこれは有望に見えます...

代替案

コントローラでディスクを選択します。しかし、昇順のSCSIIDが次のvSphere仮想ディスクとも一致することは信頼できますか?別のDVD-ROMドライブ/ USB Thumbドライブを追加するとどうなりますか?これにより、おそらくその間に新しいSCSIデバイスが導入されます。それが私がこの考えを捨てると思う理由です。

質問

  1. VSphereディスクとLinuxデバイスをマッピングする簡単な方法を知っている人はいますか?
  2. 誰かがuuid文字列の違いを説明できますか? (これはSASアドレス指定イニシエーターとターゲット... WWNのように...)と関係があると思います
  3. これらのuuid文字列を使用して、デバイスを確実にマップできますか?
  4. SCSI仮想ディスクはどうですか?その場合、表示されるuuidはありません...
  5. このタスクは明白なようです。なぜVMwareはこれを考えず、単にVMware Toolsを介してディスクマッピングをクエリする方法を追加しないのですか?
6
Reiner Rottmann

SCSI IDを使用して、仮想ディスクを識別します。 VMの電源がオンになると、SCSI IDが動的に割り当てられるという印象を受けているようです。そうではありません。VMのプロパティで、仮想のIDを設定できます。ディスクを必要なものに変更すると、必要な場合を除いて変更されません。

1
1.618