System backup (简体中文)
使用 Btrfs 快照
使用 LVM 快照
Having a bootable backup can be useful in case the filesystem becomes corrupt or if an update breaks the system. The backup can also be used as a test bed for updates, with the testing repo enabled, etc. If you transferred the system to a different partition or drive and you want to boot it, the process is as simple as updating the backup's
/etc/fstab and your bootloader's configuration file.
This section assumes that you backed up the system to another drive or partition, that your current bootloader is working fine, and that you want to boot from the backup as well.
Without rebooting, edit the backup's fstab by commenting out or removing any existing entries. Add one entry for the partition containing the backup like the example here:
/dev/sdaX / ext4 defaults 0 1
syslinux.cfg, you can also temporarily edit the menu during boot. When the menu shows up, press the
Tabkey and change the relevant entries. Partitions are counted from one, drives are counted from zero.
Also verify the new menu entry in
/boot/grub/grub.cfg. Make sure the UUID is matching the new partition, otherwise it could still boot the old system. Find the UUID of a partition with lsblk:
$ lsblk -no NAME,UUID /dev/sdXY
/dev/sdXY is the desired partition (e.g.
/dev/sdb3). To list the UUIDs of partitions GRUB thinks it can boot, use grep:
# grep UUID= /boot/grub/grub.cfg
重启计算机并在引导程序中选择正确的项目。This will load the system for the first time. All peripherals should be detected and the empty folders in
/ will be populated.
快照与 /boot 分区
You can copy the boot partition automatically on a kernel update to your
root partition with a pacman hook (make sure the hook file is owned by root):
[Trigger] Operation = Upgrade Operation = Install Operation = Remove Type = Path Target = usr/lib/modules/*/vmlinuz [Action] Depends = rsync Description = Backing up /boot... When = PostTransaction Exec = /usr/bin/rsync -a --delete /boot /.bootbackup