Linux下面如何備份恢復系統(tǒng)?
雖然說Linux操作系統(tǒng)很強壯,且有很完善的包管理功能,但是人有旦夕禍福、月有陰晴圓缺,總有失手的時候,萬一誤操作系統(tǒng)壞了該如何修復呢?總不能回到低級階段慢慢重裝吧?Windows下面有好用的Ghost,那么Linux呢?本文將介紹3種備份還原Linux系統(tǒng)的方法以備不時之需。文中所使用的系統(tǒng)為Ubuntu8.10。
Part1 使用Linux下面的GHOST——g4l備份
G4l是Ghost 4 Linux的簡稱,是一個和Windows下面的Ghost類似的工具,官方下載地址:http:///projects /g4l。它和Windows下面常用的備份工具Ghost類似。我們可以下載ISO鏡像文件,然后使用9.3或者更新版的UltraISO寫入U盤中并創(chuàng)建引導;當然了,把ISO文件直接刻錄到光盤上面也是可以的。
Step1、用光盤引導系統(tǒng),啟動之后會出現(xiàn)一個引導選擇菜單,里面有N個版本可以選擇,我習慣選擇最新版本的軟件。如圖1,選擇“L:bz29.git 386 build 02-07-2009”。
圖1、選擇一個版本的g4l
Step2、這個光盤本質上就是一個小型的Linux系統(tǒng),引導完畢之后會出現(xiàn)一個英文版的“簡介”,英文能力好的可以看看,也可以選擇“Exit”忽略;如果不做任何動作,過會兒會自動進入如圖2中的界面。
圖2、準備運行g4l
Step3、輸入g4l并直接回車,進入如圖3的界面,選擇Yes。
小提示: 碰到這類不能用鼠標的環(huán)境,可以嘗試使用Tab鍵或者方向鍵選擇項目,使用回車確認輸入。
圖3、提示信息
Step4、依次選擇“RAW Mode”→Local use→Pick drive,從圖4上可以看出這個軟件也可以備份NTFS分區(qū),有興趣大家可以試一試。在“Pick drive”界面中選擇保存?zhèn)浞菸募姆謪^(qū),可以通過那一串數(shù)字(容量)來確定你需要選擇的分區(qū)(圖5)。當然熟悉你使用的電腦的話,直接根據(jù)sda1這樣的編號選擇也可以,不過最好根據(jù)容量確認一下。本文的目的是把sda1系統(tǒng)盤備份到sda3分區(qū)中,所以這一步選擇sda3。選擇方法為:用方向鍵選定項目→按下空格鍵使項目前面的括號中顯示“*”號。注意了,這個分區(qū)一定要有足夠的容量!
圖4、g4l主菜單
圖5、選擇分區(qū)
Step5、點擊OK之后回到上一個菜單,可以選擇“Config filename”設置文件名,這一項不設置也可以,軟件會使用默認的文件名替代。本文設置為:dddd.img。
Step6、選擇圖4菜單中的“Backup”,然后會讓你選擇需要備份的分區(qū),同樣使用空格鍵進行選擇。這里我選擇“Sda1”。之后會讓你確認之前輸入的信息是否正確,選擇“Yes”繼續(xù)。接下來就是一定時間的等待,具體需要多少時間要看分區(qū)容量以及電腦性能。默認的壓縮方式是lzop,在這個實驗中壓縮率并不大,sda1已用空間為2.5G,生成的Img文件為2.1G。
Step7、備份完畢之后選擇“Reboot”重啟。
G4l如何恢復
同樣我們用這張光盤引導系統(tǒng),由于操作和上面介紹的備份類似,這里介紹會相對簡單些。
Step1、Raw Mode→Local Use→“Pick Diver”選擇sda3、“config filename”選擇菜單中列出的dddd.img。
Step2、如圖4的菜單中選擇“restore”,進入恢復界面。這里一定要選對目標分區(qū),在這個例子中是sda1,請輔助容量進行確認。如圖7,一定要仔細確認信息,因為恢復錯了結局會比較慘。之后耐心等待恢復完成即可。
Part2 巧用Partimage完成全盤備份
本文以LiveUSB為例子進行說明,LiveUSB可以通過Ubuntu8.10以及更高版本的Ubuntu創(chuàng)建。創(chuàng)建方法如下:點擊“系統(tǒng)”菜單→系統(tǒng)管理→Create a USB startup disk,然后指定安裝光盤或者ISO鏡像,插入并選擇U盤即可創(chuàng)建LiveUSB啟動盤(圖6)。建議U盤容量在1-2GB這樣比較好,如果U盤容量很大可以使用Ubuntu的fdisk工具對U盤進行分區(qū),不然啟動可能會失敗。
圖6、創(chuàng)建U盤啟動盤
Step1、下載partimage并保存到LiveUSB中,partimage的deb安裝包可以在 http://ftp./debian/pool/main/p/partimage /partimage_0.6.7-2_i386.deb下載。
Step2、用LiveUSB引導系統(tǒng),進入U盤并找到剛才放入的partimage_0.6.7-2_i386.deb,雙擊它進行安裝。
Step3、點擊“Applications”→附件→終端,輸入命令:sudo partimage,執(zhí)行partimage。
在Partition to Save/restore中選擇需要備份的分區(qū)(圖7)。
圖7、partimage軟件運行界面
Step4、按下Tab鍵,切換到“Image file to cerate/use”,輸入路徑例如/media/disk-2/bak.000。如果需要使用的分區(qū)沒有掛載,那就要點擊“Places”菜單,點擊里面的項目掛載。
Step5、再次按下Tab鍵,在Action中選擇“Save partition into a new image file”,之后按下F5按鍵進入下一個菜單。下個菜單界面中一般不需要修改選項,再按一次F5,輸入一些提示性的字符,之后按下回車確認。之后會有一個確認菜單,確認之后等待操作完成即可(圖8)。相對于g4l,同樣使用默認設置partimage的鏡像文件要小得多了,只有862MB,但是備份時間要比g4l長點。
Partimage備份如何恢復
恢復操作和備份操作很相似,差別從第四步開始。第四步中需要填寫已有備份鏡像的具體路徑,第五步中選擇“Restore partition from an image file”,之后就是確認信息等操作了(圖8)。具體恢復的時候也得仔細確認信息哦。
圖8、確認信息很重要
小提示:根據(jù)我的使用體會,如果待恢復分區(qū)大小和備份的時候不同的話,出問題的概率會大一些;如果分區(qū)被縮小了,程序甚至拒絕恢復,哪怕磁盤容量依然大于實際占用空間都不行。這時如果還想使用這個鏡像,那只能恢復到一個更大的磁盤中,然后再使用cp命令復制文件到目標磁盤了。如果不使用 LiveCD/LiveUSB,也可以使用同樣基于partimage的再生龍,下載地址:http:// /projects/clonezilla。
Part3 無需第三方工具完成Linux備份
其實,在Linux系統(tǒng)中如果使用root用戶那么所有文件都是可以讀取的,所以還有一個比較簡單的方法:把所有系統(tǒng)文件打包為一個壓縮文件,不過操作起來略有些繁瑣,大致步驟如下:
1、備份
sudo su 命令解釋:獲得root的身份運行
cd / 命令解釋:切換到根目錄
tar cvpzf backup.tgz / --exclude=/proc --exclude=/lost+found --exclude=/backup.tgz --exclude=/mnt--exclude=/sys
解釋參數(shù):cvpzf—創(chuàng)建壓縮文件,--exclude—排除目錄
2、恢復
sudo su
cd /
tar xvpfz backup.tgz -C /
mkdir proc
mkdir lost+found
mkdir mnt
mkdir sys
最后四步是創(chuàng)建備份的時候忽略的文件夾。
小提示;如果恢復之后還是無法啟動系統(tǒng),那么請在LiveUSB中運行cfdisk看看系統(tǒng)分區(qū)是否已經設置為引導分區(qū)(boot標志)。有時候還需要重新安裝一次GRUB,以單硬盤為例子介紹安裝方法。在LiveCD/LiveUSB環(huán)境下打開終端窗口,依次輸入:1、sudo grub;2、find /boot/grub/stage1,這條命令反饋信息供下一步使用;3、root (hd0,*),*的數(shù)值由第二步決定;4、setup (hd0);5、quit。如果不是單硬盤那么請根據(jù)第二步的反饋決定hd*的數(shù)值,而且如果想使用XP的引導器引導Ubuntu,那么第四步應使用 setup (hd0,*)這樣的命令。