0%

Openwrt相关问题

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

会生成一个新的磁盘文件, 将新的磁盘文件挂载到虚拟机启动即可.

https://xitao.me/%E5%9C%A8esxi7%E4%B8%AD%E5%AE%89%E8%A3%85istoreos%E8%BD%AF%E8%B7%AF%E7%94%B1%E7%B3%BB%E7%BB%9F/

重启后文件变只读

存在一种情况, 在第一启动的时候可以进行配置和保存, 但是重启之后, 配置无法保存, 表现为 /dev/root 这个目录变成了只读模式 Read-only file system

具体来讲就是从现在开始, 你的任何配置都无法保存了, 将在重启后被重置.

临时的解决方式

1
mount -o remount rw /

每次重启都需要执行, 你可以将这个命令写到

1
/etc/rc.local

文件里来开机自动执行.

但这终究不是一个合理的解决方式.

仔细定位问题后发现block-mount和这个模块有关.

查阅相关资料后, 我们可以在编译固件的时候不要编译该模块即可解决问题.

具体操作, make menuconfig 调出配置, 依次取消以下勾选

1
2
Extra packages ---> automount
Base system ---> block-mount

重新编译即可解决.

https://github.com/coolsnowwolf/lede/issues/10317