(38) VMware ESXi 6 にUSBディスクをマウント
1.はじめにVMware仮想OSでSSHアクセスとESXi shellを有効化します
コンソールからVMwareにログインして「Troubleshooting Options」を選択して設定します。
2.VMware仮想OSにSSHログインして操作します
# /etc/init.d/usbarbitrator stop (USBアービトレイターを停止します)
# chkconfig usbarbitrator off (USBアービトレイターを起動しないよう設定します)
# ls /dev/disks/ (とりあえずディスクの状況を確認します)
t10.ATA_____TOSHIBA_DT01ACA100_________________________________X4LT09BNS
t10.ATA_____TOSHIBA_DT01ACA100_________________________________X4LT09BNS:1
t10.ATA_____TOSHIBA_DT01ACA100_________________________________X4LT09BNS:2
t10.ATA_____TOSHIBA_DT01ACA100_________________________________X4LT09BNS:3
t10.ATA_____TOSHIBA_DT01ACA100_________________________________X4LT09BNS:5
t10.ATA_____TOSHIBA_DT01ACA100_________________________________X4LT09BNS:6
t10.ATA_____TOSHIBA_DT01ACA100_________________________________X4LT09BNS:7
t10.ATA_____TOSHIBA_DT01ACA100_________________________________X4LT09BNS:8
t10.ATA_____TOSHIBA_DT01ACA100_________________________________X4LT09BNS:9
vml.0100000000202020202020202020202058344c543039424e53544f53484942
vml.0100000000202020202020202020202058344c543039424e53544f53484942:1
vml.0100000000202020202020202020202058344c543039424e53544f53484942:2
vml.0100000000202020202020202020202058344c543039424e53544f53484942:3
vml.0100000000202020202020202020202058344c543039424e53544f53484942:5
vml.0100000000202020202020202020202058344c543039424e53544f53484942:6
vml.0100000000202020202020202020202058344c543039424e53544f53484942:7
vml.0100000000202020202020202020202058344c543039424e53544f53484942:8
vml.0100000000202020202020202020202058344c543039424e53544f53484942:9
USBハードディスクを接続します
# ls /dev/disks/ (USB-HDD挿してからディスクの状況を確認します)
mpx.vmhba37:C0:T0:L0 <--- USB-HDDが認識されています
mpx.vmhba37:C0:T0:L0:1 <--- USB-HDD
t10.ATA_____TOSHIBA_DT01ACA100_________________________________X4LT09BNS
t10.ATA_____TOSHIBA_DT01ACA100_________________________________X4LT09BNS:1
t10.ATA_____TOSHIBA_DT01ACA100_________________________________X4LT09BNS:2
t10.ATA_____TOSHIBA_DT01ACA100_________________________________X4LT09BNS:3
t10.ATA_____TOSHIBA_DT01ACA100_________________________________X4LT09BNS:5
t10.ATA_____TOSHIBA_DT01ACA100_________________________________X4LT09BNS:6
t10.ATA_____TOSHIBA_DT01ACA100_________________________________X4LT09BNS:7
t10.ATA_____TOSHIBA_DT01ACA100_________________________________X4LT09BNS:8
t10.ATA_____TOSHIBA_DT01ACA100_________________________________X4LT09BNS:9
vml.0000000000766d68626133373a303a30
vml.0000000000766d68626133373a303a30:1
vml.0100000000202020202020202020202058344c543039424e53544f53484942
vml.0100000000202020202020202020202058344c543039424e53544f53484942:1
vml.0100000000202020202020202020202058344c543039424e53544f53484942:2
vml.0100000000202020202020202020202058344c543039424e53544f53484942:3
vml.0100000000202020202020202020202058344c543039424e53544f53484942:5
vml.0100000000202020202020202020202058344c543039424e53544f53484942:6
vml.0100000000202020202020202020202058344c543039424e53544f53484942:7
vml.0100000000202020202020202020202058344c543039424e53544f53484942:8
vml.0100000000202020202020202020202058344c543039424e53544f53484942:9
# partedUtil mklabel /dev/disks/mpx.vmhba37:C0:T0:L0 gpt
(GPT labelを書込みします)
# partedUtil getptbl /dev/disks/mpx.vmhba37:C0:T0:L0
(getptblで得た値でend sectorを計算)
gpt
60801 255 63 976768064 (60801 x 255 x 63 -1 = 976768064)
# eval expr $(partedUtil getptbl /dev/disks/mpx.vmhba37:C0:T0:L0 | tail -1 | awk '{print $1 " \\* " $2 " \\* " $3}') ? 1
(データを直接調べることも可能です)
976768064
# partedUtil setptbl /dev/disks/mpx.vmhba37:C0:T0:L0 gpt "1 2048 976768064 AA31E02A400F11DB9590000C2911D1B8 0"
( VMFS partitionを作成します)
gpt
0 0 0 0
1 2048 976768064 AA31E02A400F11DB9590000C2911D1B8 0
# vmkfstools -C vmfs5 -S USB-HDD /dev/disks/mpx .vmhba37:C0:T0:L0:1
(VMFS5形式でパーティションをフォーマットします)
create fs deviceName:'/dev/disks/mpx.vmhba37:C0:T0:L0:1', fsShortName:'vmfs5', fsName:'USB-HDD'
deviceFullPath:/dev/disks/mpx.vmhba37:C0:T0:L0:1 deviceFile:mpx.vmhba37:C0:T0:L0:1
ATS on device /dev/disks/mpx.vmhba37:C0:T0:L0:1: not supported
Checking if remote hosts are using this device as a valid file system. This may take a few seconds...
Creating vmfs5 file system on "mpx.vmhba37:C0:T0:L0:1" with blockSize 1048576 and volume label "USB-HDD".
Successfully created new volume: 58b4d0f6-4235ec2b-9924-003048d6859c
# df (USB-HDDが検出されてマウントされている事を確認します)
Filesystem Bytes Used Available Use% Mounted on
VMFS-5 992137445376 108401786880 883735658496 11% /vmfs/volumes/datastore1
VMFS-5 499826819072 1021313024 498805506048 0% /vmfs/volumes/USB-HDD <-----ここにいます
vfat 299712512 212402176 87310336 71% /vmfs/volumes/58b37b32-46e099f3-943b-003048d6859c
vfat 4293591040 5636096 4287954944 0% /vmfs/volumes/58b37b7a-e56d7f88-d07f-003048d6859c
vfat 261853184 176029696 85823488 67% /vmfs/volumes/798ff674-765615bf-4446-5926443355d2
vfat 261853184 8192 261844992 0% /vmfs/volumes/fa69fc7c-3427620a-9df5-
注、ゲストOSファイル(vmdkファイルなど)をUSB-HDDにコピーしてバックアップを採りたいときにはcpコマンドなどは使わない方が良いです。
vSphere Clintなどを使ってアプリケーションソフト上から操作してください。