利用 dd + ssh 备份分区到其他电脑

本文所用到的软体,在 Arch Linux ISO 中均预设包含,无需另行安装

启用 sshd

由于 sshd 在 iso 上也是预装的,所以只需要一行启动指令即可

# systemd start sshd

记得修改一下 root 用户的密码,不然是连不上的

传输文件到本地

这里假设需要备份目标伺服器的 /dev/sda ,这里使用 zstd 进行传输前压缩1

$ ssh <user name>@<host> "dd bs=1M iflag=fullblock if=/dev/sda status=progress | zstd -16" > sda.zst.img

传输文件回伺服器

这里按照之前的假设原样回档

$ ssh <user name>@<host>  "zstdcat -- | dd bs=1M iflag=fullblock of=/dev/sda status=progress " < sda.zst.img