[VMware]ESXI下硬盘的两种直通方式
文章来自:https://rmbz.net/archives/vmware-esxi-passthrough
最近再搞ESXI,把原来的“黑群晖”改成ESXI;因为群晖里有数据,为了不想迁移数据所以需要对硬盘做直通
0x01 RDM直通
通过RDM(Raw Device Mapping)方式,将磁盘应设为本地VMDK
优点:不需要增加硬件和修改任何配置文件,配置起来很易用
缺点:如果需要对硬盘调整,需要重新映射;群晖无法获取到SMART信息
1.通过命令ls -l /dev/disks查看当前挂载的所有磁盘信息。
[root@HOME-ESXI:~] ls -l /dev/diskstotal 1948588424-rw------- 1 root root 500107862016 Jan 24 13:18 t10.ATA_____ST3500413AS_________________________________________5VMQDMFJ-rw------- 1 root root 2550005760 Jan 24 13:18 t10.ATA_____ST3500413AS_________________________________________5VMQDMFJ:1-rw------- 1 root root 2147483648 Jan 24 13:18 t10.ATA_____ST3500413AS_________________________________________5VMQDMFJ:2-rw------- 1 root root 495268773888 Jan 24 13:18 t10.ATA_____ST3500413AS_________________________________________5VMQDMFJ:3-rw------- 1 root root 495161835520 Jan 24 13:18 t10.ATA_____ST3500413AS_________________________________________5VMQDMFJ:5-rw------- 1 root root 250059350016 Jan 24 13:18 t10.NVMe____HP_SSD_EX900_250GB______________________0000000000000001-rw------- 1 root root 4161536 Jan 24 13:18 t10.NVMe____HP_SSD_EX900_250GB______________________0000000000000001:1-rw------- 1 root root 4293918720 Jan 24 13:18 t10.NVMe____HP_SSD_EX900_250GB______________________0000000000000001:2-rw------- 1 root root 242137341440 Jan 24 13:18 t10.NVMe____HP_SSD_EX900_250GB______________________0000000000000001:3-rw------- 1 root root 262127616 Jan 24 13:18 t10.NVMe____HP_SSD_EX900_250GB______________________0000000000000001:5-rw------- 1 root root 262127616 Jan 24 13:18 t10.NVMe____HP_SSD_EX900_250GB______________________0000000000000001:6-rw------- 1 root root 115326976 Jan 24 13:18 t10.NVMe____HP_SSD_EX900_250GB______________________0000000000000001:7-rw------- 1 root root 299876352 Jan 24 13:18 t10.NVMe____HP_SSD_EX900_250GB______________________0000000000000001:8-rw------- 1 root root 2684354560 Jan 24 13:18 t10.NVMe____HP_SSD_EX900_250GB______________________0000000000000001:9
2.通过命令vmkfstools -z /vmfs/devices/disks/<直通硬盘的标识符> /vmfs/volumes/<保存vmdk的硬盘标识符>/<VMDK名字>.vmdk,进行挂载;其中<直通硬盘的标识符>为上一个命令中的类似这样的值t10.ATA_____ST3500413AS_________________________________________5VMQDMFJ;<保存vmdk的硬盘标识符>可在/vmfs/volumes/查看的到;<VMDK名字>名字随意。
[root@HOME-ESXI:~] cd /vmfs/volumes/[root@HOME-ESXI:/vmfs/volumes] ls1eeffc73-bcd27263-1e02-52d4b71eff6e 5e2966c6-05e642a6-2fa3-7085c2860b45 6d530177-2222d68b-7c96-8146fdca8e095e2966c0-51442ba6-628a-7085c2860b45 5e2966c6-ee8383fe-dd4c-7085c2860b45 local.vm.store[root@HOME-ESXI:/vmfs/volumes] cd local.vm.store/[root@HOME-ESXI:/vmfs/volumes/5e2966c6-ee8383fe-dd4c-7085c2860b45] mkdir DMS.store[root@HOME-ESXI:/vmfs/volumes/5e2966c6-ee8383fe-dd4c-7085c2860b45/DMS.store] vmkfstools -z /vmfs/devices/disks/t10.ATA_____ST3500413AS_________________________________________5VMQDMFJ /vmfs/volumes/local.vm.store/DMS.store/disk4.vmdk
3.设置群晖磁盘
至此,RDM直通设置完成;多磁盘与此类似。
0x02 PCIE直通(适用所有不能直通的PCIE设备)
通过修改
/etc/vmware/passthru.map配置文件实现
优点:可以对几乎任何所有的PCIE设备直通;不需要担心磁盘顺序等
缺点:如果对AHCI设备配置,会对整个设备映射,无法单独对某块硬盘;需要修改ESXI系统配置文件;部分不支持SMART信息;需要预留内存空间
1.打开直通映射文件vi /etc/vmware/passthru.map
2.在esxi上查看设备供应商ID(VID)、设备ID(PID)等信息
3.在passthru.map中增加对应配置: vi /etc/vmware/passthru.map
# Intel Corporation Union Point-H AHCI Controller# <供应商ID> <设备ID> d3d0 default8086 a282 d3d0 default
你还可以用Xftp去登录到设备中,并且可以直接右键以记事本打开,来修改文件,还可以备份一份

4.重启ESXI服务
5.开启直通
6.配置群晖,并预留内存空间
7.群晖对硬盘识别正常

