@
20150517 所以我说了 dd 之后要 e2fsck -f 和 resize2fs 一下啊,这步就是检查分区错误顺便调整分区的,关于这一步的具体方法,可以去搜“ resize2fs 调整分区”的相关操作。
然后你说的分区表问题, MBR 分区表位于 0 扇区,逻辑分区是链式储存的,其中 0 号扇区前 446 字节是引导,后面 64 字节是四个主分区的分区表。 GPT 则稍微复杂一点。但是不论哪种分区表,如果你 dd 的是 sdaX 的格式,虽然没有完整分区表,但是依旧是一个完整的分区,也就是如果你 dd if=/dev/sda1 of=bak.img 的话,这个 img 是可以直接 losetup+mount 使用的,当然也可以 dd 到另一个分区覆盖掉,被覆盖掉的分区就是源分区了,其大小等各项属性和源分区保持一致。对于 MBR 来说,如果你 dd 的是一个逻辑分区,那么后果就是位于被覆盖的分区之后的逻辑分区都会找不到,而对于 MBR 的主分区和 GPT 来说就没有这个后果。
你说的"MBR 启动区”应该说的就是 MBR 0 扇区的前 446 字节,后面的分区表除非你是两个硬盘大小一样,而且你打算完全对拷,否则最好是别乱复制。。。