出于测试或管理目的,有时可能需要重置系统磁盘的状态,使其无法启动并且数据不再易于访问,例如测试安装过程或阻止任何操作系统从某个操作系统启动和引导。下次启动时使用外部安装介质。特别是对于消费类PC,在安装系统时很难停止正常的启动过程,因为不清楚按什么键(我见过ESC、F2、F8、F9、F10、F11、F12、Enter) 、如何(短按或长按)以及何时。一些类似平板电脑的型号甚至需要按特殊键的组合,例如电源或音量。此外,UEFI 系统的行为与非 UEFI 系统不同,从而增加了复杂性。
执行此操作的快速方法是从正在运行的系统中删除分区表。
在 Linux 上,可以使用两个命令在几秒钟内轻松实现此目的:
sudo dd if=/dev/zero of=/dev/sda bs=512 count=32
sudo sync
这会阻止 UEFI 和非 UEFI 系统在下次启动时启动。请注意,它还会使磁盘上的数据更难以访问,甚至可能导致数据丢失。
我不知道标准 Windows 系统上有任何 dd 的等效项。Windows 上的高级分区工具不允许这样做,例如使用 diskpart:
> select disk 0
> clean
Virtual Disk Service error:
Clean is not allowed on the disk containing the current boot, system, pagefile, crashdump or hibernation volume.
那么有没有办法从正在运行的Windows系统中“重置”系统磁盘的状态呢?
显然,从不同的磁盘启动很容易,但这需要更长的时间,而且由于上述原因,这可能是不可能的。