之前折腾usb硬盘安装esxi遇到的一些问题
挂载USB存储:
在不接入USB硬盘的情况下输入以下命令:
1
2
|
/etc/init.d/usbarbitrator stop
chkconfig usbarbitrator off
|
接入硬盘
1
|
esxcli storage core device list |grep -i usb
|
查看分区表
1
2
3
4
5
6
7
8
9
10
|
cd /dev/disks/
partedUtil getptbl mpx.vmhba32:C0:T0:L0
示例 :
[root@localhost:/dev/disks] partedUtil getptbl mpx.vmhba32:C0:T0:L0
gpt
31130 255 63 500118192
1 64 204863 C12A7328F81F11D2BA4B00A0C93EC93B systemPartition 128
5 208896 8595455 EBD0A0A2B9E5443387C068B6B72699C7 linuxNative 0
6 8597504 16984063 EBD0A0A2B9E5443387C068B6B72699C7 linuxNative 0
|
创建新分区
1
2
3
4
5
|
partedUtil setptbl mpx.vmhba32:C0:T0:L0 gpt \
"1 64 204863 C12A7328F81F11D2BA4B00A0C93EC93B 128" \
"5 208896 8595455 EBD0A0A2B9E5443387C068B6B72699C7 0" \
"6 8597504 16984063 EBD0A0A2B9E5443387C068B6B72699C7 0" \
"3 16984064 500118158 AA31E02A400F11DB9590000C2911D1B8 0"
|
再次查看
1
|
partedUtil getptbl mpx.vmhba32:C0:T0:L0
|
格式化分区
1
|
vmkfstools -C vmfs6 -b 1m -S UsbDatastore mpx.vmhba32:C0:T0:L0:3
|
参考来源:https://vt.wooomooo.com/archives/39786
SATA直通
查看SATA控制器
1
|
lspci -v | grep "Class 0106" -B 1
|
示例:
1
2
3
|
[root@localhost:/dev/disks] lspci -v | grep "Class 0106" -B 1
0000:00:1f.2 Mass storage controller SATA controller: Intel Corporation Lynx Point AHCI Controller [vmhba0]
Class 0106: 8086:8c02
|
编辑直通列表
1
|
vi /etc/vmware/passthru.map
|
在末尾添加
1
2
3
4
|
#Intel Corporation Lynx Point AHCI Controller
8086 8c02 d3d0 fasle
替换第二位设备ID即可
|
重启
参考来源:https://vt.wooomooo.com/archives/13671
解决 未配置任何 coredump 目标。无法保存主机核心转储
查看coredump状态。
1
|
esxcli system coredump file list
|
看到最后一条的Actiive状态为false。
启用文件
1
|
esxcli system coredump file set -e true
|
5.再次查看coredump状态,已经改为true。
6.回到ESXI,告警信息已经没有了。
7.如果dumpfile不存在,要将 ESXi 配置为在 VMFS 上生成文件形式的 coredump,请执行以下操作:
使用 SSH 连接到 ESXi 主机;
运行以下命令添加用作 coredump 的新文件:
1
|
esxcli system coredump file add
|
-d可以指定用于 coredump 文件的vmfs数据存储。如果未提供此选项,将自动选择大小足够的数据存储。
-f可以指定 coredump 文件的文件名。如果未提供此选项,则会创建唯一名称。
例如:
1
|
esxcli system coredump file add -d UsbDatastore -f test
|
运行以下命令获取具有访问权限的所有转储文件的列表:
1
|
esxcli system coredump file list
|
您会看到类似以下内容的输出:
注意:如果没有指定 coredump 文件,则运行命令不会显示任何输出。
运行以下命令设置主机的转储文件:
1
|
esxcli system coredump file set -p /vmfs/volumes/DATASTORE_UUID/vmkdump/FILENAME
|
例如:
1
|
esxcli system coredump file set -p /vmfs/volumes/UsbDatastore/vmkdump/FCE0EAC0-D837-11DD-8EAD-F832E4BE8554.dumpfile
|
运行以下命令验证转储文件是否已配置并且处于活动状态:
1
|
esxcli system coredump file list
|
您会看到类似以下内容的输出:
输出结果表明该文件的活动状态和已配置状态为 True。
解决 系统日志存储在非持久存储中
在存储内新建存放主机日志的文件夹,并记录一下这个存储路径
例如 [UsbDatastore] Log/
修改主机-配置-高级系统设置-编辑
修改 Syslog.global.logdir 值为新建的文件夹的存储路径
点击确定,警告消失
开启嵌套虚拟化
1
2
|
vi /etc/vmware/config
vhv.enable = "TRUE"
|