![是否可以从 Windows 的快速启动中排除特定分区?](https://linux22.com/image/1572026/%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E4%BB%8E%20Windows%20%E7%9A%84%E5%BF%AB%E9%80%9F%E5%90%AF%E5%8A%A8%E4%B8%AD%E6%8E%92%E9%99%A4%E7%89%B9%E5%AE%9A%E5%88%86%E5%8C%BA%EF%BC%9F.png)
我有三个硬盘,一个用于 Windows,一个用于 Linux,还有一个 - 理想情况下 - 是共享的,可惜,禁用快速启动会显著减慢启动过程。
我知道这不太可能,但如果有人确切知道的话,它可能就在这里。
答案1
将@Mokubai 的答案与
- 通过脚本/软件安装和卸载硬盘(使用包含 的脚本卸载 D:,
mountvol D: /p
使用 挂载mountvol D: \\?\Volume{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}\
),以及 - 如何在Windows 10家庭版关机时运行批处理脚本?(
gpedit.msc
本地计算机策略 > 计算机配置 > Windows 设置 > 脚本(启动/关机)
这为我提供了一个可行的解决方案。我设置了一个关闭脚本来卸载共享驱动器,这样 Linux 就可以干净地挂载它(读写)。当 Windows 启动时,启动脚本会再次挂载共享驱动器。
这保留了 fastboot 的大部分优点,而且还允许在操作系统之间共享驱动器。
更新:正如 Mokubai 所评论的,关机和启动脚本确实不是使用快速启动时运行。
答案2
无法逐个驱动器禁用快速启动,因为该功能实际上并不关心驱动器。
快速启动所做的就是使操作系统的核心休眠,其中包括操作系统进入休眠之前安装的任何驱动程序或文件系统。
如果您希望将某个驱动器“排除”在快速启动之外,则需要在关闭系统之前卸载该驱动器。这显然最容易通过可移动驱动器实现,但也可以通过 Windows 中的“磁盘管理”控制面板完成。
如果磁盘未干净地卸载,则 Windows 可能仍在内存中保存元数据并将磁盘标记为“脏”,从而阻止您在 Linux 中使用它。
如果您知道您想要在 Linux 中工作,那么您可以重新启动系统,以“正常”方式关闭 Windows 并且不执行“快速启动”,然后在重新启动之后但在 Linux 启动之前切断电源。