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)

sudo su -

切換至 root 權限

gparted

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

sudo apt-get install gparted

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

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命令手動掛載你剛才格式化以后的 / 分區而且將壓縮包解壓導入。

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

(我是通過移動硬盤拷貝到這里的)掛載完成以后。/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都已經不再和眼下實際的信息相匹配,我們因此要做修復工作。

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來安裝的,怎么可能沒有網絡,原因我也不知道。反正出現這個界面的時候,就能夠重新啟動了。

我的就這么樣。反正沒有問題。到這里,系統就恢復完畢了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM