FSArchiver 的主要作用在于系统的备份和恢复,很适合在硬盘完好且分区结构没有被破坏的情况下使用。换个角度说,我们可以用 FSArchiver 给系统的特定状态进行备份,比如全新安装以后,或者要执行某个可能导致系统瘫痪的操作之前,这样就可以随时把系统恢复到特定的状态。
比如系统盘的分区情况如下:
Device Start End Sectors Size Type
/dev/sde1 2048 1050623 1048576 512M EFI System
/dev/sde2 1050624 43905023 42854400 20.4G Linux filesystem
savefs 备份这两个分区:
注意:备份正在挂在使用的系统盘(热备份)需要添加
-A
参数
# fsarchiver savefs ./backup-202012271134.fsa /dev/sde1 /dev/sde2
这个命令会把两个分区备份在当前目录的 backup-202012271134.fsa
文件中。
archinfo 查看备份文件信息:
# fsarchiver archinfo backup-202012271134.fsa
====================== archive information ======================
Archive type: filesystems
Filesystems count: 2
Archive id: 5fe47932
Archive file format: FsArCh_002
Archive created with: 0.8.5
Archive creation date: 2020-12-27_10-43-41
Archive label: <none>
Minimum fsarchiver version: 0.6.4.0
Compression level: 8 (zstd level 8)
Encryption algorithm: none
===================== filesystem information ====================
Filesystem id in archive: 0
Filesystem format: vfat
Filesystem label: NO NAME
Filesystem uuid: <none>
Original device: /dev/sde1
Original filesystem size: 510.98 MB (535805952 bytes)
Space used in filesystem: 140.00 KB (143360 bytes)
===================== filesystem information ====================
Filesystem id in archive: 1
Filesystem format: ext4
Filesystem label:
Filesystem uuid: bf5c2dc8-b7ce-42de-ad2b-2d2b72c278fb
Original device: /dev/sde2
Original filesystem size: 19.99 GB (21462450176 bytes)
Space used in filesystem: 2.01 GB (2159972352 bytes)
restfs 恢复系统
假设恢复备份到原有位置,设备名称、分区结构均未发生变化。
# fsarchiver restfs backup-202012271134.fsa id=0,dest=/dev/sde1 id=1,dest=/dev/sde2
恢复不支持在线操作,可以使用 SystemRescueCd 引导启动到救援系统。