pokime99 發表於 2010-1-7 14:43

用GRUB4DOS實現多重開機系統

小七已上市一段時間了,可能還有人離不開小P吧,或想要玩玩Linux。因此,就會需要多重開機系統。
實現多重開機系統,並不難,但要各OS互不干擾,才是重點。
因為GRUB4DOS可以輕鬆地,指定隱藏/反隱藏分割區,使各OS互不干擾。
GRUB4DOS是自由軟體,可以到 http://nufans.net/grub4dos/ 下載,也有很多中文的說明可以找到。

先說明硬碟的分割狀態:
+==========+========+========+============+=========+
|(hd0,0)   |(hd0,1) |(hd0,2) |(hd0,4)   |(hd0,5)|
+==========+========+========+============+=========+
(hd0,0)是第一主分割區,安裝小P,grldr啟動管理程式放在主目錄,boot.ini內容改成如下:

timeout=2
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS

multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect
C:\GRLDR = "Grub 4 DOS"

(hd0,1)是第二主分割區,安裝小七,因小七是BCD啟動管理,所以就要借用EasyBCD圖形介面,來修改BCD內容。最新版EasyBCD 2.0 Beta - Build 76,完全相容小七。透過它加載GRUB4DOS啟動項到BCD裏面。

(hd0,2)是第三主分割區,安裝想要玩的東東
(hd0,4)是第一延伸分割區,MENU.LST檔放在裏,以後只要修改這個檔就可以了。
(hd0,5)是第二延伸分割區

MENU.LST檔案內容:
# This is a sample menu.lst file. You should make some changes to it.
# The old install method of booting via the stage-files has been removed.
# Please install GRLDR boot strap code to MBR with the bootlace.com
# utility under DOS/Win9x or Linux.
color black/cyan yellow/cyan
timeout 3
default /default
title Windows XP(Partition 1)
unhide (hd0,0)
hide (hd0,1)
hide (hd0,2)
rootnoverify (hd0,0)
makeactive
chainloader +1
title Windows TEST(Partition 3)
unhide (hd0,2)
hide (hd0,0)
hide (hd0,1)
rootnoverify (hd0,2)
makeactive
chainloader +1
title Windows 5+2(Partition 2)
unhide (hd0,1)
hide (hd0,0)
hide (hd0,2)
rootnoverify (hd0,1)
makeactive
chainloader +1
title USB-CD DOS
# 這是支援USB CD的DOS開機軟碟檔,內容DOS版GHOST
map --mem=-2880 (hd0,4)/boot/usb98.img (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
map --floppies=1
title reboot
savedefault --wait=2
reboot
title halt (Power off)
savedefault --wait=2
halt
title ubn910LTH.iso (HD0,5)
# 這是全中文化的UBUNTU 9.10 LIVE CD
root (hd0,5)
kernel /boot910/vmlinuz boot=casper locale=zh_TW.UTF-8 iso-scan/filename=/boot910/ubn910LTH.iso
initrd /boot910/initrd
root

m960330 發表於 2010-1-8 11:11

這個軟體功能好像很強是吧?!
我曾有一台電腦,有人送的。就是裝了這個軟體,
我要把它重新安裝XP,
灌完成後總是開不了機。弄了很久。
最後才知道是GRUB4DOS的問題。
刪也刪不掉,最後把硬碟換到另一台才能使用。
因為對這個軟體還不熟啦。

bv6f1 發表於 2010-1-8 23:37

我是使用 SpFdisk 是全中文的
完全免費 持續更新
作者:馮緒平
作者網站:http://spfdisk.sourceforge.net/

htm 發表於 2010-1-9 07:25

我是使用 SpFdisk 是全中文的
完全免費 持續更新
作者:馮緒平
作者網站:
bv6f1 發表於 2010-1-8 23:37 http://microduo.home99.tw/images/common/back.gif

跟我一樣^^我也是用這套用很久囉..滿好的

pokime99 發表於 2010-1-9 11:14

在用小七之前(小V只安裝一次,用後直接F掉),SpFdisk是我的愛,完全支援主分割隱藏,只是偶而會用LIUNX,才開接觸GRUB4DOS。而且,裝小七之後,BCD的問題,SpFdisk無法對應,所以,全面改用GRUB4DOS。

bv6f1 發表於 2010-1-9 13:51

本貼最後由 bv6f1 於 2010-1-9 13:55 編輯

在用小七之前(小V只安裝一次,用後直接F掉),SpFdisk是我的愛,完全支援主分割隱藏,只是偶而會用LIUNX,才 ...
pokime99 發表於 2010-1-9 11:14 http://microduo.home99.tw/images/common/back.gif
其實使用 SpFdisk 作雙系統
xp&win7兩款還是可共存
0-1 =XP
0-2 =Win7
0-3 =作系統Ghost備份
我是這樣使用,目前一切順利
這應該是個人習慣吧!

fonghi 發表於 2010-1-9 15:34

boy000 發表於 2010-1-13 13:29

SpFdisk使用多重開機經驗:

0-1 >> XP
0-2 >> SRC for XP
0-3 >> W7

目前況狀良好,只有一小小遺憾,W7會 ...
fonghi 發表於 2010-1-9 15:34 http://microduo.home99.tw/images/common/back.gif

小弟是 將SRC 設置在最後一個磁區
另外如果懂得SRC的語法有一個SRClient.XML檔可以改
讓雙系統都有獨立可以還原的按鈕
只是這樣風險比較大
按錯資料就洗掉了! 不過總比用GHOST自己還選錯磁區造成連開機都不能開

pokime99 發表於 2010-1-15 14:06

有人談到系統備份和還原的作法,我這裏再補充我自己的作法。
當我在使用XP時,我可以進行WIN7的備份或還原,使用的BAT檔方式,檔名為『GH_WIN.BAT』(GHOST的程式及備份檔,全部放在延伸分割區裏,XP/WIN7都可以共用)。
GH_WIN.BAT 內容只有一條:
REM ===================
ghost32 -split=695 -sure
REM ===================
就是使用695MB的分割儲存,可以分片放入700MB的CD內,剩一下5MB空間,準備作成CD開機片的開機檔案用(DOS開機),也就是說,如果幫人做系統時,可以給他分片的還原CD一套。

同理,在WIN7時,可以進行XP的備份和還原,一樣使用GH_WIN.BAT批次檔。

當然,也設想了,如XP和WIN7都掛了,不是無法還原?
所以,在GURB4DOS的啟動項中,有一個『USB-CD DOS』的啟動項,這是自己作的支援USB-CD的DOS開機片IMG檔,內含SPFDISK、GHOST,可以進行硬碟分割、系統備份/還原。這樣的模式,算一算也用了四、五年了吧。因此,養成了習慣,其他方式只會做參考,在VM下測試看看,並不會實際用在PC上。

title USB-CD DOS
# 這是支援USB CD的DOS開機軟碟檔,內容DOS版GHOST
map --mem=-2880 (hd0,4)/boot/usb98.img (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
map --floppies=1
title reboot
savedefault --wait=2
reboot

isuperpc 發表於 2010-10-12 17:10

我使用後發現一個缺點
就是要拿來模擬光碟機的映像檔不能大於電腦所安裝的記憶體
之前想拿來模擬Windows 7安裝光碟他給我回應記憶體不足

還有,有套軟體名為WinSetupfromUSB
是專門拿來將XP的安裝檔製成USB安裝碟
其中也有用GrubForDos作為開機選單
頁: [1] 2
查看完整版本: 用GRUB4DOS實現多重開機系統