擁抱自由,使用 linux !

在Linux底下真是太幸福了,有好多東西可以玩。想從windows解脫就是現在!

Jul-9-08

把 Clonezilla Live 安裝到硬碟

posted by Thomas

Clonezilla 有 Server 版、USB 版、CD 版,主要就是要讓大家可以方便使用。細節可以參考http://clonezilla.org, http://clonezilla.nchc.org.tw,如果想用的人請先學好備份還原等基本操作。

一般的做法通常是使用網路、光碟、USB 進入 Clonezilla 進行備份與還原的操作,但是這樣需要額外媒介如 USB。我的想法是將媒介換成既有的硬碟,不管是筆記型電腦、桌上型電腦,都可以直接備份還原為主,而且速度也會比較快。

做法就是把 Clonezilla 安裝到硬碟去,做出 Dual-boot 的方式。也就是開機的時候提供 Windows 和 Clonezilla 兩個選單,第一個也是預設選單是 WindowsXP ;第二個則是 Clonezilla-Live,用途是提供 “預設備份”、”自訂備份”、”自訂還原”。

  • 預設備份等同於出廠備份,提供一個預設的映像檔,有點像 ASUS 的筆電在硬碟中藏一個還原磁區。
  • 自訂備份則是讓使用者自己備份現在的 C: 碟,將會備份到 D:/backup。
  • 自訂還原則是讓使用者自己還原 C: ,從 D:/backup 的還原點。

故事是這樣的…

因為最近當”好人”買了 ASUS 的筆電,內建 VISTA,讓我非常難過。所以我把他換成了XP,內建的還原變成廢物。所以計畫是把 XP 裝好,再把 Clonezilla 也裝進去,取代原來的還原磁區。

安裝 XP 時,必須要有 3 個磁區

  1. 第一個磁區放 XP 作業系統 (C:, NTFS, 30G, sda1)
    ->(表示 C 碟、ntfs 格式、30G 空間、Linux 代號是 sda1,以下類推)
  2. 第二個磁區當作放重要的資料還有自訂還原點 (D:, NTFS, 100G, sda5)
  3. 保留 10G 當第三個磁區 (10G, sda6),以後要拿來當作 Clonezilla 和預設還原映像檔的磁區

XP 與基本軟體的安裝結束之後,要注意的是不要裝太多東西,因為還原的磁區只有10G。開始進行預設影像檔的製作,先做一個 Clonezilla-Live usb or iso 都可以,並用其開機進入 Clonezilla,選擇語系、鍵盤等之後,選擇 device-image,備份第一個磁區 sda1,儲存到 sda5(/home/partimag),image-name 建議取 default。(不會備份的人請參考官方網站吳老師教學)

開始備份:

clonezilla backup screen

備份完成:

備份結果:

假設備份都沒有問題之後,以下就是本篇的重頭戲。把 Clonezilla 裝進硬碟,我參考 Steven 寫的 custom-ocs 做了一個符合我故事的 custom-ocs2,許多步驟要執行,有點考驗 Linux Skill,請小心。

切換到 root

sudo su -

需要可上網環境(很幸運我用 dhcp 就可以了)

ifconfig eth0
dhclient eth0

建立第三個磁區(不要搞錯啦,會很危險)

fdisk /dev/sda

p (目前的分割表)

n (新增磁區)

l (邏輯磁區)

大小他應該會幫你算好,取最大值。

p (看看結果)

a (設定可開機磁區)

6 (選擇 sda6)

p (看看結果)

w (確定寫入、儲存)

開始格式化(不要搞錯啦,會很危險)

mkfs.ext3 /dev/sda6

製作自訂 Clonezilla

cd /live/image/
wget http://www.libthomas.org/~thomas/custom-ocs/custom-ocs2
ocs-live-dev -g tw.UTF-8 -k NONE -s -c -m ./custom-ocs2

將自訂的 Clonezilla 安裝到硬碟

mount /dev/sda6 /mnt
unzip clonezilla*.zip -d /mnt

將預設的還原點也放進去(換言之,往後要改預設還原點也是可以的)

