Ubuntu Linux與Windows系統多啟動的配置(Webmaster )
一、如果是XP(vista)與UBUNTU之間,先裝XP,后裝ubuntu,ubuntu會在grub中加入XP啟動項。可以手動添加。
對應XP,vista,2003的
title Microsoft Windows XP Professional
root (hd0,n) # n視XP所在分區而定,第一分區就是0
default
makeactive
chainloader +1
對應2003,下面也可以。
title Earlier Version of Windows
#查找WINDOWS XP/2003 ,有些grub版本還不支持find命令
find --set-root /ntldr
chainloader /ntldr
對應vista,在grub的menu.lst添加也可以,不指定分區
title Windows Vista(default)
#查找 Vista bootmgr ,有些grub版本還不支持find命令
fallback 4
find --set-root /bootmgr
chainloader /bootmgr
二、如果先裝的UBUNTU,或者先裝的XP后來重裝XP,也可以在XP啟動項中加入UBUNTU啟動內容。
這個就需要在boot.ini中添加grldr,grldr如果放在C盤根目錄下面的話,加c:\grldr=" Ubuntu"。還需要C盤下有BOOT文件夾,文件夾里是GRUB文件夾,內含MENU.LST文件。包括上面的grldr都是grub for dos里面包含的內容。MENU.LST的內容需要根據你的UBUTNU BOOT所在位置,及內核而定.grldr,arldr,ntldr分別是grub,dos工具箱,xp引導所用的三個文件。menu.lst內容類似下:
title Ubuntu 7.10, kernel 2.6.22-14-generic
root (hd0,*) #### *根據你的UBUNTU安裝盤而定
kernel /vmlinuz-2.6.22-14-generic root=/dev/hda(n) ro quiet splash
initrd /initrd.img-2.6.22-14-generic
quiet
如此啟動XP里,在啟動項里先ubuntu,就可以進入LINUX系統。
先從ubuntu的grub選項中選擇XP,再從XP選項中先ubuntu,一樣能啟動ubuntu,這與ubuntu啟動菜單中直接選擇啟動不矛盾。
三、XP與VISTA,先XP,后VISTA沒問題的了。
先VISTA后XP,在XP系統中使用VistaBootPRO 3.1設置也可以,有的會啟動的時候會出現問題?據說需要dotnetfx.exe和langpack.exe兩個文件。最后安裝vistabootpro3.1.看這里:http://bbs.zol.com.cn/index20070812/index_308_6904.html
用VISTA光盤也可以修復吧。看來還是修復到vista啟動xp?vista是加入不到xp的boot.ini中了吧。具體:放入光盤。CMD中#X: #cd boot #bootsect /nt60 sys 行了,bootsect /nt52 sys 這個命令是刪除VISTA啟動的。(CMD一定要在系統文件夾sysem32中的CMD,??什么意思)重啟進入VISTA,http://www.zhaodll.net/dll/b/200701/2840.html這里有bootsect下載
bcdedit /create {ntldr} -d "!·#¥%……"
bcdedit /set {ntldr} device partition=d: #d vista盤符?
bcdedit /set {ntldr} path \ntldr
bcdedit /displayorder {ntldr} /addlast
由此看來,個人感覺grub是啟動工具里面最好的東東。通吃。三系統有問題,裝grub for dos 或者用ubuntu livecd啟動,命令行下執行grub命令,寫入MBR中grub,也行。grub麻煩的地方需要根據自己系統情況手動修改menu.lst項。建議用之。
四、先ubuntu,后vista又是什么情況。
下載grub4dos軟件包
提取文件grldr 和grldr.mbr拷貝到C盤(文件系統要ntfs的)根目錄
運行cmd,執行命令:
bcdedit /create /d "GRUB MENU" /application bootsector#
建立一個名稱為“GRUB MENU”,通過加載類型為“引導扇區文件”的啟動項
生成{ID}復制下來
bcdedit /set {ID} device partition=c: #設置引導扇區文件所在的分區,grldr.mbr所在分區
bcdedit /set {ID} path \grldr.mbr #指定引導扇區文件的路徑和文件名
bcdedit /displayorder {ID} /addlast #增加這個Ubuntu的菜單項到末尾。
下面修改menu.lst,就行了。吼吼,xp用boot.ini. vista的bcdedit看這命令也是設置grldr的位置,這個命令添加到哪個文件去了呢?為什么不能用文本修改?
五、如果在ubuntu中終端下執行:
#dd if=/dev/sda3 of=/dev/sda6/linuxloader/ubuntu.lnx bs=512 count=1
/dev/sda3試你的ubuntu boot所在分區而定。生成ubuntu.lnx,用此文件取代上面grldr.mbr的話。
在vista下,用管理員權限運行cmd,然后
bcdedit /create /d "Ubuntu 7.04" /application bootsector
bcdedit /set {GUID} device partition=C:
bcdedit /set {GUID} path \ubuntu.lnx
bcdedit /displayorder {GUID} /addlast
就行了,不需要menu.lst
總結:由以上內容可知先裝誰都沒問題了,也是都可以修復的。xp-vista-ubuntu xp-ubuntu-vista vista-xp-ubuntu vista-ubuntu-xp ubuntu-vista-xp(嘿,這個真豺)ubuntu-xp-vista
如果續個MAC,還是不用MAC啟動菜單好,在xp中加tboot。
posted on 2008-10-21 12:24 pasha 閱讀(290) 評論(0) 編輯 收藏 所屬分類: 其他