如何远程擦除 Linux 系统,以便下次启动时它不会尝试从硬盘启动,而是选择从网络启动?
推理
我正在设置一个服务器将进行 pxe 启动的环境。我有一个工作示例,但它将操作系统安装到驱动器上。当我想运行另一个测试时,我需要走到机器旁,重新启动它,然后从活动磁盘启动并格式化驱动器。下次启动时,它将再次尝试网络启动。
我尝试过的方法
我能够 ssh 到该机器,并尝试了以下操作:
- 磁盘管理
- rm -rf / --no-preserve-root
两次都失败了,因为设备正在使用中。我尝试卸载该设备,但没有成功。
- 卸载/dev/sda
有没有办法可以远程使机器无法启动,以便我可以更快地测试 pxe 配置?
答案1
将计算机的启动顺序配置为硬盘优先、网络第二。在这种情况下,如果您擦除硬盘的启动扇区,导致计算机无法启动,计算机将诉诸 PXE 启动,因为不存在有效的启动设备。
只需将硬盘的开头清零即可:
dd if=/dev/zero of=/dev/sda bs=512 count=1
但是,正如@yagmoth555 所建议的那样,拥有 DRAC 或类似的东西可能是更好的主意。