[deepin exploration] deepin 25安装VMware Workstation
Tofloor
poster avatar
Feelup
deepin
2026-10-04 11:53
Author

由于deepin 25的不可变设计,各位在安装 VMware Workstation 时可能会遇到下面的问题

说明:需要将安装文件放到英文目录下,放到中文目录下安装是不行的。

图片.png

这是因为 VMware 安装器(VMIS)在安装自身时必须写入 /usr/lib/vmware-installer/(程序主体)和 /usr/bin/vmware-installer(软链接)目录下,而 Deepin 25 采用 ostree 原子更新机制,这个 /usr/ 目录本身就是只读挂载的,这就导致了文件无法写入安装器自动回滚的现象。

解决方法:

临时启用 /usr 可写:sudo deepin-immutable-writable enable -y

说明:执行完成命令后,需要重启一次系统才能生效;下次开机 initramfs 挂载 /usr 为 rw

图片.png

系统重启完成后,进入该目录,安装 VMware Workstation

命令:sudo ./VMware-Workstation-Full-26H1-25388281.x86_64.bundle

图片.png

安装完成后恢复磐石保护: sudo deepin-immutable-writable disable -y

说明:执行完成后,重启系统;下次开机挂载 /usr 为 ro,恢复磐石保护

图片.png


《小贴士》

可以使用命令 deepin-immutable-writable status 查看当前的磐石状态

图片.png

字段 当前值 含义
Enable false 可写模式是否启用。false = 当前没开可写(磐石保护生效中);true = 可写已开启
Booted false 是否已"开机应用"生效。之前说过:enable/disable 只是写配置,真正生效在开机时(initramfs 阶段)。
false = 还没经过开机应用这一步;若开启可写后重启过,这里会变 true
Whitelist [] 白名单(空)。可以指定某些路径例外,比如即使开可写也保持只读,或反向使用;当前没配置
ClearAfterReboot false 重启后是否清理可写层。false = 可写层数据保留;true = 重启后清空可写期间的所有改动
CleanData false 是否清理整个开启期间修改的数据。该参数和 ClearAfterReboot 参数配套使用,
ClearAfterReboot(-c)决定什么时候清理,CleanData(-C)决定清理到什么程度;

若为 true,结束可写时把期间写入的数据一并删除;
false = 保留数据
OverlayDirs [/usr] 可写目标目录。列出哪些目录被挂载为可写——当前配置的是 /usr(enable 时的默认值)
OverlayAllDirs false 是否所有目录都可写。false = 只对 OverlayDirs 里列出的目录开可写;
true = 全部目录(对应 enable 的 -a 参数)

以后如果升级内核,旧内核的 vmmon/vmnet 模块会失效(vmware-modconfig --console --install-all 重新编译需要写 /usr)。届时重复上面的 enable → 重启 → 重编译模块 → disable → 重启 流程即可。操作如下:

步骤1-临时开启可写 : sudo deepin-immutable-writable enable -y

步骤2-重启生效:reboot

步骤3-重编译并安装内核模块:sudo vmware-modconfig --console --install-all

步骤4-恢复磐石保护:sudo deepin-immutable-writable disable -y

步骤5-重启生效:reboot

Reply Favorite View the author
All Replies

No replies yet