mkdir -p /mnt/home/partimag/default
cp -r /home/partimage/default/* /mnt/home/partimag/default

讓電腦有多重開機

mkdir -p /mnt/boot/grub
wget http://www.libthomas.org/~thomas/custom-ocs/menu.lst
cp menu.lst /mnt/boot/grub/menu.lst
cp menu.lst /mnt/boot/grub/grub.conf
grub-install --no-floppy --root-directory=/mnt /dev/sda

大功告成,重新開機看看吧 …

開機選單:(預設是XP,Clonezilla 是用來備份還原的)

Clonezilla 選單:

對使用者而言,往後如果他自己想要備份,只要開機選擇 Clonezilla ,接著選 “Backup”,就會自動把映像檔存在 D:/backup 。如果選 “Restore” ,就會從 D:/backup 還原。雖然這樣一次只能存在一個映像檔,但可以利用檔案總管自己處理 backup 資料夾,不管是要燒錄起來、複製、重新命名都可以,愛怎麼管都可以。而 “Default” 則是當使用者沒有映像檔可用,還有一個當初預設的映像檔。

我想,我這個 “好人” 算做的滿徹底的…

Tags:
  1. 初學 Said,

    您好~~
    請問一下
    這一行 wget http://www.libthomas.org/~thomas/custom-ocs/menu.lst
    是做什麼用的?

    那如果我已經將clonezilla live解壓放在D槽
    我使用wingrub製作了開機選單(一個windows,一個clonezilla)
    請問一下我能否用現有的做成像你這樣
    可以備份,也可以還原~~~

    因為現在做的還是得進入clonezilla live中
    一步一步操作~~~
    希望能像你一樣
    直接一鍵存檔和還原

    感謝您

  2. 初學 Said,

    上面打錯了~~是這一行
    wget http://www.libthomas.org/~thomas/custom-ocs/custom-ocs2

  3. Thomas Said,

    wget http://www.libthomas.org/~thomas/custom-ocs/custom-ocs2
    wget是用來下載檔案用的

    http://www.libthomas.org/~thomas/custom-ocs/custom-ocs2
    是一個我自己寫的script ,用來做我要做的事情,也就是備份、還原等

  4. Anonymous Said,

    test

  5. midas910 Said,

    我將clonezilla解壓至硬碟中,並修改menu.lst和grub.conf,也安裝了grub,然後以硬碟中的clonezilla開機,然後執行
    ocs-live-dev -g tw.UTF-8 -k NONE -s -c -m ./custom-ocs2 (custom-ocs2已預先下載放在該目錄中),卻發生如下之

    錯誤訊息:

    Creating clonezilla Live without any clonezilla image embedded…
    The output file name is : clonezilla-live-20090322.zip.
    No system files from template live iso are found! Something went wrong!
    Program terminated!

    能請您幫忙指點一下哪裡錯了嗎?非常感謝。
    midas910

  6. Jack Said,

    您好
    跟您請教一個問題
    請問是否能切兩個磁區即可
    C : XP
    D : 當作 Clonezilla 和預設還原映像檔的磁區
    謝謝您

  7. Thomas Said,

    可以,就是把e:換成d:而已!

  8. Jack Said,

    Dear Thomas
    謝謝您的回覆
    兩個問題在和您請教一下

    1. 為何您備份完的default會放在/mnt目錄下?
    /mnt/home/partimage/default

    2.
    您提到利用wgetf抓取custom-ocs2
    放到/live/image的目錄下
    如下面指令
    ===================================================
    cd /live/image/
    wget http://www.libthomas.org/~thomas/custom-ocs/custom-ocs2
    ocs-live-dev -g tw.UTF-8 -k NONE -s -c -m ./custom-ocs2
    ===================================================

    我是直接把這兩個檔案放在USB隨身碟中
    然後複製到/live/image下面
    但是回覆說這是read-only system

    我看了mount的訊息
    發現/live/image是對應到/dev/sdc上 ==> 外接的光碟機
    所以沒辦法寫入檔案

    請問您是如何操作呢?
    謝謝

  9. Thomas Said,

    我有點忘記了!但不重要…
    ocs-live-dev 會在執行指令的目錄輸出檔案xxx.zip
    所以只要空間夠都可以!
    給你的建議是乾脆在USB隨身碟中產生xxx.zip

    ex: USB隨身碟 是 /dev/sda1,且空間夠大!

    mount /dev/sda1 /mnt
    cd /mnt
    wget http://www.libthomas.org/~thomas/custom-ocs/custom-ocs2
    ocs-live-dev -g tw.UTF-8 -k NONE -s -c -m ./custom-ocs2

    真的要了解細節,可以到 mailing list or 參加 DRBL 進階課程
    或是直接參考 http://drbl.nchc.org.tw/advanced/
    # 客製化Clonezilla live製作
    # 有沒有可能把Clonezilla Live放到硬碟中來執行?
    我個人的blog討論內容太少也太慢
    真是抱歉…

  10. Kadok Said,

    mkdir -p /mnt/boot/grub
    wget http://www.libthomas.org/~thomas/custom-ocs/menu.lst
    cp menu.lst /mnt/boot/grub/menu.lst
    cp menu.lst /mnt/boot/grub/grub.conf
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^some problem?
    grub-install –no-floppy –root-directory=/mnt /dev/sda

    and how to enter xp mode?

  11. Thomas Said,

    那是多餘的
    grub2 有更好的作法…^^
    可以把ISO直接塞進去

  12. Jason Said,

    您好:
    我照您的方式操作,但做後產出來的 custom clonezilla,開機後還是與預設的畫面一樣,不會像您的有出現自訂的backup restore 選單,請您協助解惑~~

    謝謝囉

Add A Comment