添加USB设备作为ESXi存储

1.ssh连接到ESXi

2.先不要插USB硬盘,输入以下命令关闭usbarbitrator服务:

/etc/init.d/usbarbitrator stop

chkconfig usbarbitrator off

3.连接USB硬盘

esxcli storage core device list |grep -i usb

输出如下:

   Display Name: Local USB Direct-Access (naa.5000000000000001)
   Is USB: true
   Is USB: false

4.列出所有disk

ls /dev/disks/

输出如下:

naa.5000000000000001
naa.5000000000000001:1
naa.5000000000000001:2
t10.ATA_____ST2000LM003_HN2DM201RAD__________________S34RJ9AFA15594______
t10.ATA_____ST2000LM003_HN2DM201RAD__________________S34RJ9AFA15594______:1
t10.ATA_____ST2000LM003_HN2DM201RAD__________________S34RJ9AFA15594______:2
t10.ATA_____ST2000LM003_HN2DM201RAD__________________S34RJ9AFA15594______:3
t10.ATA_____ST2000LM003_HN2DM201RAD__________________S34RJ9AFA15594______:5
t10.ATA_____ST2000LM003_HN2DM201RAD__________________S34RJ9AFA15594______:6
t10.ATA_____ST2000LM003_HN2DM201RAD__________________S34RJ9AFA15594______:7
t10.ATA_____ST2000LM003_HN2DM201RAD__________________S34RJ9AFA15594______:8
t10.ATA_____ST2000LM003_HN2DM201RAD__________________S34RJ9AFA15594______:9
vml.0100000000533334524a394146413135353934202020202020535432303030
vml.0100000000533334524a394146413135353934202020202020535432303030:1
vml.0100000000533334524a394146413135353934202020202020535432303030:2
vml.0100000000533334524a394146413135353934202020202020535432303030:3
vml.0100000000533334524a394146413135353934202020202020535432303030:5
vml.0100000000533334524a394146413135353934202020202020535432303030:6
vml.0100000000533334524a394146413135353934202020202020535432303030:7
vml.0100000000533334524a394146413135353934202020202020535432303030:8
vml.0100000000533334524a394146413135353934202020202020535432303030:9
vml.0200000000500000000000000154657272614d
vml.0200000000500000000000000154657272614d:1
vml.0200000000500000000000000154657272614d:2

5.添加gpt标记

partedUtil mklabel /dev/disks/naa.5000000000000001 gpt

6.读取格式标记

[root@localhost:~] partedUtil getptbl /dev/disks/naa.5000000000000001 

gpt
486398 255 63 7813988353

7.计算可用空间

eval expr $(partedUtil getptbl /dev/disks/naa.5000000000000001 | tail -1 | awk '{print $1 " \\* " $2 " \\* " $3}') - 1

输出如下:

[root@localhost:~] eval expr $(partedUtil getptbl /dev/disks/naa.5000000000000001 | tail -1 | awk '{print $1 " \\* " $2 " \\* " $3}') - 1
7813983869

8.创建分区(使用上一步获得的值)

partedUtil setptbl /dev/disks/naa.5000000000000001 gpt "1 2048 7813983869 AA31E02A400F11DB9590000C2911D1B8 0"

输出如下:

[root@localhost:~] partedUtil setptbl /dev/disks/naa.5000000000000001 gpt "1 2048 7813983869 AA31E02A400F11DB9590000C2911D1B8 0"
gpt
0 0 0 0
1 2048 7813983869 AA31E02A400F11DB9590000C2911D1B8 0
[root@localhost:~] vmkfstools -C vmfs5 -S USB_Datastore /dev/disks/naa.5000000000000001:1
create fs deviceName:'/dev/disks/naa.5000000000000001:1', fsShortName:'vmfs5', fsName:'USB_Datastore'
deviceFullPath:/dev/disks/naa.5000000000000001:1 deviceFile:naa.5000000000000001:1
ATS on device /dev/disks/naa.5000000000000001:1: not supported

9.挂载分区

vmkfstools -C vmfs5 -S USB_Datastore /dev/disks/naa.5000000000000001:1

10.完成,可以在ESXi中使用USB存储设备。

标签: Virtualization, VMware

添加新评论