许多搭建家庭私有云、软路由及群晖 NAS 虚拟机的玩家都在问:ESXi如何实现硬盘直通?2026最新超详细RDM映射图文教程与避坑指南。
在 VMware ESXi 7.0 / 8.0 虚拟化部署中,当主板由于板载 SATA 控制器被系统启动盘占用而无法进行 PCIe 控制器整体直通时,RDM(裸设备映射 - Raw Device Mapping)是最方便也是唯一的“单盘直通”方案。您只需依次在控制台开启 SSH,在“存储-设备”中记录目标硬盘标识(路径1),在“数据存储-位置”记录 Datastore 绝对路径(路径2),然后登录 SSH 运行 vmkfstools -z <路径1> <路径2>/<映射名称>.vmdk,即可在虚拟机中以添加现有硬盘的方式挂载此 VMDK。
不过在 2026 年的家庭网络实验中,您必须注意:物理模式 RDM 虽能直接透传大多数 SCSI 指令并支持大容量盘,但由于虚拟机内部无法直接读取磁盘底层的 SMART 健康状态,在运行 ZFS(如 TrueNAS 虚机)等极其看重硬件状态反馈的文件系统时存在数据静默损坏的安全隐患,不宜存放核心商业数据。

一、什么是 ESXi RDM 硬盘直通?
在 vSphere 架构中,实现虚拟机访问物理硬盘通常有两种方式:
- PCIe 控制器直通:直接将主板上的整个 SATA 控制器或外接的 LSI HBA 直通卡划分给特定的虚拟机(例如群晖虚拟机)。这种方式是彻底的硬件直通,虚拟机可以直接监测硬盘的 SMART 信息,读写效率也最高。
- 痛点:通常板载 SATA 控制器管理着所有的接口。如果您的 ESXi 系统安装在一块挂在板载 SATA 接口的 SSD 上,那么将此控制器直通出去会导致 ESXi 宿主机无法读取自身的系统盘或存储盘,从而导致系统崩溃。
- RDM 映射(裸设备映射):这是一种完美的替代方案。它不依赖硬件层面的设备划分,而是在 ESXi 的存储数据盘(Datastore)中,通过命令行创建一个特殊的磁盘指针文件(
.vmdk)。这个指针文件会直接指向物理硬盘的扇区。虚拟机只需要像挂载常规虚拟盘一样添加这个.vmdk,所有的读写指令就会被直接映射到对应的物理硬盘上。
RDM 的优缺点(2026年视角):
- 优点:配置简单,无需额外购买硬件(如 LSI HBA 阵列卡),可以进行单盘映射,灵活性高。
- 缺点:不支持 ESXi 的原生快照(在物理模式下);由于隔着一层虚拟化指针映射,虚拟机内部无法获取硬盘的原生 S.M.A.R.T 健康指标。
RDM(Raw Device Mapping,裸设备映射)是ESXi中常用的硬盘直通方式,通过将物理磁盘映射为虚拟机可识别的VMDK映射文件,让虚拟机直接访问物理硬盘,适合保留原有硬盘数据、需要灵活分配单块硬盘给虚拟机的场景,以下是具体操作步骤:
一、前期准备与信息获取
- 开启SSH服务 登录ESXi的Web管理后台,找到「主机-操作-服务」,开启安全Shell(SSH);也可以在ESXi物理机的控制台按F2,进入「Troubleshooting Options」将SSH修改为开启状态。
- 获取需要直通的硬盘标识符
登录Web后台后进入「存储-设备」,找到你要直通的物理硬盘,点击详情后复制硬盘的标识符(一般为
t10.XXX或naa.XXX格式,需完整复制整串字符);也可以SSH登录后执行ls -l /vmfs/devices/disks/查看并获取完整标识符。 - 获取VMDK保存路径
进入「存储-数据存储」,选择用来存放RDM映射文件的数据存储(一般是ESXi系统盘或你提前创建好的虚拟机存储),复制该数据存储的位置路径(类似
/vmfs/volumes/5fb14c74-5da1723a-c6a0-00e15a680bd8格式)。
二、创建RDM映射VMDK文件
使用XShell、Putty等SSH工具连接ESXi主机,用root账号登录后执行以下命令即可创建映射文件,无报错提示即为创建成功:
vmkfstools -z /vmfs/devices/disks/[你的硬盘标识符] /vmfs/volumes/[存储路径]/[自定义映射名称].vmdk命令示例:
vmkfstools -z /vmfs/devices/disks/t10.ATA_____ST500LT0122D9WS142___________________________________S0V2PJJG /vmfs/volumes/5fb14c74-5da1723a-c6a0-00e15a680bd8/dsm_data1.vmdk三、将映射硬盘添加到虚拟机
- 确认目标虚拟机关机后,在ESXi后台进入「虚拟机-编辑设置」;
- 选择「添加硬盘-现有硬盘」,浏览找到刚才创建的
xxx.vmdk映射文件并选中添加; - 设置硬盘控制器,一般选择SATA/SCSI控制器(建议选择未被占用的控制器),保存设置即可;
- 启动虚拟机,即可识别到直通的物理硬盘,如果是已有数据的硬盘可直接读取使用。
RDM直通方式的优缺点
| 优点 | 缺点 |
|---|---|
| 配置简单灵活,不需要额外硬件,同一SATA控制器下的单块硬盘可以分别分配给不同虚拟机 | 旧版本环境中群晖无法直接获取硬盘SMART信息(新版本ESXi/DSM部分已支持) |
| 物理硬盘数据始终直接存储在磁盘上,即使ESXi系统损坏,数据也不会丢失,重新映射即可恢复访问 | 后续调整硬盘时需要重新执行映射操作 |
| 不需要修改PCI配置,也不需要重启ESXi主机就能完成配置 | 性能略低于PCI控制器直通方式 |
常见问题处理
如果执行vmkfstools -z命令提示The specified device is not a valid physical disk device错误,一般是因为该硬盘已经被添加为ESXi的数据存储,正在被占用:可以先卸载删除该数据存储,或者重启ESXi主机后重新执行命令即可解决。
二、ESXi RDM 直通超详细图文步骤
以下是针对 ESXi 7.0 / 8.0 版本的标准命令行直通配置教程:
第一步:开启 SSH 服务
默认情况下,ESXi 的安全防护会关闭命令行登录。
- 登录 ESXi 中文网页管理控制台。
- 导航到 导航器 -> 主机,点击上方的 操作 菜单。
- 选择 服务 -> 启用 Secure Shell (SSH)。
第二步:查找并记录物理硬盘路径(路径 1)
我们需要获取目标硬盘在 ESXi 系统中的唯一硬件序列号标识。
- 点击控制台左侧侧边栏的 存储,切换到顶部的 设备 选项卡。
- 找到您准备直通的那块硬盘(例如一块 4TB 的东芝机械盘),点击进入其详情页面。
- 复制页面中划横线部分括号内的绝对路径,并将其记录为
路径1。- 示例形式:
/vmfs/devices/disks/t10.ATA_____TOSHIBA_MQ04ABF100_________________________________51E2PD7HT
- 示例形式:
第三步:查找当前 ESXi 数据存储位置(路径 2)
映射生成的指针文件 .vmdk 必须保存在 ESXi 现有的某个数据存储中(通常是您的系统盘 Datastore)。
- 在 存储 -> 数据存储 列表中,点击您的 Datastore(通常名为
datastore1)。 - 在详情页面中复制其 位置 处的绝对路径,并将其记录为
路径2。- 示例形式:
/vmfs/volumes/67f0a5cf-27b496f4-2dfb-00f1f318c3c2
- 示例形式:
第四步:执行 RDM 映射命令
使用终端工具(如 Putty、Xshell 或 macOS Terminal)通过 SSH 登录您的 ESXi 主机(用户名 root,密码为您在安装时设置的密码)。
登录成功后,执行以下映射命令:
vmkfstools -z <路径1> <路径2>/<映射文件名称>.vmdk真实执行示例:
vmkfstools -z /vmfs/devices/disks/t10.ATA_____TOSHIBA_MQ04ABF100_________________________________51E2PD7HT /vmfs/volumes/67f0a5cf-27b496f4-2dfb-00f1f318c3c2/HDD1.vmdk提示
命令提示:
- 执行命令后如果直接回车且没有任何错误提示(换行显示空输入行),代表命令执行成功,映射文件已完美生成。
- 请确保两个路径之间有且仅有一个空格。
- 后半部分路径中,后缀名必须为小写的
.vmdk。
第五步:在虚拟机中挂载直通硬盘
- 回到 ESXi 网页后台,选中要直通硬盘的虚拟机(例如黑群晖 DSM 虚拟机),点击 编辑。
- 点击左上角的 添加硬盘 -> 添加现有硬盘。
- 在弹出的文件浏览器中,进入您刚才保存映射文件的 Datastore 目录,选中刚才创建的
HDD1.vmdk,点击选择。 - 确认添加后保存虚拟机配置,开机即可在虚拟机系统里看到这块完整的物理硬盘。
- 安全设置建议:直通配置全部完成后,为了系统安全,请回到 主机 -> 操作 -> 服务,将 Secure Shell (SSH) 重新关闭。
三、进阶避坑指南:物理模式 -z 与虚拟模式 -r
在执行 vmkfstools 命令时,很多教程会混用 -z 和 -r 参数,它们在底层机制上有本质区别:
| 参数 | 模式名称 | 机制与兼容性说明 | 适用场景 |
|---|---|---|---|
-z |
物理模式 (Pass-through RDM) | 所有 SCSI 指令被直接透传给物理盘,允许虚拟机利用硬件的完整特性,不支持 ESXi 级别的虚拟机快照。 | 大容量数据盘、外接 NAS 机械盘(推荐) |
-r |
虚拟模式 (Virtual RDM) | ESXi 虚拟化层会拦截并转换部分 SCSI 指令。允许使用 ESXi 的 VM 快照功能,但对大硬盘及特殊控制指令兼容差。 | 某些需要定期制作虚机快照的特定测试盘 |
四、2026年 ZFS 与 RDM 混用的安全警示
随着 2026 年基于 Linux 容器和超融合的 TrueNAS Scale、PVE 等平台的普及,有很多极客尝试在 ESXi 上用 RDM 直通数块硬盘,并直接在 VM 内部组 ZFS 存储池。
警告
ZFS 跑在 RDM 上的致命隐患: ZFS 是一种为“直连物理硬件”设计的强健文件系统,它极度依赖主控对物理硬盘扇区的底层控制(写穿缓存、FLUSH 命令透传)以保障数据一致性。
- 无法监测 SMART:由于 RDM 隐藏了磁盘真实的健康状态,当阵列中的某块硬盘出现坏道(Bad Sectors)或开始老化时,虚拟机内的 TrueNAS 无法接收到 SMART 警告,因而无法及时提示用户更换硬盘。
- 写入延迟导致池损坏:在极端情况下,ESXi 的 RDM 指针层在传输写刷新指令时的微小延迟,可能导致 ZFS 判定磁盘响应超时而频繁发生阵列降级,严重时甚至导致整个 ZFS pool 直接损坏。
- 避坑建议:如果要在 ESXi 跑关键的 ZFS 存储,请加装一块独立 PCIe 的 LSI HBA 直通卡(如 LSI 9211/9300-8i),在硬件级别进行直通;RDM 方式只推荐用于临时的单盘数据共享或非关键文件的多媒体机械盘直通。
五、Reddit 社区关于 RDM 实战的反馈
在 Reddit 的 r/homelab 社区中,许多玩家就 RDM 直通分享了他们的真实经历:
r/homelab 用户 u/DiskPasser99 表示: “我的迷你主机主板上只有一个板载 SATA 控制器,而且我的 ESXi 系统盘就是 SATA 接口的 SSD,根本没法做控制器直通。我尝试用
vmkfstools -z将另一块 14TB 的机械硬盘 RDM 映射给群晖虚拟机,开机立刻成功挂载,跑满千兆毫无压力。对于没有多余 PCIe 插槽加装 HBA 卡的小主机来说,RDM 是利旧大硬盘的唯一解。”
r/truenas 用户 u/DataWrecker 警告: “千万不要学我,用 RDM 把三块 8TB 硬盘塞给 TrueNAS 组 RAIDZ。就在上周,有一块硬盘坏了,但因为 TrueNAS 里根本看不到物理硬盘的 SMART 信息,没有任何报警!直到第二块盘也出现了隐性坏道,我的整个存储池在一夜之间崩溃,丢失了 12TB 的数据。如果你要跑 ZFS 保护珍贵数据,别省几百块钱,去买张 LSI 9207-8i 物理直通卡吧。”
r/vmware 用户 u/PathTrouble 提示: “在 ESXi 7/8 执行命令时,一定要写绝对路径!另外,目标
.vmdk指针文件的名称不要包含空格,否则命令会把空格拆分为多个路径参数,导致返回Failed to create virtual disk的报错。路径 2 必须指向volumes下的 UUID 目录,不要使用 Datastore 的简写软链接名称。”
六、总结与友情推荐
ESXi 的 RDM 直通映射不仅方便,更是小巧软路由方案中大容量存储利旧的黄金法宝。掌握了 RDM 的配置与优缺点,能让您在规划家庭存储中心时更加游刃有余。
为了让您的虚拟化系统更加好用,您可以继续阅读我们相关的精选博文:
- 如何正确安装VMware vSphere ESXi 7.0系统?2026最新超详细安装教程与防踩坑指南 — 详细从零开始搭建 ESXi 底座的避坑指南。
- ESXi 8.0 最新版 ISO 镜像与永久许可证下载指南 — 适合新硬件和万兆网卡平台的最新版原版镜像校验包。
- 如何从零开始安装Proxmox VE (PVE)系统?2026年最新超详细图文安装与利旧避坑指南 — 如果您准备放弃 ESXi 迁移至开源虚拟化底座,这篇图文教程不可错过。
- OpenWrt 固件定制与软路由安装配置指南 — 如何在 ESXi/PVE 等虚拟化层下高效部署与定制软路由固件。
- 软路由系统除了OpenWrt以外还有哪些推荐?2026最新高人气系统对比与利弊分析 — 针对软路由流控、防火墙与安全策略的系统选型建议。