有關系統備份

Moderator: Forums Team

Post Reply
Hauser
Posts: 44
Joined: Sun May 16, 2004 7:36 pm
Location: 夢鄉

有關系統備份

Post by Hauser »

大家都知道要做資料備份及設定檔的備份。但有沒有想過做整個系統的備份呢?例如自己不小心rm -rf或是chmod -R 777敲得太快後面打了/ 之後還沒來得及打目錄就按了Enter;系統被入侵;斷電導致整個硬碟完蛋;又或是系統被自己莫名其妙地搞壞了最終都不懂怎麼修復等等。這時候似乎只有重裝了,但Gentoo重裝可不是一件輕鬆的事喔!如果你做了整個系統的備份就不用怕了!Windows裡有Ghost,linux下有Partimage和Mondorescue,但始終我還是覺得unix常見的工具反而是最具靈活性的。

用LiveCD或Knoppix開機,並將根分區掛好:/mnt/gentoo。如果你的/boot,/usr用的是獨立的分區或硬碟,你必須把它們分別掛到/mnt/gentoo/boot ,/mnt/gentoo/usr等目錄裡。然後:

Code: Select all

# cd /mnt/gentoo
# tar -cz --exclude-from /mnt/gentoo/root/exclude-list -pivO * | split -a 1 -b 700m - /path/to/mybackup.tar.gz- 
這樣會產生好幾個包mybackup.tar.gz-a, mybackup.tar.gz-b等等,每個最大700m(方便燒碟)。exclude-list可以事先寫好,類似這樣:usr/portage/distfiles
var/tmp/portage
home/yourusername/music
home/yourusername/video

並放到你的gentoo分區的/root裡。
注意存放備份包的地方要有足夠的空間,如果在不同的分區,事先要掛好。
還原的時候,先要在有關的分區上重建檔案系統,並象以上所說的那樣掛載好,然後:

Code: Select all

# cd /mnt/gentoo
# cat /path/to/mybackup.tar.gz-* | tar xzvf -
為什麼要用LiveCD啟動呢?這是因為運行中的系統並非靜態,不應該簡單地去tar根目錄;有的程序如partimage甚至要求卸載備份的分區。當然也有可以在運行中的系統做完全備份的程序啦,Mondorescue就是一個例子;這些程序都頗為複雜,不過有興趣的朋友可以自己試試。

我自己有個分區裝了個後備系統。這樣每當其他系統出了問題,我不至於沒機子用。這個後備系統我平時很少用,更不會去瞎調;但我機子的grub是從這裡裝的,備份或搶修其他分區也是在這裡做的。這個後備系統本來是Knoppix的硬碟安裝(因為現在Knoppix硬碟安裝實在是太容易了),不過我已經把它換成了gentoo了(已經有了備份就什麼都不用怕了)! :D
Athlon XP 2600+; 512M RAM;
nVidia FX5700LE; Hitachi 120Gb
2.6.9-nitro3+FBSplash; XOrg-6.8.0+KDE3.3.1; Reiser4;
昔 我 往 矣 . 楊 柳 依 依 . 今 我 來 思 . 雨 雪 霏 霏 .
行 道 遲 遲 . 載 渴 載 飢 . 我 心 傷 悲 . 莫 知 我 哀 .
wangjim
Posts: 116
Joined: Thu Jan 16, 2003 1:08 am

Post by wangjim »

最近在幫別人安裝linux,因為我這邊有六台一樣的機器,所以我會先安裝好一台,然後再利用你提供的方法幫其他五台安裝,不過我想知道的是,用你這樣的方法,是不是也會將系統開機的能力包含進來.所以我也不用再重新建立grub了嗎?


Sincerely,

Jim
Hauser
Posts: 44
Joined: Sun May 16, 2004 7:36 pm
Location: 夢鄉

Post by Hauser »

我的方法只備份了分區,并沒有備份mbr;除非你那六台機器已經裝了開機程式,我想你還是要重建grub的。在你完成還原那個步驟後,chroot到/mnt/gentoo下,安裝好grub後,把你預先準備好的grub.conf拷到/boot/grub下;離開 chroot 環境並卸載所有掛載的分割區,然後重新開機試試! :)
Athlon XP 2600+; 512M RAM;
nVidia FX5700LE; Hitachi 120Gb
2.6.9-nitro3+FBSplash; XOrg-6.8.0+KDE3.3.1; Reiser4;
昔 我 往 矣 . 楊 柳 依 依 . 今 我 來 思 . 雨 雪 霏 霏 .
行 道 遲 遲 . 載 渴 載 飢 . 我 心 傷 悲 . 莫 知 我 哀 .
Post Reply