我正在尝试创建一个 Windows 卷,其中基本映像以只读方式安装,以防止突然断电后出现损坏。
以下是我迄今为止尝试过的:
我已经从目标计算机上的 WIM 创建了一个 VHD 文件。我将此 VHD 添加到 Windows 启动管理器,但 VHD 仍保留用户在关机后所做的更改。我尝试在 DISM 中使用 /ReadOnly 标志,但这似乎并没有改变 VHD 的行为。
如果我无法使用 Windows 启动管理器直接创建只读基础映像,或者无法使用 Linux 和 Qemu 的虚拟化技术创建在每次启动时初始化新机器的模板,那么我曾考虑过尝试从 PE 环境将 VHD 挂载为只读,但这两种解决方案都让我感觉自己把事情复杂化了。
我愿意听取任何可以实现这一目标的想法。谢谢!
答案1
使用磁盘分区到使体积只读(警告:该链接中有错别字。):
按Windows,输入命令,然后按CtrlShiftEnter以获取提升的 CMD 提示符。
类型磁盘分区然后按Enter。
类型列表卷和Enter。
类型选择音量#和Enter,其中 # 是要写保护的分区的编号。
类型attr vol 设置只读并使Enter该卷变为只读。
类型属性卷并Enter确认它是只读的。
要稍后清除该限制,请按照上述操作并输入attr vol clear 只读; 使用属性卷确认。
类型出口并Enter离开磁盘分区
或者,将操作系统和文件放在具有写保护的媒体上,例如带有写保护开关的 DVD 或 SD 卡。
答案2
我最终使用的解决方案是创建一个以我的主 VHD 为父级的差异磁盘。我编写了一些批处理脚本,以在启动时创建一个新的差异磁盘,然后将其设置为 Windows 启动管理器中的主启动选项,并从 Windows 启动管理器中删除旧的差异磁盘。这样每次启动时我都会得到一个干净的映像。