我的理解是MBR是512字节。前440 个字节(根据实现的不同,给出或取几个字节)包含引导加载程序/引导程序代码区域。其余字节包含有关分区表的信息。
如果我将磁盘的 MBR 清零...
# Zero out the MBR
dd if=/dev/zero of=/dev/sdX bs=1 count=512
Run Code Online (Sandbox Code Playgroud)
然后,使用fdisk将分区表写入/dev/sdX...
# Create a 2GiB partition starting at 2048 (default).
fdisk /dev/sdX
...
Device does not contain a recognized partition table.
Created a new DOS disklabel with disk identifier ...
...
(fdisk) n
(fdisk) p
(fdisk) 1
(fdisk) 2048
(fdisk) +2G
(fdisk) w
Run Code Online (Sandbox Code Playgroud)
然后读回前 440 个字节......
dd if=/dev/sdX bs=1 count=440
Run Code Online (Sandbox Code Playgroud)
第一个440 …