Esxi 使用 RDM (Raw Device Mapping) 功能直接将磁盘分配给虚拟机,直通

如果你只想直通单个硬盘,而不是整个 SATA 控制器,也可以使用 RDM (Raw Device Mapping) 功能直接将磁盘分配给虚拟机。

或者是你的控制器不支持直通,也可以用这种方法将所有的硬盘直接分配给虚拟机使用。

 

1、创建一个专门用来存储 RDM 映射文件的目录

mkdir /vmfs/volumes/datastore1/passthru_disks

2、查看本机识别到的磁盘,t10 开头或者是 naa开头(这里把分区也列出来了,结尾是冒号加数字的就是分区,此处只看磁盘不看分区)

[root@localhost:/dev/disks] ls -l /vmfs/devices/disks/
total 7575766936
-rw-------    1 root     root     2000398934016 Dec 23 03:47 t10.ATA_____ST2000DM0012D1CH164__________________________________Z1E2PVS2
-rw-------    1 root     root     2000397795328 Dec 23 03:47 t10.ATA_____ST2000DM0012D1CH164__________________________________Z1E2PVS2:1
-rw-------    1 root     root     1000204886016 Dec 23 03:47 t10.ATA_____TOSHIBA_DT01ACA100_________________________________97BD6G2MS
-rw-------    1 root     root     1000204886016 Dec 23 03:47 t10.ATA_____TOSHIBA_DT01ACA100_________________________________Y68G9BHNS
-rw-------    1 root     root     1000204886016 Dec 23 03:47 t10.ATA_____TOSHIBA_DT01ACA100_________________________________Y68GBZXNS
-rw-------    1 root     root     500107862016 Dec 23 03:47 t10.ATA_____WDC_WD5000AAKX2D75U6AA0_______________________WD2DWCC2E5EKA3KR
-rw-------    1 root     root     128035676160 Dec 23 03:47 t10.NVMe____BC711_NVMe_SK_hynix_128GB_______________FFFFFFFFFFFFFFFF
-rw-------    1 root     root     104857600 Dec 23 03:47 t10.NVMe____BC711_NVMe_SK_hynix_128GB_______________FFFFFFFFFFFFFFFF:1
-rw-------    1 root     root     4293918720 Dec 23 03:47 t10.NVMe____BC711_NVMe_SK_hynix_128GB_______________FFFFFFFFFFFFFFFF:5
-rw-------    1 root     root     4293918720 Dec 23 03:47 t10.NVMe____BC711_NVMe_SK_hynix_128GB_______________FFFFFFFFFFFFFFFF:6
-rw-------    1 root     root     4294967296 Dec 23 03:47 t10.NVMe____BC711_NVMe_SK_hynix_128GB_______________FFFFFFFFFFFFFFFF:7
-rw-------    1 root     root     115042754048 Dec 23 03:47 t10.NVMe____BC711_NVMe_SK_hynix_128GB_______________FFFFFFFFFFFFFFFF:8
lrwxrwxrwx    1 root     root            73 Dec 23 03:47 vml.01000000002020202020202020202020205a31453250565332535432303030 -> t10.ATA_____ST2000DM0012D1CH164__________________________________Z1E2PVS2
lrwxrwxrwx    1 root     root            75 Dec 23 03:47 vml.01000000002020202020202020202020205a31453250565332535432303030:1 -> t10.ATA_____ST2000DM0012D1CH164__________________________________Z1E2PVS2:1
lrwxrwxrwx    1 root     root            72 Dec 23 03:47 vml.01000000002020202020202020202020393742443647324d53544f53484942 -> t10.ATA_____TOSHIBA_DT01ACA100_________________________________97BD6G2MS
lrwxrwxrwx    1 root     root            72 Dec 23 03:47 vml.01000000002020202020202020202020593638473942484e53544f53484942 -> t10.ATA_____TOSHIBA_DT01ACA100_________________________________Y68G9BHNS
lrwxrwxrwx    1 root     root            72 Dec 23 03:47 vml.0100000000202020202020202020202059363847425a584e53544f53484942 -> t10.ATA_____TOSHIBA_DT01ACA100_________________________________Y68GBZXNS
lrwxrwxrwx    1 root     root            74 Dec 23 03:47 vml.0100000000202020202057442d574343324535454b41334b52574443205744 -> t10.ATA_____WDC_WD5000AAKX2D75U6AA0_______________________WD2DWCC2E5EKA3KR
lrwxrwxrwx    1 root     root            68 Dec 23 03:47 vml.0100000000464646465f464646465f464646465f4646464600424337313120 -> t10.NVMe____BC711_NVMe_SK_hynix_128GB_______________FFFFFFFFFFFFFFFF
lrwxrwxrwx    1 root     root            70 Dec 23 03:47 vml.0100000000464646465f464646465f464646465f4646464600424337313120:1 -> t10.NVMe____BC711_NVMe_SK_hynix_128GB_______________FFFFFFFFFFFFFFFF:1
lrwxrwxrwx    1 root     root            70 Dec 23 03:47 vml.0100000000464646465f464646465f464646465f4646464600424337313120:5 -> t10.NVMe____BC711_NVMe_SK_hynix_128GB_______________FFFFFFFFFFFFFFFF:5
lrwxrwxrwx    1 root     root            70 Dec 23 03:47 vml.0100000000464646465f464646465f464646465f4646464600424337313120:6 -> t10.NVMe____BC711_NVMe_SK_hynix_128GB_______________FFFFFFFFFFFFFFFF:6
lrwxrwxrwx    1 root     root            70 Dec 23 03:47 vml.0100000000464646465f464646465f464646465f4646464600424337313120:7 -> t10.NVMe____BC711_NVMe_SK_hynix_128GB_______________FFFFFFFFFFFFFFFF:7
lrwxrwxrwx    1 root     root            70 Dec 23 03:47 vml.0100000000464646465f464646465f464646465f4646464600424337313120:8 -> t10.NVMe____BC711_NVMe_SK_hynix_128GB_______________FFFFFFFFFFFFFFFF:8
lrwxrwxrwx    1 root     root            68 Dec 23 03:47 vml.050a4893a9a48fee95b6e22209f44af93d689b6e12d283b752116b126ff67d4717 -> t10.NVMe____BC711_NVMe_SK_hynix_128GB_______________FFFFFFFFFFFFFFFF
lrwxrwxrwx    1 root     root            70 Dec 23 03:47 vml.050a4893a9a48fee95b6e22209f44af93d689b6e12d283b752116b126ff67d4717:1 -> t10.NVMe____BC711_NVMe_SK_hynix_128GB_______________FFFFFFFFFFFFFFFF:1
lrwxrwxrwx    1 root     root            70 Dec 23 03:47 vml.050a4893a9a48fee95b6e22209f44af93d689b6e12d283b752116b126ff67d4717:5 -> t10.NVMe____BC711_NVMe_SK_hynix_128GB_______________FFFFFFFFFFFFFFFF:5
lrwxrwxrwx    1 root     root            70 Dec 23 03:47 vml.050a4893a9a48fee95b6e22209f44af93d689b6e12d283b752116b126ff67d4717:6 -> t10.NVMe____BC711_NVMe_SK_hynix_128GB_______________FFFFFFFFFFFFFFFF:6
lrwxrwxrwx    1 root     root            70 Dec 23 03:47 vml.050a4893a9a48fee95b6e22209f44af93d689b6e12d283b752116b126ff67d4717:7 -> t10.NVMe____BC711_NVMe_SK_hynix_128GB_______________FFFFFFFFFFFFFFFF:7
lrwxrwxrwx    1 root     root            70 Dec 23 03:47 vml.050a4893a9a48fee95b6e22209f44af93d689b6e12d283b752116b126ff67d4717:8 -> t10.NVMe____BC711_NVMe_SK_hynix_128GB_______________FFFFFFFFFFFFFFFF:8

