2008年11月21日 星期五

[筆記][EeePC] 備份Eee PC系統

備份Eee PC系統

如果是備份User Patrition,則使用/dev/sda2,如果是備份整個系統,則用/dev/sda,另外備份整個系統,還需要考慮到開機磁區的問題

1.備份User Patrition

1.1. Data Dump method

Backup and restore:
dd if=/dev/sda2 of=/PATH/TO/BACKUP
dd if=/PATH/TO/BACKUP of=/dev/sda2
Compress backup and restore:
dd if=/dev/sda2 | gzip -c9 > /PATH/TO/BACKUP.gz
gunzip -c /PATH/TO/BACKUP.gz | dd of=/dev/sda2

1.2. Tar method
mkdir /mnt/sda2
mount /dev/sda2 /mnt/sda2
cd /mnt/sda2
Backup and restore:
tar -cpszf /PATH/TO/BACKUP.tar.gz .
tar -xf /PATH/TO/BACKUP.tar.gz

2.備份整個系統

2.1. Data Dump method

Backup and restore:
dd if=/dev/sda of=/PATH/TO/BACKUP
dd if=/PATH/TO/BACKUP of=/dev/sda
Compress backup and restore:
dd if=/dev/sda | gzip -c9 > /PATH/TO/BACKUP.gz
gunzip -c /PATH/TO/BACKUP.gz | dd of=/dev/sda

2.2. Mix Backup

2.2.1.Backup

mkdir /mnt/sda1
mkdir /mnt/sda2
mount /dev/sda1 /mnt/sda1
mount /dev/sda2 /mnt/sda2

# 對sda1 and sda2使用tar methods
cd /mnt/sda1
tar -cpszf /PATH/TO/BACKUP-sda1.tar.gz .
cd /mnt/sda2
tar -cpszf /PATH/TO/BACKUP-sda2.tar.gz .

# 對sda3 and sad4使用dd
dd if=/dev/sda3 | gzip -c9 > /PATH/TO/BACKUP-sda3.img.gz
dd if=/dev/sda4 | gzip -c9 > /PATH/TO/BACKUP-sda4.img.gz

# 備份MBR
dd if=/dev/sda bs=8192 count=1 | gzip -c9 > /PATH/TO/BACKUP-boot.img.gz
dd if=/dev/sda1 bs=512 count=1 | gzip -c9 > /PATH/TO/BACKUP-boot-sda1.img.gz
dd if=/dev/sda2 bs=512 count=1 | gzip -c9 > /PATH/TO/BACKUP-boot-sda2.img.gz

2.2.2.Restore:

# 先建好sda,sda1,sda2的MBR
gunzip -c /PATH/TO/BACKUP-boot.img.gz | dd of=/dev/sda
mkfs.ext2 -L SYSTEM /dev/sda1
mkfs.ext3 -L USER /dev/sda2
gunzip -c /PATH/TO/BACKUP-boot-sda1.img.gz | dd of=/dev/sda1
gunzip -c /PATH/TO/BACKUP-boot-sda2.img.gz | dd of=/dev/sda2
# 將sda1-4的資料回復
mkdir /mnt/sda1
mkdir /mnt/sda2
mount /dev/sda1 /mnt/sda1
mount /dev/sda2 /mnt/sda2
cd /mnt/sda1
tar -xf /PATH/TO/BACKUP-sda1.tar.gz
cd /mnt/sda2
tar -xf /PATH/TO/BACKUP-sda2.tar.gz
gunzip -c /PATH/TO/BACKUP-sda3.img.gz | dd of=/dev/sda3
gunzip -c /PATH/TO/BACKUP-sda4.img.gz | dd of=/dev/sda4

3. 備份部份資料夾 (需先安裝rsync)

rsync -a --exclude "Trash" --exclude "My Music" --exclude ".*" /home/user /PATH/TO/BACKUP

Ref:
http://wiki.eeeuser.com/backup_restore

沒有留言: