而且這篇只是教你怎麼移植,不會教你怎麼做備份!
教你做備份已經是下一篇了................................(騙錢)
前言:
寫這篇的原因很簡單:因為好不容易研究出來了,電腦裡面的檔案也早就亂成一團了。
不blog一下早晚會忘記得,而且網路上有太多資料是就的了!寫一篇來整理一下吧。
參考文章:
CloneZilla 官方網站-將Clonezilla Live放在硬碟中
擁抱自由,使用 linux !-把 Clonezilla Live 安裝到硬碟
需要的工具:
主角-Clonezilla Live
不需要燒出來,只要下載zip檔案然後放到隨身碟或者其他你的linux live可以讀取的地方(ubuntu安裝cd幾乎windows可以讀,他就可以讀)
當然你真的非要燒出來在拷貝進去我也沒意見,不果小心有子資料夾歐
可以讀取ext3、可以建立GRUB開機管理器的linux live,你同時也可能會需要調整分割區大小
你想要用上面的Clonezilla也是可以,前提是你要相當的熟悉Linux指令:檔案操作、分割區管理、解壓縮檔案
這裡我是用Ubuntu 安裝CD,後面的步驟也是用此工具做的
當然如果你已經有Linux也是可以的。
還有你的硬碟必須挪出150MB以上的空間
(看你備份的大小、數量,150MB是軟體的大小。當然你也可以把軟體跟備份檔放在不一樣的分割區)
工具介紹:
Clonezilla Live
國產且強大的備份、還原軟體,類似ghost
自訂性極高。可以算是linux的發行版之一
Ubuntu 安裝cd:
雖然這只是一個系統(Ubuntu)的安裝光碟,可是實際上他也是一套完整的Linux Live CD,功能極多,甚至可以讀取NTFS的檔案系統
你可以使用這一個小工具把下載好的iso移植到隨身碟上面,或者你甚至可以用這個工具下載iso並放入隨身碟
你甚至可以在上面瀏覽網頁,非固定式請在終端機輸入pppoeconf、有分享器(DHCP)者接上網路線就可以直接上網
我做好的GRUB選單設定檔
準備動工:
這次的示範環境是虛擬機-Sun VirtualBox
安裝兩顆SATA硬碟,第一顆拿來放還原系統、第二顆是放安裝好了的Windows 98(結果在這套虛擬電腦的軟體內,98好像不太能用)
環境不一樣沒關係,接下來的步驟我會告訴你要怎麼改。
第一步驟-
讓機器開到你的linux live cd:
1.第一種狀況:
我用隨身碟/記憶卡開機:先插入隨身碟,然後打開電源並照下面的方法叫出開機選單並選擇開機裝置為隨身碟
1.第二種狀況:
打開電腦電源,先跳到下面叫出開機選單後,在放入光碟、選擇開機裝置-光碟機
2.叫出開機選單:
注意:以下如果沒有出現你的狀況,請注意「螢幕下排」有沒有出現「boot」這個關鍵字,並且按下對應的按鍵我的虛擬機說是按F12選擇開機的裝置![]()
我的桌機說是F8(asus的板子可能都是)
我的msi筆電則說是F11![]()
2.按下去後請選擇你的隨身碟/光碟機![]()
3.等待開機進入你的Linux Live
(中間可能有選單,麻煩自己處理)
第二步驟-
請做出一個可以讓grub讀取的linux分割區,可以是ext2/3、fat32、的檔案系統
絕對不可以是NTFS、ext4,當然你也可以在windows下面做。(已經有可以用的分割區的話請跳過,但是請搞清楚他的位置像是/dev/sda1之類的)
你也可以建立兩個,一個放clonezilla主程式、一個放備份檔,就看個人的喜好
檔案系統的差異:
ext2/3-由於windows讀不到,所以在windows裡面看不會出現多餘的東西
fat32-因為Windows可以讀取,所以你在windows裡面會看到一個多餘的X槽。搞不好不小心你還把主程式給刪掉了,不建議
以下我們用Ubuntu安裝光碟裡的Gpart來示範。
狀況是備份檔跟主程式要放在同一個分割區,已經存在一個分割區,佔用整顆硬碟,我們要縮小這個分割區來建立一個新的分割區
1.照順序按下上面那排選單的System(系統)→Administration(系統管理工具)→Partition Editor(分割區管理工具)
(你要用終端機直接輸入sudo gpart也可以)![]()
接著等他啟動一下.......如果啟動很久請發揮耐心。
至於為什麼會啟動半天勒?
原因:bios快要炸掉了,請更新。不然就是你的分割區表(partition table)已經錯誤百出,麻煩Google一下「分割區表 修復」(商業軟體,不廣告了。我只說:不付費也可以修復分割區表)
2.進入主畫面後,先在gpart的右上方選擇你要處理哪一顆硬碟![]()
3.選擇你要處理的分割區,在上面按下右鍵(如果你是已經有空的磁碟區域-沒有分割區的區域的話,請跳過到7.)![]()
4.我們在這裡是要「調整」分割區大小,所以選擇resize/move;如果要刪除請選delete
5.調整會出現巷這樣子的視窗、刪除則會出現確認視窗
開始動手吧!要調整可以輸入數字或者是直接拉也ok
注意:如果你要調整分割區,不要從前面調(圖1):會弄很久的!!弄到你不耐煩還不一定會好(我有經驗阿~~)
麻煩盡量用圖二的方法來調整,省點時間,也比較能避免問題發生。圖一
圖二
原因勒?假如說上面兩張圖,黃色的部份,是你的資料,請問在你移動的時候,他是不是跟著往後移動了呢?
那這樣,你的資料呢?原來的區域要空出來,不用移動嗎?這就是原因:要移動不少資料阿!!
6.設定完成後,按下確認/Resize/Move
7.接著,請在灰色-未分配的區域上面按下右鍵-new,這時應該會出現一個"New Partition"的視窗![]()
8.全英文把你給考倒了嗎?這可是很重要的選項呢!
解釋:左半邊的三個就是分割區的大小、位置看圖比較清楚。除了中間的都是應該是0,本圖為了解說才特別調整過得,這三個保留預設就可以了。除非你有別的用途
接下來是右邊的兩個選項、一個空格,從上到下分別是分割區的型態、檔案系統(重點)、名稱。請參考下面的說明並進行調整。並且按下+Add![]()
分割區型態:
點開後分別是主要、邏輯、擴充(延伸)三種分割區(Partition)。
主要分割區(Primary)就是最基本的分割區,由於太基本了(?)所以只能有3個,2000以下的win系統甚至只能建立1個主要的分割區呢!!
邏輯(Logical)分割區則是建立在擴充(Extended)的分割區上面的分割區,可以建立無限個分割區,分到你開心為止
而擴充(Extended,又稱擴充分割區)則是為了建立邏輯分割區而存在,只有一個,不能拿來放資料,但是上面可以建立邏輯分割區:沒有數量的限制、可以放資料,同時mbr(不分開機管理程式放資料的地方,不過我們的GRUB不用需要的像是LILO就會需要mbr)也是在這上面歐。
這也是為什麼linux的邏輯分割區會是從/dev/sdx5或/dev/hdx5之後了,因為:主要用1,2,3,延伸就是4,邏輯分割區當然會從5開使用(之後會用到)
所以重點其實對一般人來講就是「數量」的問題而已。接下來這一段是對於/dev這個可能有人沒看過的東西補充,可跳過
對Linux來講,每一個裝置都是一個目錄(資料夾),在/dev/裡面。其中SCSI、USB、SATA(不確定)的硬碟會在/dev/sd*裡面;IDE硬碟則是/dev/hd*。而*就是a~z的英文字。利用這a-z的英文字母來分別不同的裝置,其中a-z當然就是裝置抓到的順序摟。
而/dev/sd*n或/dev/hd*n的n就是數字,這些數字分別代表硬碟上面不同的分割區。其中因為上面所說的數量問題,所以123一定是主要的分割區。4則是mbr:這裡也可以安裝開機管理程式,不過不建議,那個已經超過我的認知了拉 (飄~),如果需要相關的訊息請上google5之後就是邏輯分割區的代號了。其中部份的Linux發行版會將ide硬碟當作scsi硬碟來用,所以/dev/sd*跟/dev/hd*在現在差異已經不大了。
而在linux中,我們可以用mount這個指令來將分割區掛載到資料夾上面。也就是說:Linux上面沒有所謂的CDEF槽,只有一個分割區掛載在"/"上面,而"/"又稱作根目錄。一般習慣的掛載資料夾是/mnt或是/media。而mount指令演化到現在(?),只要先建立對應的資料夾後在下一個類似"mount /dev/sda1 /mnt/sda1"就可以掛載了。在以往是必須要連分割區的檔案系統、權限........等都要有對應的參數才能夠掛載呢!!
而"/"、根目錄這種想法其實在類Unix系的作業系統都是這樣,像是Linux、MacOSX(Apple)、FreeBDS、Unix中都是一樣的,只是MacOSX把它給鬼隱掉了,來減輕你的負擔。不過如果你用終端機的話,這些東西還是可以一清二楚的呈現在你眼前
至於其他linux裝置在/dev/???,請不要問我,我也不是很熟悉。檔案系統(重要,紅色的表示可以用):
ext2/3/4:
是linux專屬的檔案系統,其中消失掉的ext1我也不確定跑到哪裡去了,別問我。
2跟3其實基本上是一樣的,就差在「日誌」(journaling)。ext3會幫檔案寫日記,所以穩定度與安全性都比ext2好多了,其他幾乎一模一樣。你甚至可以透過一個指令(真的只有一個阿)把ext2轉換成ext3。
而ext4則是ext3的升級版,部份相容ext3。而ext4也解決了ext3最大2TB(2048GB)的限制(你用的到嗎?)並擴充到2EB(好像是2048TB的樣子,目前是用不到吧)並且提昇了檔案系統的效能(ubuntu裝在ext4上面開機25秒!!)。但是,我們要用的開機管理程式-GRUB並不支援ext4的檔案系統,所以請勿使用在本次中....
在windows中則可以靠第三方的軟體來讀取、寫入,但預設是看不到的
linux-swap:
linux暫存檔案的檔案系統,就是windows的分頁檔。但是linux中的分頁檔必須是一個獨立的分割區,而檔案系統就是Linux-swap,但是由於是暫存的,部份發行版會「定時清理」,完全不合我們的需求。倒是可以建立一個來讓linux作業時暫存檔案,但是我們的clonezilla都是文字的終端機(但是看起來很像有圖形介面?就跟bbs一樣阿),會需要嗎?我告訴你:128MB的記憶體就可以搞定了,還需要嗎?
hfs、hfs+:
apple電腦的作業系統-Mac所用到檔案系統。+的差別也是大小:沒有+的hfs只能建立各位數GB的分割區,沒有必要選他,除非你要裝mac那就再說吧。而且ubuntu live cd也不能建立阿
refserfs:
也是屬於Linux的檔案系統,說在處理小於1kb的檔按上會比ext2/3效率會好很多。GRUB認識他,安心使用吧。甚至clonezilla曾經建議過使用者用這種格式來放檔案。我也曾經用過,非常正常
Reiser4:
壓縮率高到嚇死人,是live cd的最愛(範例中的ubuntu、clonezilla的主要部份就是放在Reiser4的映像檔裡面歐)但是GRUB不認識,不可以拿來放clonezilla live,而且Clonezilla live本來就是安裝在Reiser4檔案系統的映像檔(/live/filesystem.squashfs)裡面了。所以請不要把initrd1.img、vmlinuz1弄到別的地方,然後其他的檔案放Reiser4分割區,沒有必要。
倒是可以考慮把備份檔放在Reiser4分割區歐,減少硬碟的浪費。但是也有可能發生CloneZilla不能自動掛載Reiser4分割區而要手動處理的慘劇(應該不會吧)。但是,ubuntu live CD裡頭的GPart並不能建立這種檔案系統的分割區,必須要用別的live cd或者連上網路,用套件管理工具搜尋Reiser4並安裝那些套件才能建立歐~
xfs:
讀取大檔案的效率較好的檔案系統,並且有ACL(伺服器用)
GRUB不認識,應該可以拿來放備份檔案...應該
fat16/32:
windows的檔案系統,相容系極高(請不要跟我說win95不能用fat32之類的來鑽牛角尖)。fat32跟fat16也是差在對於最大大小的支援,fat16指支援2GB(時代的變遷阿),fat32在微軟的分割區管理工具下下可建立到15/20/32GB的樣子(印象),但是用其他的工具則可以建立到2048GB的樣子(也是印象)。而且:單一檔案最大4GB歐!!當然要用是ok的,因為clonezilla支援分割備份檔的。
ntfs:
微軟新一代的(xp時)的檔案系統,破除了單檔4gb的惡夢限制,並且加入了權限的概念(fat系列沒有)。但是GRUB還是不認識,請放棄。
uniformatted:
人客阿,這不是檔案系統拉!!這個是「沒有檔案系統」的選項阿~!用到的機率很小,通常都是先準備著用別的系統來格式化成別的檔案系統用而已。而且也「不能放檔案」的。
9.好了嗎?恭喜你建立完成了一個分割區。但這都只是「工作清單」、「工作後的結果」,有沒有看到下面那一串的「代辦事項」(下圖紅框框處)?
也就是說到剛剛都還只是紙上談兵,一切都還來得及。請確定下圖紅框框處的工作列表沒有把你的資料抹殺掉的工作!!
確定以後apply→確認視窗→apply→等待![]()
工作視窗解說:![]()
圖中綠色框的地方是「目前工作進度、內容」,下面則是「整個工作的進度」,講解完成。
接下來只要出現這個樣子的視窗,就恭喜你做好了clonezilla live的專屬分割區摟:![]()
接下來如果你可以的話,請記下來「安裝clonezilla」的分割區是哪一個,像我的就是/dev/sda2
第三步驟:
安裝Clonezilla的檔案到新的分割區....
1.如果你跟我一樣是個懶人,懶得研究完整的mount指令,請重新開機讓ubuntu live cd可以抓到我們新建立的分割區
請按下螢幕左上方的電源→restart→restart![]()
2.出現這個,要拿光碟嗎?
我們還沒弄好,只是要讓它讀到新的分割區,請不要拿出光碟/隨身碟,並且按下enter重開後再次指定用隨身碟/光碟/linux開機。![]()
3.接著請往上翻,再次指定用隨身碟/光碟/linux開機。,開完機以後在跳回來吧
4.按下上排選單的Places→尋找你放clonezilla live-zip的分割區![]()
5.按下上排選單的Places→尋找你要安裝clonezilla live的分割區![]()
6.關掉剛剛出現的兩個視窗
7.選單-Application→Accessories→Terminal→輸入sudo nautilus啟動最高權限的檔案管理員(小技巧:sudo naut 就可以了) ![]()
8.打開最前面準備的Clonezilla Live-zip檔吧!!
我個人是直接在linux live cd裡面下載的,並且下載到win98的分割區(不要放桌面,你記憶體不夠的)![]()
9.打開檔案後在「剛剛用指令叫出來的視窗」打開要安裝clonezilla的分割區(因為這個才是最高權限的)。然後回到zip檔,按下ctrl a來選起zip檔裡所有的檔案,並且拉到剛剛開啟的「要安裝clonezilla live的分割區」
(圖片太難拍了,自行想像)
10.關掉zip檔案,資料夾別關,再開一個終端機(剛剛那個還在執行檔案總管)
11.把clonezilla分割區的live資料夾改成live-hd
12.按下去資料夾旁邊網址列旁邊的編輯圖示(請看圖),記下路徑,叫做「clonezilla安裝分割區-掛載目錄」![]()
第三步驟:
安裝GRUB開機管理程式
1.終端機打開後,輸入「sudo grub-install --no-floppy --root-directory=「clonezilla安裝分割區-掛載目錄」 /dev/sda
其中「clonezilla安裝分割區-掛載目錄」請自行替換。
/dev/sda則是將grub的引導設定在第一顆硬碟。如果有需要可以改成第二顆硬碟:/dev/sdb;或者你要用windows的開機管理引導,你就可以打/dev/sda2讓Grub安裝在第二個分割區(不懂請不要亂改)。![]()
2.把前面下載的menu.lst複製到clonezilla安裝分割區-boot-grub
也就是說會變成/media/disk-2/boot/grub/menu.lst
(如果載點炸掉請自行建立空檔案,用文字編輯器開啟,輸入以下的內容:)
default 0
timeout 3
color cyan/blue white/blue
# since no network setting in the squashfs image, therefore if ip=frommedia, the network is disabled.
## hiddenmenu
# Hides the menu by default (press ESC to see the menu)
hiddenmenu
title WinXP
root (hd0,0)
makeactive
chainloader +1
title Clonezilla live (Default settings, VGA 1024x768)
root (hd0,4)
kernel /live-hd/vmlinuz1 root=/dev/sda5 ro boot=live union=aufs nolocales noprompt ocs_live_keymap="NONE" ocs_lang="zh_TW.UTF-8" vga=791 ip=frommedia toram live-media-path=/live-hd bootfrom=/dev/hda
initrd /live-hd/initrd1.img
title Clonezilla live (Default settings, VGA 800x600)
root (hd0,4)
kernel /live-hd/vmlinuz1 root=/dev/sda5 ro boot=live union=aufs nolocales noprompt ocs_live_keymap="NONE" ocs_lang="zh_TW.UTF-8" vga=785 ip=frommedia toram live-media-path=/live-hd bootfrom=/dev/hda
initrd /live-hd/initrd1.img
#title Clonezilla live (to RAM, boot media can be removed later)
# root (hd0,4)
# kernel /live-hd/vmlinuz1 root=/dev/sda5 ro boot=live union=aufs vga=788 toram acpi=off noapic live-media-path=/live-hd
# initrd /live-hd/initrd1.img
title Clonezilla live (Failsafe mode)
root (hd0,4)
kernel /live-hd/vmlinuz1 root=/dev/sda5 ro boot=live union=aufs acpi=off irqpoll noapic noapm nodma nomce nolapic nosmp ip=frommedia vga=normal live-media-path=/live-hd bootfrom=/dev/hda
initrd /live-hd/initrd1.img
3.找出grub的硬碟位置:
終端機-輸入「sudo grub」後進入grub再輸入「find /boot/grub/menu.lst」輸出的結果記下來,可以輸入quit離開grub
第四步驟:
調校menu.lst
1.在管理員權限的視窗中用文字編輯器開啟menu.lst
2.取代(hd0,4)改成你剛剛在grub命令列中輸出的結果
3.取代root=/dev/sda5 變成 root=/dev/你的硬碟(忘記請在開一次partition edit)
4.取代bootfrom=/dev/hda 變成 bootfrom=/dev/你的硬碟
5.修改"title WinXP" 為"tiele 你想要windows出現在grub選單的名稱"
如你的windows不安裝在第一顆硬碟的第一個分割區,請修改下一行"root (hd0,0)"
6.修改"timeout 3"為"timeout 你要得延遲時間(秒)"
完成!!重開機測試吧。
ps.為什麼這麼簡單的東西我也會用虛擬機來做呢?因為....下一篇的文章要做「單鍵還原」、「單鍵備份」之類的東西........
累死了,一篇文章打4個小時

















