3、创建 RDM 映射文件(因为做的盘比较多,特意在RDM映射文件的名字中标注了盘的品牌型号和SN,方便后面维护和使用)

vmkfstools -z /vmfs/devices/disks/t10.ATA_____ST2000DM0012D1CH164__________________________________Z1E2PVS2   /vmfs/volumes/datastore1/passthru_disks/ST2000DM_Z1E2PVS2.vmdk
vmkfstools -z /vmfs/devices/disks/t10.ATA_____TOSHIBA_DT01ACA100_________________________________97BD6G2MS    /vmfs/volumes/datastore1/passthru_disks/TOSHIBA_97BD6G2MS.vmdk
vmkfstools -z /vmfs/devices/disks/t10.ATA_____TOSHIBA_DT01ACA100_________________________________Y68G9BHNS    /vmfs/volumes/datastore1/passthru_disks/TOSHIBA_Y68G9BHNS.vmdk
vmkfstools -z /vmfs/devices/disks/t10.ATA_____TOSHIBA_DT01ACA100_________________________________Y68GBZXNS    /vmfs/volumes/datastore1/passthru_disks/TOSHIBA_Y68GBZXNS.vmdk
vmkfstools -z /vmfs/devices/disks/t10.ATA_____WDC_WD5000AAKX2D75U6AA0_______________________WD2DWCC2E5EKA3KR  /vmfs/volumes/datastore1/passthru_disks/WDC_WD5000_EKA3KR.vmdk

4、在命令行查看创建好的 RDM 映射文件,一长一短两个文件,在使用的时候我们只使用短的文件名,but长文件的也不要删除哦。

[root@localhost:~] ls -l /vmfs/volumes/datastore1/passthru_disks
total 0
-rw-------    1 root     root     2000398934016 Dec 23 03:48 ST2000DM_Z1E2PVS2-rdmp.vmdk
-rw-------    1 root     root               487 Dec 23 03:48 ST2000DM_Z1E2PVS2.vmdk
-rw-------    1 root     root     1000204886016 Dec 23 03:49 TOSHIBA_97BD6G2MS-rdmp.vmdk
-rw-------    1 root     root               487 Dec 23 03:49 TOSHIBA_97BD6G2MS.vmdk
-rw-------    1 root     root     1000204886016 Dec 23 03:49 TOSHIBA_Y68G9BHNS-rdmp.vmdk
-rw-------    1 root     root               487 Dec 23 03:49 TOSHIBA_Y68G9BHNS.vmdk
-rw-------    1 root     root     1000204886016 Dec 23 03:49 TOSHIBA_Y68GBZXNS-rdmp.vmdk
-rw-------    1 root     root               487 Dec 23 03:49 TOSHIBA_Y68GBZXNS.vmdk
-rw-------    1 root     root      500107862016 Dec 23 03:49 WDC_WD5000_EKA3KR-rdmp.vmdk
-rw-------    1 root     root               485 Dec 23 03:49 WDC_WD5000_EKA3KR.vmdk

补充:在查询磁盘信息的时候,还可以使用命令  esxcli storage core device list

[root@localhost:/dev/disks] esxcli storage core device list
t10.ATA_____ST2000DM0012D1CH164__________________________________Z1E2PVS2
   Display Name: Local ATA Disk (t10.ATA_____ST2000DM0012D1CH164__________________________________Z1E2PVS2)
   Has Settable Display Name: true
   Size: 1907729
   Device Type: Direct-Access
   Multipath Plugin: HPP
   Devfs Path: /vmfs/devices/disks/t10.ATA_____ST2000DM0012D1CH164__________________________________Z1E2PVS2
   Vendor: ATA
   Model: ST2000DM001-1CH1
   Revision: CC24
   SCSI Level: 5
   Is Pseudo: false
   Status: on
   Is RDM Capable: false
   Is Local: true
   Is Removable: false
   Is SSD: false
   Is VVOL PE: false
   Is Offline: false
   Is Perennially Reserved: false
   Queue Full Sample Size: 0
   Queue Full Threshold: 0
   Thin Provisioning Status: unknown
   Attached Filters:
   VAAI Status: unsupported
   Other UIDs: vml.01000000002020202020202020202020205a31453250565332535432303030
   Is Shared Clusterwide: false
   Is SAS: false
   Is USB: false
   Is Boot Device: false
   Device Max Queue Depth: 31
   No of outstanding IOs with competing worlds: 31
   Drive Type: unknown
   RAID Level: unknown
   Number of Physical Drives: unknown
   Protection Enabled: false
   PI Activated: false
   PI Type: 0
   PI Protection Mask: NO PROTECTION
   Supported Guard Types: NO GUARD SUPPORT
   DIX Enabled: false
   DIX Guard Type: NO GUARD SUPPORT
   Emulated DIX/DIF Enabled: false

t10.ATA_____TOSHIBA_DT01ACA100_________________________________97BD6G2MS
   Display Name: Local ATA Disk (t10.ATA_____TOSHIBA_DT01ACA100_________________________________97BD6G2MS)
   Has Settable Display Name: true
   Size: 953869
   Device Type: Direct-Access
   Multipath Plugin: HPP
   Devfs Path: /vmfs/devices/disks/t10.ATA_____TOSHIBA_DT01ACA100_________________________________97BD6G2MS
   Vendor: ATA
   Model: TOSHIBA DT01ACA1
   Revision: A810
   SCSI Level: 5
   Is Pseudo: false
   Status: on
   Is RDM Capable: false
   Is Local: true
   Is Removable: false
   Is SSD: false
   Is VVOL PE: false
   Is Offline: false
   Is Perennially Reserved: false
   Queue Full Sample Size: 0
   Queue Full Threshold: 0
   Thin Provisioning Status: unknown
   Attached Filters:
   VAAI Status: unsupported
   Other UIDs: vml.01000000002020202020202020202020393742443647324d53544f53484942
   Is Shared Clusterwide: false
   Is SAS: false
   Is USB: false
   Is Boot Device: false
   Device Max Queue Depth: 31
   No of outstanding IOs with competing worlds: 31
   Drive Type: unknown
   RAID Level: unknown
   Number of Physical Drives: unknown
   Protection Enabled: false
   PI Activated: false
   PI Type: 0
   PI Protection Mask: NO PROTECTION
   Supported Guard Types: NO GUARD SUPPORT
   DIX Enabled: false
   DIX Guard Type: NO GUARD SUPPORT
   Emulated DIX/DIF Enabled: false

t10.ATA_____TOSHIBA_DT01ACA100_________________________________Y68GBZXNS
   Display Name: Local ATA Disk (t10.ATA_____TOSHIBA_DT01ACA100_________________________________Y68GBZXNS)
   Has Settable Display Name: true
   Size: 953869
   Device Type: Direct-Access
   Multipath Plugin: HPP
   Devfs Path: /vmfs/devices/disks/t10.ATA_____TOSHIBA_DT01ACA100_________________________________Y68GBZXNS
   Vendor: ATA
   Model: TOSHIBA DT01ACA1
   Revision: A800
   SCSI Level: 5
   Is Pseudo: false
   Status: on
   Is RDM Capable: false
   Is Local: true
   Is Removable: false
   Is SSD: false
   Is VVOL PE: false
   Is Offline: false
   Is Perennially Reserved: false
   Queue Full Sample Size: 0
   Queue Full Threshold: 0
   Thin Provisioning Status: unknown
   Attached Filters:
   VAAI Status: unsupported
   Other UIDs: vml.0100000000202020202020202020202059363847425a584e53544f53484942
   Is Shared Clusterwide: false
   Is SAS: false
   Is USB: false
   Is Boot Device: false
   Device Max Queue Depth: 31
   No of outstanding IOs with competing worlds: 31
   Drive Type: unknown
   RAID Level: unknown
   Number of Physical Drives: unknown
   Protection Enabled: false
   PI Activated: false
   PI Type: 0
   PI Protection Mask: NO PROTECTION
   Supported Guard Types: NO GUARD SUPPORT
   DIX Enabled: false
   DIX Guard Type: NO GUARD SUPPORT
   Emulated DIX/DIF Enabled: false

t10.ATA_____TOSHIBA_DT01ACA100_________________________________Y68G9BHNS
   Display Name: Local ATA Disk (t10.ATA_____TOSHIBA_DT01ACA100_________________________________Y68G9BHNS)
   Has Settable Display Name: true
   Size: 953869
   Device Type: Direct-Access
   Multipath Plugin: HPP
   Devfs Path: /vmfs/devices/disks/t10.ATA_____TOSHIBA_DT01ACA100_________________________________Y68G9BHNS
   Vendor: ATA
   Model: TOSHIBA DT01ACA1
   Revision: A800
   SCSI Level: 5
   Is Pseudo: false
   Status: on
   Is RDM Capable: false
   Is Local: true
   Is Removable: false
   Is SSD: false
   Is VVOL PE: false
   Is Offline: false
   Is Perennially Reserved: false
   Queue Full Sample Size: 0
   Queue Full Threshold: 0
   Thin Provisioning Status: unknown
   Attached Filters:
   VAAI Status: unsupported
   Other UIDs: vml.01000000002020202020202020202020593638473942484e53544f53484942
   Is Shared Clusterwide: false
   Is SAS: false
   Is USB: false
   Is Boot Device: false
   Device Max Queue Depth: 31
   No of outstanding IOs with competing worlds: 31
   Drive Type: unknown
   RAID Level: unknown
   Number of Physical Drives: unknown
   Protection Enabled: false
   PI Activated: false
   PI Type: 0
   PI Protection Mask: NO PROTECTION
   Supported Guard Types: NO GUARD SUPPORT
   DIX Enabled: false
   DIX Guard Type: NO GUARD SUPPORT
   Emulated DIX/DIF Enabled: false

