2008年11月1日 星期六

Ubuntu備份、還原

這裡紀錄的是,怎麼備份用如何把ubuntu 7.04(完整Linux系統,非Live CD)裝入隨身碟中(傻瓜必勝版)製做出來的隨身版ubuntu作業系統
  • 備份安裝好的系統

    用Ubuntu8.10 CD開機,當然囉,usb碟也記得要插進usb孔裡。在Ubuntu裡把終端機(terminal)打開,切換路徑到usb碟的根目錄下(通常是在/media/(disk label)),直接下指令備份囉~~~
    cd /media/@CblueC@(disk label)@@
    sudo tar cvf /media/@CblueC@disk@@/ubuntu810backup.tar .@CredC@<-句點不要漏了@@

    要壓縮的話就加z,如下
    sudo tar @CredC@z@@cvf /media/@CblueC@disk@@/ubuntu810backup.tar@CredC@.gz@@ .
    OK了,就是這麼簡單,上面的disk就是另一顆磁碟的路徑(當然要有另一顆磁碟來放備份檔啊,不然如果可以連上網路的話,放在網路磁碟上也行啦~~~)。上面指令的意思就是把目前路徑下的所有東東複製到指定路徑的檔案中,要還原時也是只要切好partition,把檔copy回去,再重建GRUB(開機系統)就行了
  • 還原、重製系統

    要重製系統,首先就要先把新usb碟的partition切好。把你的usb接上電腦,然後執行System->管理->Partition Editor用GParted來切割硬碟


    如上圖,點右上角從下拉選單裡點選你的目標usb碟,至於怎麼切.....,太簡單了就不多說了,主要就是切一塊EXT3放主要程式,然後再切一塊SWAP來做swap,切好後記得要執行Edit->Apply All Operations,或直接點那個大勾勾套用就行了。

    接下來就要來還原之前備份下來的系統檔案了
    cd /media/@CblueC@(disk label)@@
    sudo tar xvf /media/@CblueC@disk@@/ubuntu810backup.tar

    要解壓縮檔的話就加z,如下
    sudo tar @CredC@z@@xvf /media/@CblueC@disk@@/ubuntu810backup.tar@CredC@.gz@@
    接著要修改boot menu裡的UUID,UUID為Universally Unique Identifier的縮寫,Linux現在偏好使用UUID、LABEL或symlinks來識別系統上的儲存媒體裝置,其優點跟使用LABEL的理由 一樣不會因為變更硬碟連接順序(/dev/sda1 -> /dev/sdb1)而導致mount point掛錯partition,Ubuntu預設使用UUID辯認不同的分割區。找出某個partition的UUID有3個方式:
    1. sudo blkid @CredC@<- 建議使用@@
    2. sudo vol_id -u /dev/sda1
    3. ls -l /dev/disk/by-uuid/

    知道放置系統檔partition的uuid後,在終端機程式裡下以下指令
    sudo gedit /boot/grub/menu.lst
    把裡面的uuid都換掉就可以了,簡單吧^_^

    如果你不是裝在USB碟裏,而且已經有Windows系統的話,也可以把它加進開機選項裏,把下面幾行加進menu.lst裏就行了
    # This entry automatically added by the Debian installer for a non-linux OS
    # on /dev/sda1
    title Microsoft Windows XP Professional
    rootnoverify (hd0,0)
    savedefault
    makeactive
    chainloader +1


    現在還沒完全弄好喔,先不要急著重開,usb碟現在還不能開機,我們要先重建grub才行,再照著往下做吧......
    重建 GRUB 的步驟如下:
    開一個終端機程式,可以輸入命令。
    執行 sudo grub回答密碼。
    grub> find /boot/grub/stage1它會找有開機檔的硬碟分區,例如 (hd0,0),即第一個硬碟的第一個分區。
    grub> root (hd0,0)告訴它 linux root 在哪裡。
    grub> setup (hd0)安裝 GRUB 在第一個硬碟的 MBR (Master Boot Record)。
    grub> quit結束,這樣就完成 GRUB rebuild,可以 reboot 了。

2 則留言:

Unknown 提到...

請問我可以將電腦裡已設定安裝好的ubuntu備份至隨身碟裡執行嗎?

新手上路,請多包涵。

Unknown 提到...

我也沒試過這樣做耶,不過理論上應該是可以,反正對原來的系統不會有影響,何不試試看呢^_^