rsync funkar utmärkt att göra backup från ett körande system, om man bara exkluderar några kataloger. Jag tycker det är enklast att ha en separat fil som listar det som ska exkluderas.
backup.lst:
Kod:
# Include
+ /dev/console
+ /dev/null
# Exclude
- /dev/*
- /proc/*
- /sys/*
- /tmp/*
- lost+found/
- Trash/*
- /mnt/*
- /media/*
- /run/*
Include måste komma före exclude, annars "ser" inte rsync det som finns i en katalog som redan exkluderats.
Kör som root:
Kod:
rsync -aAXv --delete-excluded --exclude-from=/path/to/backup.lst / /media/backup
Se till att exkludera destinationen för backupen om du väljer att ha den nån annanstans. --delete-excluded behövs inte om destinationen är tom. Ändra "/path/to/backup.lst" till där du sparar den.
Om du vill ha olika partitioner på det nya systemet, så är det bara att skapa katalogerna där de ska monteras, och montera dem innan du kör rsync-kommandot.
Det du behöver justera för att kunna boota är /etc/fstab och grub (kör update-grub från chroot), och installera grub i mbr på den nya disken.