利用 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