仮想ディスクが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デバイスが導入されます。それが私がこの考えを捨てると思う理由です。
SCSI IDを使用して、仮想ディスクを識別します。 VMの電源がオンになると、SCSI IDが動的に割り当てられるという印象を受けているようです。そうではありません。VMのプロパティで、仮想のIDを設定できます。ディスクを必要なものに変更すると、必要な場合を除いて変更されません。