Loading...
IT自分メモ

ESXi6.5でUSBHDDをデータストアとして登録する

こんにちはszkです。

自分メモです。

概要

メインPCをオールSSD化したszk。そこには人知れず横たわる3TBのHDDがあった。
それを哀れんだszkはHDDに新しい住まいとしてESXiのデータストアを与えたそうな。。。

おら、これからも奴隷のように働くんだよ!(鬼

はじめに

ESX6.0を使っている人は仕様で2.0TB以上のHDDが読み込めないぞ!
諦めてESX6.5にVersionUpするんだな!!(ぼくはした)

ちなみに6.5でもVsphereClientは使えます。サポートはされません。

手順

上記から、「ESX6.5がインストールされている」「HDDがUSB経由で接続されている」を前提に作業を行います。

Diskの接続確認とか

まずはDiskが刺さっていて認識されているか確認。

[root@ktk-esx:~] lsusb
Bus 001 Device 003: ID 0789:0262 Logitec Corp.
Bus 001 Device 004: ID 0781:5571 SanDisk Corp. Cruzer Fit
Bus 001 Device 002: ID 05e3:0608 Genesys Logic, Inc. Hub
Bus 002 Device 001: ID 0e0f:8003 VMware, Inc.
Bus 001 Device 001: ID 0e0f:8003 VMware, Inc.

刺さってますね。

続いてディスク状況を確認。

 

[root@ktk-esx:~] ls /dev/disks
t10.ATA_____WDC_WDS200T2G0A2D00JH30__________________2014HC443104________
t10.ATA_____WDC_WDS200T2G0A2D00JH30__________________2014HC443104________:1
t10.ATA_____WDC_WDS200T2G0A2D00JH30__________________2014HC443105________
t10.ATA_____WDC_WDS200T2G0A2D00JH30__________________2014HC443105________:1
t10.NVMe____Samsung_SSD_970_EVO_Plus_500GB__________7F29B00153382500
t10.NVMe____Samsung_SSD_970_EVO_Plus_500GB__________7F29B00153382500:1
t10.SanDisk27Cruzer_Fit0000000000004C530000060216120292
t10.SanDisk27Cruzer_Fit0000000000004C530000060216120292:1
t10.SanDisk27Cruzer_Fit0000000000004C530000060216120292:5
t10.SanDisk27Cruzer_Fit0000000000004C530000060216120292:6
t10.SanDisk27Cruzer_Fit0000000000004C530000060216120292:7
t10.SanDisk27Cruzer_Fit0000000000004C530000060216120292:8
t10.SanDisk27Cruzer_Fit0000000000004C530000060216120292:9
vml.0000000000766d68626133333a303a30
vml.0000000000766d68626133333a303a30:1
vml.0000000000766d68626133333a303a30:5
vml.0000000000766d68626133333a303a30:6
vml.0000000000766d68626133333a303a30:7
vml.0000000000766d68626133333a303a30:8
vml.0000000000766d68626133333a303a30:9
vml.01000000003230313448433434333130342020202020202020574443205744
vml.01000000003230313448433434333130342020202020202020574443205744:1
vml.01000000003230313448433434333130352020202020202020574443205744
vml.01000000003230313448433434333130352020202020202020574443205744:1
vml.0100000000374632395f423030315f353333385f323530300053616d73756e
vml.0100000000374632395f423030315f353333385f323530300053616d73756e:1

おやぁ・・・?いないぞぉ

USBHDDはホストへパススルーされてしまうので、機能を無効化する。

[root@ktk-esx:~] /etc/init.d/usbarbitrator stop
UsbUtil: Releasing all USB adapters to VMkernel
watchdog-usbarbitrator: Terminating watchdog process with PID 66582
usbarbitrator stopped

さらに、再起動後も恒久さするためにサービスをOFFする。

[root@ktk-esx:~] chkconfig usbarbitrator off

そのあとVsphereClientから「すべてを再スキャン」を選択。

再度ls /dev/disks/を見ると

[root@ktk-esx:~] ls /dev/disks/
naa.5000000000000001
t10.ATA_____WDC_WDS200T2G0A2D00JH30__________________2014HC443104________
t10.ATA_____WDC_WDS200T2G0A2D00JH30__________________2014HC443104________:1
t10.ATA_____WDC_WDS200T2G0A2D00JH30__________________2014HC443105________
t10.ATA_____WDC_WDS200T2G0A2D00JH30__________________2014HC443105________:1
t10.NVMe____Samsung_SSD_970_EVO_Plus_500GB__________7F29B00153382500
t10.NVMe____Samsung_SSD_970_EVO_Plus_500GB__________7F29B00153382500:1
t10.SanDisk27Cruzer_Fit0000000000004C530000060216120292
t10.SanDisk27Cruzer_Fit0000000000004C530000060216120292:1
t10.SanDisk27Cruzer_Fit0000000000004C530000060216120292:5
t10.SanDisk27Cruzer_Fit0000000000004C530000060216120292:6
t10.SanDisk27Cruzer_Fit0000000000004C530000060216120292:7
t10.SanDisk27Cruzer_Fit0000000000004C530000060216120292:8
t10.SanDisk27Cruzer_Fit0000000000004C530000060216120292:9
vml.0000000000766d68626133333a303a30
vml.0000000000766d68626133333a303a30:1
vml.0000000000766d68626133333a303a30:5
vml.0000000000766d68626133333a303a30:6
vml.0000000000766d68626133333a303a30:7
vml.0000000000766d68626133333a303a30:8
vml.0000000000766d68626133333a303a30:9
vml.01000000003230313448433434333130342020202020202020574443205744
vml.01000000003230313448433434333130342020202020202020574443205744:1
vml.01000000003230313448433434333130352020202020202020574443205744
vml.01000000003230313448433434333130352020202020202020574443205744:1
vml.0100000000374632395f423030315f353333385f323530300053616d73756e
vml.0100000000374632395f423030315f353333385f323530300053616d73756e:1
vml.020000000050000000000000014c4742205553

あっ、あったぁ

HDDパーティションを作る

gptラベルを付与する

今回はTB越えのでかHDDなのでGPTでラベルを付与する。

[root@ktk-esx:~] partedUtil mklabel /dev/disks/naa.5000000000000001 gpt

続いてパーティションを作る必要があるが、HDDをまるまる一つAllサイズパーティションにする場合はセクターの開始と終了を知る必要がある。

開始は必ず「2048」だ。
終了はサイズによって異なるので調べる必要がある。
partedUtil getptblを使って計算しよう。

[root@ktk-esx:~] partedUtil getptbl /dev/disks/naa.5000000000000001
gpt
364801 255 63 5860533168

このコマンドの結果を元に計算していく。
最初の3つの数字をそれぞれかけて1を引いたのがセレクターの最後だ。
つまり今回は

364801* 255* 63 -1 =5860533168 となる。

そして、VMFSのGUIDを指定する必要があるが、それは16進数で表記する必要がある。
これはどんな環境でも「AA31E02A400F11DB9590000C2911D1B8」でOKだ。

[root@ktk-esx:~]  partedUtil setptbl /dev/disks/naa.5000000000000001 gpt "1 2048
 5860533168 AA31E02A400F11DB9590000C2911D1B8 0"
gpt
0 0 0 0
1 2048 5860533168 AA31E02A400F11DB9590000C2911D1B8 0
Error: Can't have a partition outside the disk!
AddNewPartitions: ped_partition_new failed

以上から上記のコマンドを作成し発行するとパーティションが作成される。

最後にいよいよVMFSでのフォーマットだ。
決めるべきはデータストア名、今回は「USB-HDD」という名前にした。

[root@ktk-esx:~] vmkfstools -C vmfs5 -S USB-HDD /dev/disks/naa.5000000000000001:1
create fs deviceName:'/dev/disks/naa.5000000000000001:1', fsShortName:'vmfs5', fsName:'USB-HDD'
deviceFullPath:/dev/disks/naa.5000000000000001:1 deviceFile:naa.5000000000000001:1
ATS on device /dev/disks/naa.5000000000000001: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 "naa.5000000000000001:1" with blockSize 1048576 and volume label "USB-HDD".
Successfully created new volume: 5ed8df27-22c69fec-658a-7085c2b70088

再度再スキャンすれば

この通り表示される。おしまい!


ランキングアップにご協力いただけると幸いです。
にほんブログ村 IT技術ブログ IT技術メモへ
にほんブログ村


よろしければ記事に対し、寄付を頂けますと幸いです。
頂いた寄付につきましてはszkhaven.comのサーバ運用資金、記事執筆の活動資金として使用させていただきます。