我可以使用dd制作’扩展’分区的图像吗?

我有扩展分区,包含另外三个分区。 我想做的就是复制“扩展”分区的图像。 我按照这里显示的步骤进行操作

 sudo dd if = / dev / sdc3 conv = sync,noerror bs = 64K |  gzip -c> TOSHIBA_ExtPart.img.gz

然后我收到了错误:没有这样的设备或地址。

*我想制作完美的分区副本,因为我希望将来在分区中恢复已删除的文件,因此imaged文件应该包含它们。

我犯了什么错误? 或者有更好的方法吗?

(操作系统:Ubuntu 16.04 LTS)

我同意@ravery,你应该检查你是否真的想从正确的设备上读取。

但是还有另一个问题。 我在测试环境中测试了你的命令,当我想要它来制作扩展分区的图像时, dd只读取一个kibibyte(1024字节)。

一个明显的解决方法是制作整个驱动器/dev/sdX的映像,其中X是驱动器号(例如abc) 。 但这意味着更多的工作。

另一种方法是在parted的帮助下查找扩展分区开始和大小

 sudo parted /dev/sdX u MiB print 

u MiB意味着单位是mibibytes。 在dd也使用该块大小,然后在dd使用seekcount来选择要复制到图像中的正确数据。

seek=count=bs=一样使用。 它描述于man dd 。 您可以使用bs=1M ,然后使用parted命令行的输出作为seek和count的值。

 sudo dd if=/dev/sdX bs=1M seek=Start count=Size | gzip -c > TOSHIBA_ExtPart.img.gz