2012年2月2日 星期四

Linux全系統的備份與還原(系統轉移)

摘自Ubuntu的WIKI

1.以最高權限執行
sudo su -

2.切換到根目錄

cd /


3.使用tar指令

tar -cvpzf /路徑至備份檔.tgz   備份目錄 
tar -cvpzf /路徑至備份檔.tgz  --exclude=排除目錄1 --exclude=排除目錄2  --exclude= /路徑至備份檔.tgz (產生的備份檔當然要排除)  /
備份目錄
例子:
tar -cvpzf /backup.tgz   --exclude=/proc   --exclude=/lost+found  \
 --exclude=/backup.tgz   --exclude=/mnt --exclude=/sys /

分析:
tar -cvpzf /backup.tgz --exclude=/proc --exclude=/lost+found --exclude=/backup.tgz --exclude=/mnt --exclude=/sys /
就是中間加上排除的部分而己,記得產生的備份檔一定要排除 ,否則就沒完沒了了!

tar的參數
c - 新建一個備份文檔
v - 詳細模式, tar程式將在屏幕上實時輸出所有信息。
p - 保存許可,並應用到所有文件。
z - 採用‘gzip’壓縮備份文件,以減小備份文件體積。

應排除的目錄
/proc、/lost+found、/sys、/mnt、/media
另外額外分割區的東東也可以看看要不要加入


4.到新的機器還原
tar -xvpzf /backup.tgz -C /
mkdir /proc /lost+found /mnt /sys



看到這裡突然覺得,也可以利用這種方式來拷貝系統,否則替老師桌機
一台一台的灌Linux還是很累人的。
我的想法是將(a)做好的樣版機,(b)依上述步驟1-3備份成檔案後燒到DVD上

(c)再配合LiveCD開機將要安裝的機器(d)作好硬碟分割並格式化

(e)再將備份檔解到 /分割區內並建好排除的目錄

(f)再chroot 到新的分割區

(g)執行grub-install  /dev/sda (或grub-install  /dev/hda )將磁區資訊寫到MBR

沒有留言:

張貼留言