在我搜索的任何地方,它们都会显示如下命令:
sudo dd if=/dev/sda conv=sync,noerror bs=64K | gzip -c > /PATH/TO/DRIVE/backup_image.img.gz
.
但sdb
就我而言,是我的 Ubuntu 启动 USB 并且sdc
是我的外部硬盘(我希望存储备份的磁盘)。我在我的外部硬盘中创建了一个“备份”文件夹来存储 的图像sda
,我很确定我不应该这样做sudo dd if=/dev/sda of=/dev/sdc/backups/image.img
。
那么在我的外部硬盘上的文件夹中创建一个 gzip 压缩图像的正确命令是什么,以及将图像从图像恢复到的命令是sda
什么?
不要使用
conv=sync,noerror bs=64K
. 如果确实存在读取错误,则dd 可能会损坏您的数据,并且备份映像将无用。如果您预计会出现读取错误,那么坚持使用
ddrescue
. 否则,只需摆脱 ,conv=noerror,sync
如果有错误,您将收到正确的错误消息。如果必须使用
dd
这种方式,那么还要添加iflag=fullblock
.那是初学者的误解……没有
/dev/sdc/anything
。设备是/dev/sdc
,分区是/dev/sdc1
(或其他数字)。这些是块设备,不是目录,所以不能有子目录。如果该设备上有文件系统,为了访问该文件系统的目录结构和文件,您必须先挂载它:
带
sudo dd
,不带 conv=noerror 的示例:然后,确切的命令取决于您的挂载点的位置,替换
/mnt/anywhere
为您选择的任何挂载位置。如果它已经安装在某个地方,您可能会在或之一mount
中看到安装点。df -h
lsblk