本帖最後由 bubblestar 於 2010-8-13 10:38 編輯
角色兄,如果有時間,可否測試一下你的menu.lst,不使用hide 和 unhide 語法,而改用 makeactive,看看是否一樣可以改變WINDOWS的BOOT機HDD選擇。因為成功的話,便不需要常常記著hide邊個PARTITION 和邊隻HDD,方便省時很多。
這方法我也是從GRUB的WIKI網站看到,亦有出版LINUX教學書的網站 鳥哥的私房菜第二十章、開機流程、模組管理與 Loader 證實過的。理由是WINDOWS/DOS BOOT機時一定要令到自己所在的HDD變為ACTIVE,否則便會失敗。
而你的方法 HIDE/UNHIDE 當然是因為隱藏了其中一個WINDOWS的存在,所以也能成功,但從可以令兩個WINDOWS SYSTEM可以互換資料角度看,makeactive的方法會不會較可取呢?
因為我暫時未能裝上兩個WINDOWS,所以無法測試。
title Windows Xp
map (hd0) (hd1)
map (hd1) (hd0)
map --hook
unhide (hd0,0)
hide (hd0,1)
rootnoverify (hd0,0)
makeactive
chainloader +1
title Windows 7
map (hd0) (hd1)
map (hd1) (hd0)
map --hook
hide (hd0,0)
unhide (hd0,1)
rootnoverify (hd0,1)
makeactive
chainloader +1
Thanks
EXTRACT:
利用 chain loader 的方式轉交控制權
所謂的 chain loader (開機管理程式的鏈結) 僅是在將控制權交給下一個 boot loader 而已, 所以 grub 並不需要認識與找出 kernel 的檔名 ,『 他只是將 boot 的控制權交給下一個 boot sector 或 MBR 內的 boot loader 而已 』 所以通常他也不需要去查驗下一個 boot loader 的檔案系統!
|