场景:通过PXE批量安装操作系统时,总会遇到一个问题,就是服务器或者虚拟机本身已经有了操作系统,每次都需要通过IPMI去设置从网卡启动,非常麻烦。这个时候,我们可以通过dd命令破坏MBR,这样系统启动时因为引导破坏就会尝试通过网络启动,顺利进行PXE装机。

 

MBR概念:MBR(Main Boot Record 主引导记录区)位于整个硬盘的0磁道0柱面1扇区。不过,在总共512字节的主引导扇区中,MBR只占用了其中的446个字节,另外的64个字节交给了 DPT(Disk Partition Table硬盘分区表),最后两个字节“55,AA”是分区的结束标志。这个整体构成了硬盘的主引导扇区。

 

Linux dd命令:Linux dd命令用于读取、转换并输出数据。dd可从标准输入或文件中读取数据,根据指定的格式来转换数据,再输出到文件、设备或标准输出。

 

知道了这些,我们就可以来实操了,主引导记录(MBR)是512字节的引导扇区,它是硬盘分区数据存储设备的第一个扇区。我们可以使用dd命令破坏mbr:

# 盘符需要根据实际情况修改,此处为/dev/sda

dd if=/dev/zero of=/dev/sda bs=1 count=512

 

PS:这个仅仅是雕虫小技,但是一般人可能只知道MBR,但是确不知道还可以通过dd破坏MBR从而简化装机步骤。我以前在某家硬件厂商待过,有时候为了测试总是要多次重装系统,某个研发同学装机前就是通过这种方式破坏MBR。活学活用,生活才会更美好。

posted on 2019-12-26 01:18  michaelz0  阅读(764)  评论(2编辑  收藏  举报