顯示廣告
隱藏 ✕
※ 本文為 layzer 轉寄自 ptt.cc 更新時間: 2012-10-23 11:16:12
看板 EZsoft
作者 hirokofan (笠原弘子 命!)
標題 [心得] 再生龍+GRUB2單鍵備份還原
時間 Sat May 19 19:38:00 2012


事實上再生龍還有個圖形介面的版本DRBL-LIVE可用,不過他只是系統圖形介面
操作還是靠上下移動光棒處理,但好處是可以使用一些圖形介面的東西如gparted
網路設定好的話還能上網查資料,若是操作錯誤可以直接關閉視窗重來

這是舊版DRBL-LIVE的畫面
http://enc.cyc.edu.tw/uploads/tad_book3/desktop.jpg
[圖]
 

http://drbl.nchc.org.tw/download/sourceforge/

不過DRBL-LIVE能不能跑單鍵備份還原我沒測試過

如果再生龍是裝在外接硬碟上並已經設定好開機,那只要改syslinux.cfg就好
主要差別我有用黃色標記


呃....有失敗的可能,請不要拿正在使用中的重要系統玩
雖說最慘就是GRUB安裝失敗,把開機用的分割區改回去就會好


製作流程

一、硬碟規劃
二、安裝GRUB到硬碟並建立給再生龍用的選單
三、放入再生龍(clonezilla live)的必要檔案
四、測試參數是否正確

一、硬碟規劃
再生龍(clonezilla live)版本眾多,我用的是去年10月左右下載的版本
用新的版本比較好,但固定下來之後就不要改裝了。
在操作之前先要作硬碟的規劃,比如說以下兩種

GRUB開機+磁碟印象檔存放區      GRUB開機區
作業系統1                      作業系統1
作業系統2                      作業系統2
資料區                         資料區
                               磁碟印象檔存放區

差別在於磁碟印象檔要放在哪邊,如果是公用電腦或經常有還原需求的
最好將印象檔放在不容易被一般使用者碰到的地方
不然放在資料區其實就可以了。

上面兩種規劃都可以把磁碟印象檔藏在windows使用者碰不到的地方

接著就是再生龍是在debian(linux)上跑的,linux對分割區並不是用C槽D槽這種代號
而是用sda表示第一顆硬碟,sdb表示第二顆硬碟
然後第一顆硬碟的第一個分割區是sda1,第二個分割區是sda2

硬碟的分割又有分成「主要分割」和「延伸分割」,延伸分割再切出邏輯磁碟機
而主分割、延伸分割又有數量限制

1.一顆硬碟最多只能有一個延伸分割
2.一顆硬碟的主分割 +延伸分割最多到4
3.延伸分割可以再切出邏輯磁碟機,理論上最多可切60個

若你的規劃只有四個分割區建議全部都用主分割就好,
超過4個再用延伸分割/邏輯磁碟機,要注意的是WIN7/2008那100M也佔一個分割區

前面提到的邏輯磁碟機在linux上是從sda5開始,
就算硬碟只有一個主分割和一個邏輯磁碟機也一樣

二、安裝GRUB到硬碟並建立給再生龍用的選單


我的硬碟規劃比較複雜,以下內容是用這個例子寫的,請自行變換sdax的數值

GRUB開機區       /boot          0.5G ext3 sda1  主分割
作業系統1        windows7        50G ntfs sda2  主分割      __
作業系統2        EzGo9 (linux)   50G ext3 sda5  邏輯磁碟機  ↑
linux swap                        1G swap sda6  邏輯磁碟機  sda3 延伸分割
資料區                          150G ntfs sda7  邏輯磁碟機  ↓
磁碟印象檔存放區                 50G ext3 sda4  主分割       ̄

以下一些建立的操作我建議拿DRBL-LIVE用圖形介面處理可能會比較簡單
請記得選擇TORAM的選項,把東西丟到記憶體裡面不用一直讀光碟
若直接有個linux系統可用就用吧

要清楚硬碟的分割狀況可以拿DRBL-LIVE開機然後進入命令模式,
(在上面那張圖下方小老鼠右邊那個黑色方型的圖示)
輸入
sudo su       <-取得root權限,多按兩下enter比較保險
fdisk -l      <-注意是小寫的L

安裝GRUB的部份,應該是可以直接拿DRBL-LIVE開機然後進入命令模式,輸入
sudo su       <-取得root權限
mkdir /boot
mount /dev/sda1 /boot
grub-install /dev/sda
因為EZGO有幫我裝GRUB進去這部份我沒試過XD,不過不需要為了GRUB跑去灌linux
這一步驟是sda1可以開機

編輯選單grub.cfg,在剛剛的是命令列輸入
leafpad /boot/grub/grub.cfg

這樣子會叫出像記事本一樣視窗來編輯檔案,用vi編的話會死人

最後面加上下面這些,注意linux後面是一行,到initrd才換行,
linux後面的敘述順序不重要

比較特別的是不論備份還是還原ocs_live_run都是ocs-live-restore,
因為只有ocs-live-restore會帶ocs_live_extra_param的參數
在GRUB2裡面的"前面要加反斜線\,如果是syslinux.cfg就不用

