我有一个磁盘,我想让它处于脱机状态,甚至在重新启动时也是如此。这是一个备份磁盘,在我做备份之前应该保持离线状态。除了打开机箱和拔出电源/数据电缆之外,是否有一种默认情况下迫使磁盘脱机的方法?
这是针对Windows 10专业RTM的。我想可能是注册表黑客,但我不知道该去哪找。磁盘在机器的内部,但它是一个动态磁盘,因为最初的意图是将它与热交换区一起使用。
我知道如何在Unix/Linix环境中使用/etc/fstab
文件和rc脚本,但在系统方面,Windows是个奇怪的东西。
编辑:为了澄清,我是手动运行备份,而不是脚本。无论以前的状态如何,我都希望磁盘在重启后保持脱机状态。
发布于 2022-01-15 13:21:52
Windows中没有任何机制可以在启动时不挂载驱动器,比如Linux。如注释中所述,如果将其设置为脱机,则即使在重新启动之后,它也将保持脱机。
但是,如果要确保磁盘在计算机重新启动后处于脱机状态,则有以下选项:
因为您使用的是动态磁盘,所以不能使用Powershell cmdlet获取磁盘和设置磁盘使其脱机,因为它们只适用于基本磁盘。其他可以访问您的驱动器的cmdlet是Get-PhysicalDisk和Set-PhysicalDisk,但它们也不提供将动态磁盘脱机的能力。
因此,剩下的唯一选项是使用DISKPART工具。这里的要点是,您需要使用Diskpart列出的数字引用磁盘,这可能会随磁盘配置(添加或删除驱动器、更改SATA端口等)而改变.所以记住这一点。
下面是一个Powershell示例,说明如何使用DISKPART (而不创建要作为参数传递的单独脚本),您可以在组策略脚本或计划任务中使用该脚本:
$diskpartCommands = @() ;
$diskpartCommands += "select disk X" ; # X being the Disk number as listed by the command 'DISKPART list disk'
$diskpartCommands += "offline disk" ;
$diskpartCommands | DISKPART.EXE
如果要将磁盘更改为基本磁盘,则可以使用Get-Disk和Set-Disk cmdlet。
最后,如果仅仅卸载卷而不是离线磁盘可以满足您的需要,那么“mountVol”命令甚至可以在动态磁盘上使用。
https://serverfault.com/questions/1089510
复制相似问题