| 本帖最後由 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 的檔案系統!
 
 
     |