在這個例子中再生龍的必要檔案放在sda1裡面,要備份的win7是sda2
備份的目標是sda4,資料夾名稱為win7-sda2
開機會將再生龍載入記憶體,備份使用平行zip壓縮,備份前刪除休眠檔及分頁檔

menuentry "clonezilla(toram)" {
        insmod ext2
        set root='(hd0,1)'
        linux   /live/vmlinuz boot=live config noswap nolocales edd=on
                nomodeset noprompt ocs_live_run=ocs-live-general
                ocs_live_keymap=NONE ocs_live_batch=yes ocs_lang=
                live-media-path=/live bootfrom=/dev/sda1
                toram=filesystem.squashfs ocs_live_type=device-image
                ocsroot_src=skip
                ocs_prerun=\"mount /dev/sda4 /home/partimag\"
        initrd  /live/initrd.img
}


menuentry "clonezilla(從本機印象檔還原 Windows7)" {
        insmod ext2
        set root='(hd0,1)'
        linux   /live/vmlinuz boot=live config noswap nolocales edd=on
                nomodeset noprompt ocs_live_run=ocs-live-restore
                ocs_live_extra_param=\"-g auto -e1 auto -e2 -c -r -j2 -k -p
                reboot restoreparts win7-sda2 sda2 \" ocs_live_keymap=NONE
                ocs_live_batch=yes ocs_lang= live-media-path=/live
                bootfrom=/dev/sda1 toram=filesystem.squashfs
                ocs_live_type=device-image ocsroot_src=skip
                ocs_prerun=\"mount /dev/sda4 /home/partimag\"
        initrd  /live/initrd.img
}


menuentry "clonezilla(本機備份 Windows7,舊備份會被覆蓋)" {
        insmod ext2
        set root='(hd0,1)'
        linux   /live/vmlinuz boot=live config noswap nolocales edd=on
                nomodeset noprompt ocs_live_run=ocs-live-restore
                ocs_live_keymap=NONE ocs_live_batch=yes bootfrom=/dev/sda1
                toram=filesystem.squashfs
                ocs_prerun=\"mount /dev/sda4 /home/partimag\"
                ocsroot_src=skip
                ocs_live_extra_param=\" -q2 -c -j2 -z1p -sc -p true
                -rm-win-swap-hib saveparts win7-sda2 sda2 \"
        initrd  /live/initrd.img
}

三、放入再生龍(clonezilla live)的必要檔案

因為clonezilla-live只要100M,DRBL-LIVE要350M,因此要放還是放100M的就好
在剛剛開啟的命令列中輸入thunar可以叫出檔案管理程式(這樣才有root權限)
想辦法把再生龍裡面的live資料夾複製到/boot(sda1)下面吧


DRBL-LIVE的圖形介面會自動偵測到光碟和隨身碟,不過這時沒有root權限
應該可以先複製然後到上面開啟的thunar貼上

四、測試參數是否正確

重開機選擇clonezilla(toram)進去,實際跑一下你要做的工作
跑完之後系統會問你要不要執行,在這上面會秀出「下次你可以輸入.....」
那一串就是ocs_live_extra_param要帶的東西,如果都一樣就可以用了


備註:

1.這個例子在備份時會因為存檔的名稱一樣把舊的蓋掉
2.因為這邊用的儲存區格式是linux用的ext3,如果放在資料區的ntfs下
  選單部份要將insmod ext2 改成insmod ntfs,當然sdax也要跟著改
3.開機選單選到備份還原不會馬上做,備份時要按一次y才會開始,還原要按兩次
4.如果是隨身硬碟改syslinux.cfg,硬碟是FAT32的話會有問題,
  FAT32有單檔4G的限制,因此ocs_live_extra_param裡面要加每2000M切割的設定
  而上面的參考設定裡面沒有這一項,我也忘了要怎麼下....
  一般方式使用再生龍沒有這個問題

--
                                          給忙碌的人用的Vocaloid週記....
先行版(順利的話週二晚上)
http://hirokofan.pixnet.net/blog/category/1820969

完整版(順利的話週六中午)
http://hirokofan.pixnet.net/blog/category/1820741

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.39.35.244
Rplus:看不懂還是推一個  XD1F 05/19 21:27
Rplus:之前找資料找好久還是不太會設定 orz
ThisIsNotKFC:強大推,雖然有買書來看但一直沒翻過XD3F 05/19 21:39
hirokofan:咦?再生龍有出書嗎?4F 05/19 22:05
hpo14:給推5F 05/19 22:27
kobe8112:再生龍有書啊~可以去書局或圖書館翻翻6F 05/19 23:21
ThisIsNotKFC:http://tinyurl.com/7furcha 買的是這本 09年有新版7F 05/19 23:35
timshan:!!竟然有出書8F 05/21 07:41

--
※ 看板: layzer 文章推薦值: 1 目前人氣: 0 累積人氣: 1717 
作者 hirokofan 的最新發文:
點此顯示更多發文記錄
分享網址: 複製 已複製
( ̄︶ ̄)b MindOcean 說讚!
r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