我通过 SSH 连接到运行 Ubuntu Linux 的 VPN。为了备份硬盘,我使用以下 dd 命令:
sudo dd if=/dev/sda1 of=/home/rick/hdImage-20150704.img
它可以工作,但是,有没有一种方法可以让我不用在同一个驱动器上制作克隆 IMG,而是通过我的 SSH 连接将其发送给我自己,以便我可以下载它?
我之所以需要这样做,是因为主硬盘已满,而我没有其他驱动器或分区可以使用。如果我可以将 IMG 发送给自己(作为下载),就不会浪费主硬盘上的更多空间。
答案1
这会将整个驱动器复制到远程计算机上的文件中:
dd if=/dev/sdX | ssh user@destination_server_ip 'dd of=sdX.img'
答案2
我不认为of
可以dd
远程控制。但是,您可以在完成后立即发送生成的图像dd
,然后使用类似以下命令将其删除以释放磁盘空间:
sudo dd if=/dev/sda1 of=/home/rick/hdImage-20150704.img && scp /home/rick/hdImage-20150704.img user@host:/remote/location/hdImage-20150704.img && rm /home/rick/hdImage-20150704.img
操作员&&
等待前面的命令完成,如果成功(退出代码为 0),则执行以下命令。
因此,通过这种方式,您可以依次运行 3 个命令来 1) 制作图像 2) 将其复制到远程位置 3) 本地删除。