ubuntu全盤備份與恢復

備份:
如下是我用來備份系統的完整命令:ubuntu

tar -jpcvf Ubuntu-12.04-20131018.tar.bz2 --exclude=/proc --exclude=/lost+found --exclude=/Ubuntu-12.04-20131018.tar.bz2 --exclude=/mnt --exclude=/sys --exclude=/home /

讓咱們來簡單看一下這個命令:
「tar」固然就是咱們備份系統所使用的程序了。
「jpcvf」是tar的選項,意思是「建立檔案文件」、「保持權限」(保留所有東西原來的權限)、bzip2 格式打包。這是一種壓縮耗時但是壓縮比很是高的格式。經常用於壓縮大數據。
「Ubuntu-12.04-20131018.tar.bz2」是咱們將要獲得的檔案文件的文件名稱。
「/」是咱們要備份的文件夾。在這裏是整個文件系統。

–exclude 後接不需要打包的文件夾。有些文件夾是沒用的,好比「/proc」、「/lost+ found」、「/sys」。固然,「Ubuntu-12.04-20131018.tar.bz2」這個檔案文件自己必須排除在外。不然你可能會獲得一些超出常理的結果。假設不把「/mnt」排 除在外,那麼掛載在「/mnt」上的其餘分區也會被備份。另外需要確認一下「/media」上沒有掛載不論什麼東西(好比光盤、移動硬盤),假設有掛載東西。 必須把「/media」也排除在外。有人也會問,爲何我把/home也排除了。網絡

這個文件夾,主要是放本身定義用戶的一些信息。我電腦。僅僅有一個root用戶,/home文件下,什麼東西都沒有。詳細要排除什麼,因各人而定。
打包過程比較漫長。個人系統,恰好個5G,打包好了的包2.4G。用了半個小時。打包完畢時,有一個提示錯誤,不用管。大數據

全盤恢復
恢復系統的步驟會比備份繁瑣不少。下面是主要步驟,我會盡可能解釋每個步驟的含義。
經過Ubuntu的啓動U盤或者光盤從新啓動電腦,進入試用Ubuntu的模式。
在試用模式的Ubuntu中開啓終端,執行命令(ctrl+alt+t)ui

sudo su -

切換至 root 權限spa

gparted

打開Linux下的分區軟件gparted,假設提示需要安裝。則執行blog

sudo apt-get install gparted

以後就進行分區。
backup01
我這裏僅僅分了三個區。sda1,sda2,sda3之後,分別用於swap分區,/分區 /home分區
解壓備份壓縮包ip

mkdir /tmp/root  
mkdir /tmp/root2 
mount /dev/sda2 /tmp/root 
mount /dev/sda3 /tmp/root2 
cd /tmp/root2/
tar -jpxvf Ubuntu-12.04-20131018.tar.bz2 -C /tmp/root 

使用U盤啓動到live Ubuntu模式幷不會實際上掛載你的物理分區,因此這裏需要使用mount命令手動掛載你剛纔格式化之後的 / 分區並且將壓縮包解壓導入。get

新建兩個文件夾/tmp/root /tmp/root2。將分區/dev/sda2 /dev/sda3分別掛載到這兩個文件夾。確保sda2是系統恢復之後掛載 / 文件夾的分區,sda3是原來/home文件夾掛載的分區,當中有咱們需要的備份壓縮包存在。it

(我是經過移動硬盤拷貝到這裏的)掛載完成之後。/tmp/root 相應了 sda2 分區,也就是恢復之後的/分區。/tmp/root2 相應了 sda2 分區,恢復之後的/home分區。進入 /tmp/root2/ 就是咱們原先的備份存儲的位置。執行 sudo tar -jpxvf Ubuntu-12.04-20131018.tar.bz2 -C /tmp/root 作解壓操做,jpxvf 中的 x 指解壓,-C /tmp/root 則指定了需要解壓的目標文件夾,這裏實際上就是 sda1 分區所在的根文件夾。完畢這個操做之後,所有的數據就已經被還原到 sda1 分區
恢復分區的 GRUB/MBR 信息
通過格式化,分區等等步驟之後,即使你是在現有硬盤上恢復本身的系統,分區的 uuid 均可能已經被改變,所以當初備份在壓縮備份包裏的啓動引導信息諸如:GRUB/MBR都已經再也不和眼下實際的信息相匹配,咱們所以要作修復工做。class

ls -al /dev/disk/by-uuid

2013-10-19 09:03:54的屏幕截圖
再次查看各個分區的 uuid 信息,確保這些 uuid 和 /tmp/root/etc/fstab 中使用的 uuid 一致
假設沒有正確的 uuid 以及分區文件夾掛載匹配。系統就沒法正確啓動
重建系統文件夾
這些文件夾就是咱們當初作備份時加在 –exclude 參數後面的文件夾

mkdir /tmp/root/proc /tmp/root/lost+found /tmp/root/mnt /tmp/root/sys /tmp/root/home

最後一步。修復引導程序 live ubuntu 模式下執行:

add-apt-repository ppa:yannubuntu/boot-repair 
apt-get update 
apt-get install-y boot-repair 
boot-repair

下載執行啓動修復軟件 boot-repair。啓動後點擊默認推薦方式就能夠。
2013-10-19 09:10:24的屏幕截圖
假設想了解這個軟件詳細作了哪些工做。可以在這裏參看手工修復的步驟。只是由於筆者並未驗證其正確性,不能保證必定可用。
提示:在修復過程當中,會出現2013-10-19 09:14:33的屏幕截圖
這種提示。點是或否,都會進入到
2013-10-19 09:15:32的屏幕截圖
這個界面。最後還提示沒我網絡…..明明就有網絡,這個軟件都是經過apt-get來安裝的,怎麼可能沒有網絡,緣由我也不知道。反正出現這個界面的時候,就可以從新啓動了。

個人就這麼樣。反正沒有問題。到這裏,系統就恢復完畢了。

相關文章
相關標籤/搜索