Windows - Linux - Ghost 問題



贊助商連結


333222
2002-07-07, 11:01 PM
新版的 Red Hat Linux 7.3多語文版很容易安裝上去,幾乎像XP一樣簡單,一般而言,都會先安裝一個微軟的 Windows 再裝 Linux 的多重開機系統 ‥‥ 當只安裝單 Windows 作業系統時可用微軟的 Fdisk 規畫硬碟,其特點是 Ghost 的映射檔寫入完全沒有問題,一般而言會規畫成兩個分割區,C 磁區作為安裝系統區,D 作為資料及 Ghost 系統映射檔的存放區‥‥當加裝Linux 時,安裝使用雖無問題,但是使用 Ghost 備份還原時將可能無法成功,建議改用 馮緒平 http://mail.ht.net.tw/~spferng/  先生設計的 SPFdisk 中文版程式來規畫硬碟( 程式是免費的 ),其對硬碟的規畫是以硬碟的 “ 磁柱 “為單位,比較精確,不像微軟的 Fdisk 規畫容量時,鍵入的量和分割的實際量都有一些出入 ( Fdisk 實際上還是以磁柱為分割單位 ),而且 Fdisk 還有一個問題,就是主分割磁區只能一個,第二個後就會變成延伸分割區,而且此延伸分割區即使只分割為一個邏輯磁區,但在 SPFdisk 及 Linux 系統下所辨視出的是佔用二個磁區分割代號,造成少了一個主分割磁區,這樣一來,若要安裝二套 Windows 的多重開機,則 Linux 雖然可安裝上去使用,但是因為其自動分割三個必要的磁區中,將會出現其中一個磁區無法出現在硬碟的規畫中或 “ / boot “ 的根目錄無法掛載在主啟動磁區內,此將可能造成 Ghost 備份 Linux 失敗!
一般而言,硬碟磁區的分割中會留一個非安裝系統使用的空間,此便於存放資料或做 Ghost 映射檔的寫入存放,假如是單 Windows 加 Linux ,則比較容易規畫,在主分割區上 ( 即第一、二、三 ) 安裝即可, Linux 的 / boot 掛載於此三個主啟動分割區之一即可,例如一個 6.4 GB 的硬碟規畫如下:

硬碟分割編號 起始及終止磁柱 容量 ID ID 對應名稱
1 0 – 260 2047.32 06 DOS FAT – 16 >=32 MB
2 261 – 266 47.07 83 Linux native
3 267 – 710 3842.84 83 Linux native
4 711 – 788 611.85 05 Extendend
邏輯
6 711 – 759 384.31 82 Linux swap
5 760 – 788 227.45 06 DOS FAT – 16 >=32MB
    ( 第 1 分割區為安裝 NT4.0 的作業系統,故 ID 為 06 )

  上述為單一的 Windows 系統,若安裝二個 Windows 時則情況較麻煩,一般而言均會先安裝基本的 98 ,因為目前 98 乃為基本的常用系統外,很多的應用軟體及學校教學仍然是以 98 為主,另外一些軟硬體功能的測試,如燒錄程式 Nero 而言,賣燒錄機的經銷商只要在 98 測試沒問題,那機子就是認定沒問題 ‥‥ 由於安裝 Linux 的多重開機後,Ghost 在備份映射檔時比 Windows 不便,必須多出二片,加上 2 個 Windows 中的一個較高階的作業系統會常更新變動,而 Linux 也常改良其核心程式或也因在剛學習使用的初階段中,系統會逐漸的設定調整完成而必需頻繁的備份,但由於98或是以前所購買的作業系統是舊版本,微軟雖淘汰不支援,但對我們卻是目前常用或是合法版權的軟體,因此往往會先安裝兩套 Windows ,不過這對於微軟的 XP 以後對硬碟的檢測較嚴格,可能是設計反盜版功能,當硬體的變動過大就認定是非法使用而必需再次向微軟公司取得啟動授權碼,否則作業系統無法開機進入,所以 Ghost 的使用就不再像以往無往不利,因此多作業系統的在同一顆硬碟備份下或擴充就必須留意系統的功能限制 ‥‥ 由於98 或 NT4 並不認得微軟的 2000 或 XP 作業系統的 NTFS 5 的格式,若將較高階的作業系統的磁區規畫在備份資料的磁區前,那麼98在刪除檔案時會常出現 D槽要不要格式化磁區的提示視窗,同時這個電腦的隱密性也不夠,因為這樣就知道還有一個較高於98的作業系統使用不同的磁區格式來隱密資料,以容量較大的 20 GB硬碟來規畫如下