0x03 参考
ESXI硬盘RDM直通给群晖使用
ESXi 强制开启主板USB3.0芯片组
[VMware]ESXI下硬盘的两种直通方式的更多相关文章
- Linux 下wdcp支持两种安装方式
wdcp支持两种安装方式1 源码编译 此安装比较麻烦和耗时,一般是20分钟至一个小时不等,具体视机器配置情况而定2 RPM包安装 简单快速,下载快的话,几分钟就可以完成源码安装(ssh登录服务器,执行 ...
- linux下线程的两种封装方式
在网络编程的时候往往需要对Linux下原生的pthread库中的函数进行封装,使其使用起来更加方便,封装方法一般有两种:面向对象和基于对象,下面将分别介绍这两种方式,最后统一分析这两种方式的优缺点: ...
- 记录POI导入时单元格下拉框两种实现方式(excel数据有效性)
如果下拉选项字符少于225 使用方式1 public static HSSFSheet setHSSFValidation(HSSFSheet sheet, String[] textlist, in ...
- 记录下log4j的两种配置方式
XML文件配置 <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE log4j:configura ...
- Android中BroadcastReceiver的两种注册方式(静态和动态)详解
今天我们一起来探讨下安卓中BroadcastReceiver组件以及详细分析下它的两种注册方式. BroadcastReceiver也就是"广播接收者"的意思,顾名思义,它就是用来 ...
- MySQL数据库的两种连接方式:TCP/IP和Socket
Linux平台环境下主要有两种连接方式,一种是TCP/IP连接方式,另一种就是socket连接. 在Windows平台下,有name pipe和share memory(不考虑)两种. TCP/IP连 ...
- kotlin for android----------MVP模式下(OKHttp和 Retrofit+RxJava)网络请求的两种实现方式
今天要说的干货是:以Kotlin,在MVP模式下(OKHttp和 Retrofit+RxJava)网络请求两种实现方式的一个小案例,希望对大家有所帮助,效果图: Retrofit是Square公司开发 ...
- js进阶 12-16 jquery如何实现通过点击按钮和按下组合键两种方式提交留言
js进阶 12-16 jquery如何实现通过点击按钮和按下组合键两种方式提交留言 一.总结 一句话总结:实现按下组合键提交留言是通过给input加keydown事件,判断按键的键码来实现的. 1.如 ...
- Python 下JSON的两种编解码方式实例解析
概念 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写.在日常的工作中,应用范围极其广泛.这里就介绍python下它的两种编解码方法: ...
- python 多线程两种实现方式,Python多线程下的_strptime问题,
python 多线程两种实现方式 原创 Linux操作系统 作者:杨奇龙 时间:2014-06-08 20:24:26 44021 0 目前python 提供了几种多线程实现方式 thread,t ...
随机推荐
- mysql启动失败,报没有pid错误
mysql启动失败,报没有pid错误 安装完Mysql后,启动mysqld失败,花了很长时间才找到原因,现在根据网友提供的解决方法汇总一下,方便遇到时可以参考排查 现象:service mysql s ...
- Springboot实现注解判断权限
Springboot实现注解判断权限 今天记录一下使用springboot的注解来给方法加权限 避免了每个方法都需要大量的权限判断 超级好用√ @ 目录 Springboot实现注解判断权限 1.创建 ...
- Django框架项目之上线——docker、部署上线
文章目录 Docker CentOS安装Docker 设置管理Docker的仓库 安装Docker Engine-Community Docker基础命令 开启关闭 镜像操作 容器操作 Docker安 ...
- 文本编辑器vi使用命令
使用对象: 用于编辑任何ASCII文本,对于编辑源程序尤其有用.可以对文本进行创建]查找.替换.删除.复制和粘贴等操作. 三种工作模式 命令模式:进入vi编辑器默认处于命令模式.命令模式下控制屏幕光标 ...
- 33家国内外知名的手机广告平台的SDK名单汇总,吐血推荐
下面格式:第一行是广告平台名称,第二行是SDK的包名特征,第三行是平台网站 多盟cn.domob.androidhttp://www.domob.cn/百度推广SDK com.baidu统计SDK c ...
- Webpack DevServer 代理本地静态目录
前言 项目里需要离线切片地图,但切片地图文件很多,需求上有时无法单独提供一个独立的文件服务器或者切片服务器,放在 public 难免会在调试运行时被复制到 DevServer 上,而这个操作在低层级少 ...
- Fortran 的简单入门和使用 OpenMPI
Fortran 与 C-like 语言的区别简单总结 无大括号,使用关键字画出范围: C++: int main() { } Fortran: program test implicit none e ...
- [NISACTF 2022]level-up
[NISACTF 2022]level-up 查看源码,根据这个提示就可以反应出是需要去访问robots.txt这个文件 访问level_2_1s_h3re.php进入第二关 需要post进去arra ...
- jq工具及其常用用法
近来在工作中处理JSON处理较多,深入研究了一下jq,之前对jq的使用一直停留在JSON数据格式化的层面,实际它的能力远不止于此. 在处理JSON数据时,我们经常需要在命令行中进行过滤.查询和编辑的操 ...
- Kraft模式下Kafka脚本的使用
Kafka集群 版本:V3.5.1 名称 Node1 Node2 Node3 IP 172.29.145.157 172.29.145.182 172.29.145.183 (1)查看Kraft集群中 ...