在有分区的外部硬盘上使用 dd 命令

在有分区的外部硬盘上使用 dd 命令

我想将.raw文件写入外部驱动器的第一个分区。我试过:dd if=file of=/dev/sdb3但它没有给我一个可启动的驱动器,因为正确的命令应该是:dd if=file of=/dev/sdb。但是这个命令会破坏驱动器上其他两个分区的数据,还是只会破坏第一个分区的数据?

答案1

  1. 它会破坏分区表,因为它存储在驱动器的开始处。

  2. 它会破坏与映像本身大小相同的驱动器内容。如果映像大到足以到达第二或第三个分区,那么它就会破坏这些分区。

  3. MEMDISK 将允许您将其保留为映像并直接启动。

答案2

只要您有正确的分区表,该过程应该只会擦除分区,而不会扩展到磁盘上的下一个分区。如果您需要正确的分区表,请尝试在此磁盘上运行 fsck 或修复分区表,或者,如果它是 Windows 磁盘,运行 fixmbr 和 fixboot 将是解决方案。

当然,使用 sdb1,而不是 sdb!Sdb 是从分区开始的整个磁盘。Sdb1 是第一个分区,sdb2 是第二个分区,依此类推……

相关内容