# 为了安全起见,我们通常会切换到单用户模式或者确保没有任何正在写入根分区的进程。
# 假设要备份根文件系统至当前目录下的rootfs_backup.tar.gz,并排除一些不需要备份的临时目录等
sudo tar -czf rootfs_backup.tar.gz --exclude=/proc --exclude=/sys --exclude=/dev --exclude=/tmp --exclude=/run --exclude=/mnt --exclude=/media / --one-file-system
-c
创建新的归档文件-z
使用gzip压缩-f
指定输出文件名--exclude
排除指定目录/
表示根目录--one-file-system
只处理当前文件系统上的文件,不跨越挂载点备份其他分区如果你需要备份包括空闲空间和所有元数据在内的整个磁盘或仅是根分区(/dev/sdaX替换为实际根分区):
sudo dd if=/dev/sdaX of=root_partition_backup.img bs=4M conv=noerror,sync
if=
输入文件,这里是根分区的实际设备文件of=
输出文件,备份镜像的名称bs=
设置块大小以提高效率conv=noerror,sync
尽可能读取并写入所有数据,即使遇到错误也继续