当前位置: 技术问答>linux和unix
在linux如何写mbr?
来源: 互联网 发布时间:2015-10-19
本文导语: 我用两个硬盘A,B,A装有linux,在linux下如何写硬盘B的mbr? 就像dos下的format/mbr的结果一样 | 打开文件,"/dev/hda",或者"/dev/hdb",分别代表A/B硬盘。 文件的前512字节就是mbr,前446字节是引导程序,接下...
我用两个硬盘A,B,A装有linux,在linux下如何写硬盘B的mbr?
就像dos下的format/mbr的结果一样
就像dos下的format/mbr的结果一样
|
打开文件,"/dev/hda",或者"/dev/hdb",分别代表A/B硬盘。
文件的前512字节就是mbr,前446字节是引导程序,接下来的64字节是硬盘分区表,千万别动,最后两个字节是引导标记位,如果硬盘有操作系统且可以引导机器,该标记位为55AA(很漂亮的数字,二进制为0101 0101 1010 1010 一和零交替),不是55AA的话,即使硬盘上有操作系统也无法引导机器启动。可以先用软盘试试看"/dev/fd0",或者U盘也行"/dev/sda",最好一开始不要用硬盘做实验,太危险。
文件的前512字节就是mbr,前446字节是引导程序,接下来的64字节是硬盘分区表,千万别动,最后两个字节是引导标记位,如果硬盘有操作系统且可以引导机器,该标记位为55AA(很漂亮的数字,二进制为0101 0101 1010 1010 一和零交替),不是55AA的话,即使硬盘上有操作系统也无法引导机器启动。可以先用软盘试试看"/dev/fd0",或者U盘也行"/dev/sda",最好一开始不要用硬盘做实验,太危险。
|
linux下用dd就可以了,命令形式:
dd if=x of=/dev/y bs=1 count=446
其中x为mbr的原文件,当然也可以是其他一块硬盘上的MBR,y就是你需要改写的目标设备。
dd if=x of=/dev/y bs=1 count=446
其中x为mbr的原文件,当然也可以是其他一块硬盘上的MBR,y就是你需要改写的目标设备。