t10.ATA_____WDC_WD5000AAKX2D75U6AA0_______________________WD2DWCC2E5EKA3KR
   Display Name: Local ATA Disk (t10.ATA_____WDC_WD5000AAKX2D75U6AA0_______________________WD2DWCC2E5EKA3KR)
   Has Settable Display Name: true
   Size: 476940
   Device Type: Direct-Access
   Multipath Plugin: HPP
   Devfs Path: /vmfs/devices/disks/t10.ATA_____WDC_WD5000AAKX2D75U6AA0_______________________WD2DWCC2E5EKA3KR
   Vendor: ATA
   Model: WDC WD5000AAKX-7
   Revision: 1H20
   SCSI Level: 5
   Is Pseudo: false
   Status: on
   Is RDM Capable: false
   Is Local: true
   Is Removable: false
   Is SSD: false
   Is VVOL PE: false
   Is Offline: false
   Is Perennially Reserved: false
   Queue Full Sample Size: 0
   Queue Full Threshold: 0
   Thin Provisioning Status: unknown
   Attached Filters:
   VAAI Status: unsupported
   Other UIDs: vml.0100000000202020202057442d574343324535454b41334b52574443205744
   Is Shared Clusterwide: false
   Is SAS: false
   Is USB: false
   Is Boot Device: false
   Device Max Queue Depth: 31
   No of outstanding IOs with competing worlds: 31
   Drive Type: unknown
   RAID Level: unknown
   Number of Physical Drives: unknown
   Protection Enabled: false
   PI Activated: false
   PI Type: 0
   PI Protection Mask: NO PROTECTION
   Supported Guard Types: NO GUARD SUPPORT
   DIX Enabled: false
   DIX Guard Type: NO GUARD SUPPORT
   Emulated DIX/DIF Enabled: false

t10.NVMe____BC711_NVMe_SK_hynix_128GB_______________FFFFFFFFFFFFFFFF
   Display Name: Local NVMe Disk (t10.NVMe____BC711_NVMe_SK_hynix_128GB_______________FFFFFFFFFFFFFFFF)
   Has Settable Display Name: true
   Size: 122104
   Device Type: Direct-Access
   Multipath Plugin: HPP
   Devfs Path: /vmfs/devices/disks/t10.NVMe____BC711_NVMe_SK_hynix_128GB_______________FFFFFFFFFFFFFFFF
   Vendor: NVMe
   Model: BC711 NVMe SK hy
   Revision: 4100
   SCSI Level: 6
   Is Pseudo: false
   Status: on
   Is RDM Capable: false
   Is Local: true
   Is Removable: false
   Is SSD: true
   Is VVOL PE: false
   Is Offline: false
   Is Perennially Reserved: false
   Queue Full Sample Size: 0
   Queue Full Threshold: 0
   Thin Provisioning Status: yes
   Attached Filters:
   VAAI Status: unsupported
   Other UIDs: vml.050a4893a9a48fee95b6e22209f44af93d689b6e12d283b752116b126ff67d4717
   Is Shared Clusterwide: false
   Is SAS: false
   Is USB: false
   Is Boot Device: true
   Device Max Queue Depth: 1023
   No of outstanding IOs with competing worlds: 32
   Drive Type: unknown
   RAID Level: unknown
   Number of Physical Drives: unknown
   Protection Enabled: false
   PI Activated: false
   PI Type: 0
   PI Protection Mask: NO PROTECTION
   Supported Guard Types: NO GUARD SUPPORT
   DIX Enabled: false
   DIX Guard Type: NO GUARD SUPPORT
   Emulated DIX/DIF Enabled: false

 

posted @ 2024-12-23 12:44  三角形  阅读(768)  评论(0)    收藏  举报