我可以使用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是驱动器号(例如a
或b
或c)
。 但这意味着更多的工作。
另一种方法是在parted
的帮助下查找扩展分区的开始和大小 。
sudo parted /dev/sdX u MiB print
u MiB
意味着单位是mibibytes。 在dd
也使用该块大小,然后在dd
使用seek
和count
来选择要复制到图像中的正确数据。
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