硬碟分割編號 起始及終止磁柱 容量 ID ID 對應名稱
SPFdisk 分割數據
1 0 –280 2204.21 0b DOS FAT – 32 bits
2 281 – 286 47.07 83 Linux native
3 287 – 920 4973.25 83 Linux native
4 921 – 2431 11852.64 0f DOS Big Extendend
邏輯
7 921 – 969 384.31 82 Linux swap
5 970 – 1750 6126.32 0c DOS FAT Cyl > 1024
6 1751 – 2431 5341.90 07 HPFS / NTFS
( 第5邏輯分割磁區雖然是Format 為FAT32之格式,但 ID 設為DOS FAT – 32 bits時,曾出現無法寫入情況 )

Linux 自動分割程式
硬碟分割編號 起始及終止磁柱 容量 ID ID 對應名稱
/ dev / had 1 1 – 281 2204 vfat / mnt / win 98 no
/ dev / had 2 282 – 287 47 ext 3 / boot yes
/ dev / had 3 288 – 921 4973 ext3 / yes
/ dev / had 4 922 – 2342 11583 Extended
/ dev / had 7 922 – 970 384 swap yes
/ dev / had 5 971 – 1751 6126 vfat / mnt / dos no
/ dev /had 6 1752 – 2432 5342 HPFS / NTFS no

FDisk 分割程式
硬碟分割編號 起始及終止磁柱 容量 ID ID 對應名稱
C 2204 原鍵入值為 2200
D 11852
D 6126
( 安裝完成後使用Fdisk檢查時可能會出現無法檢查分割表 )

由於使用整顆硬碟的備份可以減少還原光碟的數量,但是很意外的是二套 Windows 可以還原成功,但 Linux 卻失敗,而在 98 下的 “ 我的電腦 / 硬碟分割區 / 顯示的磁碟編號及容量 均正確,在 XP 下的 “ 我的電腦 / 控制台 / 系統管理工具 / 電腦管理 ( 本機 ) / 存放 / 磁碟管理 中所顯示的卻是錯誤的訊息,如圖: ( 在延伸分割磁區中多出了 2035.43GB 、 384MB 兩個磁區,但原資料備份的磁區的存取動作卻完全正常 )























當使用 Spfdisk 檢查時卻出現“分割區發生重疊或資料不正確”。而fat32資料備份磁區少了一個磁柱及多了一個 free的磁柱

當有安裝 2000 或 xp 或以後的作業系統時必須注意一點,因為筆記型的硬碟較貴,常更換的機會很少,桌上型電腦硬碟的更新率就較高些,且容量變化較大,因此桌上型電腦的容量規畫應於作業系統的安裝區一次給足大容量,使足以應付未來數年的變化,而在分割備份資料的磁區時,若有安裝 98 或 NT4 的舊系統時,因為無法辨視新系統的格式,所以必須規畫在兩個系統磁區的中間,同時若使用 xp 對備份資料的磁區做格式化時,則位於 C:@boot.ini 檔的開機指定 2000的開機磁區位置必需更改,但是建議先不要格式化,待完成備份後再格式化( 若遇到XP不能啟動時則依照原規畫磁區容量還原,而將多出的延伸邏輯分割區容量格式化為NTFS 格式後重開機即可使用 ) :

桌上型40 GB 硬碟規畫
硬碟分割編號 起始及終止磁柱 容量 ID ID 對應名稱
1 0 - 500 3929.93 0b DOS FAT – 32 bits
2 501 – 506 47.07 83 Linux native
3 507 - 1506 7844.24 83 Linux native
4 1507 – 4865 26348.80 0f DOS Big Extendend
邏輯
5 1507 – 1669 1278.58 82 Linux swap
6 1670 – 3776 16449.34 0c DOS FAT Cyl > 1024
7 3767 – 4865 8620.79 07 HPFS / NTFS

還原光碟覆寫 60GB 硬碟容量之情況

硬碟分割編號 起始及終止磁柱 容量 ID ID 對應名稱
1 0 - 500 3929.93 0b DOS FAT – 32 bits
2 501 – 506 47.07 83 Linux native
3 507 - 1506 7844.24 83 Linux native
4 1507 – 7475 46822.26 0f DOS Big Extendend
邏輯
5 1507 – 1669 1278.58 82 Linux swap
6 1670 – 6376 36922.80 0c DOS FAT Cyl > 1024
7 6377 - 7475 8620.79 07 HPFS / NTFS

( 還原後經由 Linux 來檢查硬碟磁區的規畫會和上述顯示的有些不同,但數據一樣 )

註:
一、 由於 Windows 的穩定性要求也或是防盜版設計造成電腦硬體或硬碟磁區容量的規畫變更    
  過大時產生無法啟動,而此即使是使用正版軟體的合法使用者也漸感不便,但 Linux 似乎僅是核心程式的提升,因此對於我們一般慣用微軟的 Windows 使用者而言,對於初入 Linux 是較陌生的,而此時若硬碟容量足夠且能藉由 Ghost 來備份與還原,則我們在利用有空閒時間來學習或摸索時,而又不必擔心原有慣用的 Windows 系統被影響或破壞而造成重新安裝的不便,則將使我們較有意願來接觸免費而又穩定的 Linux 作業系統
