ESXI 安装提示 “sata0:0”的磁盘类型 7 不受支持或无效。请确保磁盘已导入
提示磁盘错误, 例如:
1 | "sata0:0"的磁盘类型 7 不受支持或无效。请确保磁盘已导入 |
可以通过如下命令来转换磁盘文件来解决
1 | vmkfstools -i <HostedVirtualDisk> <ESXVirtualDisk> |
如果是Windows的话可以直接使用软件StarWind V2V Converter
转换
首先开启ESXI的SSH功能, 然后登陆进去, 找到目标磁盘文件
假设我们要转换的磁盘文件为
1 | openwrt-21.02.1-2022042317-x86-64-generic-squashfs-combined-efi.vmdk |
我们执行命令
1 | vmkfstools -i openwrt-21.02.1-2022042317-x86-64-generic-squashfs-combined-efi.vmdk new.vmdk |
会生成一个新的磁盘文件, 将新的磁盘文件挂载到虚拟机启动即可.
重启后文件变只读
存在一种情况, 在第一启动的时候可以进行配置和保存, 但是重启之后, 配置无法保存, 表现为 /dev/root
这个目录变成了只读模式 Read-only file system
具体来讲就是从现在开始, 你的任何配置都无法保存了, 将在重启后被重置.
临时的解决方式
1 | mount -o remount rw / |
每次重启都需要执行, 你可以将这个命令写到
1 | /etc/rc.local |
文件里来开机自动执行.
但这终究不是一个合理的解决方式.
仔细定位问题后发现block-mount
和这个模块有关.
查阅相关资料后, 我们可以在编译固件的时候不要编译该模块即可解决问题.
具体操作, make menuconfig
调出配置, 依次取消以下勾选
1 | Extra packages ---> automount |
重新编译即可解决.