archlinux 一键备份
考虑到兼容性 用的ext4 分区,不方便用快照功能备份。驱动弄完后,就用tar备份一下系统
tar备份和Windows的 ghost备份其实差不多,甚至更加灵活方便。
先看 arch的根目录
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| bin
boot
dev
etc
home
lib
lib64
lost+found
mnt
opt
proc
root
run
sbin
srv
sys
tmp
usr
var
|
准备打包,先安装 pigz,因为支持多核压缩 也可以不用直接用gz也行
要排除的目录
1
2
3
4
5
6
7
8
9
10
11
12
| /dev/* 设备指向
/sys/*
/tmp/* 临时目录
/mnt/* 默认挂载
/media/* 新版已经把这个目录挪到了 /run/media
/run/* 运行中的程序
/var/lock/* 一些程序锁定
/var/run/* 和run目录有啥区别不明
/var/lib/pacman/*
/var/cache/pacman/pkg/* pacman的缓存
/proc 内存proc 文件系统,
/lost+found 回收站
|
其他一些
1
2
3
4
5
| /run/media 自动挂载的盘 usb和cd等
/boot efi分区
/home/yanhui/.cache
/home/yanhui/.mozilla
/home/yanhui/.local/share/wallpapers/
|
建议 切换到
打包压缩命令
pigz 打包,这个需要live环境有安装才可以
1
| sudo tar --use-compress-program=pigz -cvpf /arch-backup.tgz --exclude=/arch-backup.* --exclude=/dev/* --exclude=/sys/* --exclude=/tmp/* --exclude=/mnt/* --exclude=/media/* --exclude=/run/* --exclude=/var/lock/* --exclude=/var/run/* --exclude=/var/lib/pacman/* --exclude=/var/cache/pacman/pkg/* --exclude=/proc/* --exclude=/lost+found --exclude=/home/yanhui/.cache/* --exclude=/home/yanhui/.mozilla/* /
|
单线程打包到tar.gz
1
| tar -zcvf /arch-backup.tar.gz --exclude=/arch-backup.* --exclude=/dev/* --exclude=/sys/* --exclude=/tmp/* --exclude=/mnt/* --exclude=/media/* --exclude=/run/* --exclude=/var/lock/* --exclude=/var/run/* --exclude=/var/lib/pacman/* --exclude=/var/cache/pacman/pkg/* --exclude=/proc/* --exclude=/lost+found --exclude=/home/yanhui/.cache/* --exclude=/home/yanhui/.mozilla/* /
|
恢复
live盘启动
需要先 fdisk -l 和 mount 命令 挂载分区
至少两个分区 efi和根分区
1
2
3
4
5
6
7
| fdisk -l #查看分区
mkdir /temp_for_backup
mount /dev/sdb3 /temp_for_backup # 挂载分区sdb3到 temp_for_backup
mkdir /temp_for_backup/boot
mount /dev/sda1 /temp_for_backup/boot # 挂载分区efi分区到 /temp_for_backup/boot
rm -rf /temp_for_backup/* #可选
tar --use-compress-program=pigz -xvpf /f/sysbackup/arch-backup-20160331.tgz -C /mnt
|