二、此時使用 CD – RW 是較為便利省費用的方式,但此卻有一些燒錄上相容性的問題需特別注意,由於32位元和64位元的作業系統將逐漸取代98,但硬體經銷商對一些電腦硬體週邊,如燒錄機的使用正常與否的認定都以98為標準,若有使用其它作業系統的網友在購買時不妨多注意作業系統下的相容性問題,免得日後購買後使用時產生未預期的情況發生,而這些資訊可由一些網站的使用者留言取得資訊,如 PC Home:http://www.ithome.com.tw/ 
三、一般而言,如更換顯示卡之類的週邊,在2000 或 XP下可以在開啟電腦時按 “ F8 “鍵以 “ VGA “模式進入變更顯示卡驅動程式即可解決,不過磁區的分割變更或容量變動過大就不知如何解決,知道的麻煩告知一聲,因為實在是浪費了很多時間重新安裝 ^^
四、在做 Ghost 時會出現幾個情況,原一些資料顯示 Ghost 2002 版無法備份 Linux ext3 的格式,不過 2002 版有兩種,使用 7.5 版時可以正常在單顆硬碟做 Partition 備份,但在還原動作中卻顯示為 ext2 ,但仍可正常使用 ( 因為還不會使用,所以不會檢查磁區格式是否變更為 ext2 ),另外在使用 Ghost 時,建議由純 DOS 執行,在 Windows 98 執行時偵測 Linux ext3 的格式常超過 5 分鐘還無法動作,在 DOS 下時只要偵測 1 ~ 3 分鐘內即可開始執行映射檔的寫入

軟體及書藉的取得:

1. 旗標出版 施威銘研究室著 書號:F481C 內附 Red Hat Linux 7.2 實務應用 兩片光碟 此書介紹很詳細,很適合初學者  http://www.flag.com.tw/ 

2. PC Home 出版的 red hat Linux CLE v1.0 Atayal 中文安裝版二片 內附二本書,介紹 SPFdisk 及安裝設定使用  http://www.pcuser.com.tw/   統一及其它便利超商均有售

3. Spfdisk 中文程式及教學軟體可由史萊姆的第一個家免費取得:http://www.slime.com.tw/
Spfdisk 中文化程式:系統工具區  教學文件檔:使用spfdisk分割硬碟教學 李鎮宇
                使用spfdisk建立多重開機教學 阿隆
全自動的 Ghost 備份與還原教學 yang nan

4. Ghost 使用參數參考

使用磁片(或開機光碟)使用 Ghost 執行分割並建立含有密碼的映射檔來製作還原光碟:
Ghost –clone,mode=pdump,src=x:y,dst=h:\123\abc.gho –z9 –split=eee –pwd=nnn
X = 硬碟(第一顆或第二顆或‥)
y = 硬碟分割區
h = 存放映像檔之硬碟分割區下之所在目錄 (注意此代號往往和系統視窗下的磁碟代號不同,若不能執行很可能是此處代號鍵入錯誤,此時可先用 Ghost 產生視窗時查看一下欲寫入的分割區代號,另外當兩顆硬碟同接一條排線上時,硬碟的主次碟設定或調換排線位置會影響其在 Ghost 下的代號,此處最好將硬碟分割磁區予以編號視別較為方便)
123.gho = 隨意好記的映像檔檔名(檔名一但建立最好不要修改,否則還原光碟可能有讀不到的意外情況,但硬碟的映射檔檔名更改則不影響)
z = 壓縮程度(低 z1∼高 z9)
nnn = 密碼(無大小寫之分,不要超過10個字元)
h:\123\abc.gho = 存放映射檔之分割區下的目錄下的映像檔路徑及名稱(不建立目錄也可以)
-split=eee = 分割映射檔的單位容量,eee為欲設定分割的單位,以MB為單位,如50或650‥‥但若未
入分割檔的大小,則內訂的值為超過2GB(或2.1GB)時會自動分割

磁片內需具備的檔案:
在98控制台新增移除下製作一片98開機片,然後保留8個檔案:oakcdrom.sysmsdos.sysmscdexio.sysdrvspaceconfig.syscommandautoexec,然後並再將Ghost.exe主程式及Spfdisk.exe複製於磁片中
還原光碟中的 autoexec.bat 之參數設定:

MSCDEX.EXE/D:IDECD001/L:Z
Ghost -clone,mode=pload,src=z:\目標檔名.gho:1,dst=1:n -ia –rb
“目標檔名”為原映射檔的名稱,“ n “ 為欲還原的分割之磁區區代號


5. 還是個電腦生手,這些都是一直做錯誤的嚐試才發現的,上述若有錯誤麻煩更正或備註說明,謝謝