grub4dos和bootmgr雙啟動
原理:
一般是grub4dos和syslinux的雙啟動,原理經過一番百度之後,解釋如下,grub4dos引導的時候可以選擇“優先引導之前的MBR”,這一選項的意思是什麼呢就是選中後grub4dos在寫入mbr之前會先把之前已經有的mbr備份起來(占用1扇區,多了不行),然後再把自己的引導寫進去。等到開機引導的時候先來個延時,如果按設定的鍵,就會引導grub4dos,否則就會引導“備份的那個mbr”,就是之前的MBR。
起因:而我需要的是grub4dos和bootmgr的雙啟動,因為遇到一次grub4dos的相容性不太好,識别不了,隻能用windows的啟動。
過程:
工具:bootice;用bootice設定主引導記錄為windows NT6.即bootmgr引導,确定之後,再次用bootice設定主引導記錄為grub4dos,勾選“禁止搜尋軟碟上的mbr”、“優先嘗試引導原來的mbr”、設定延時為10s,設定熱鍵(預設為空格Space,我的是設為了回車,需要手動輸入1c0d),寫入磁盤。設定分區引導記錄pbr為windows NT6.即bootmgr。
測試:
啟動後提示"press enter to start grub,any other key to boot previous MBR..._",(如果想更改這行文字顯示,需要用winhex打開U盤的引導扇區去修改)這時如果按回車就會啟動grub4dos,如果按其他鍵就會啟動bootmgr。
附件:鍵盤掃描碼和ASCII值
主鍵盤區: | 功能區 |
0x2960 ~ | 0x011b ESC |
0x0231 1 | 0x3b00 F1 |
0x0332 2 | 0x3c00 F2 |
0x0433 3 | 0x3d00 F3 |
0x0534 4 | 0x3e00 F4 |
0x0635 5 | 0x3f00 F5 |
0x0736 6 | 0x4000 F6 |
0x0837 7 | 0x4100 F7 |
0x0938 8 | 0x4200 F8 |
0x0a39 9 | 0x4300 F9 |
0x0b30 0 | 0x4400 F10 |
0x0c2d - | 右邊數字鍵盤: |
0x0d3d = | 0x5200 Insert |
0x2b5c \ | 0x4700 Home |
0x0e08 倒退鍵 | 0x4900 Page UP |
0x0f09 Tab | 0x5300 Delete |
0x1071 q | 0x4f00 End |
0x1177 w | 0x5100 PageDown |
0x1265 e | 0x4800 上箭頭 |
0x1372 r | 0x4b00 左箭頭 |
0x1474 t | 0x5000 下箭頭 |
0x1579 y | 0x4d00 右箭頭 |
0x1675 u | 0x352f / |
0x1769 i | 0x372a * |
0x186f o | 0x4a2d - (注意,這是數字鍵盤的) |
0x1970 p | 0x4737 7 |
0x1a5b [ | 0x4838 8 |
0x1b5d ] | 0x4939 9 |
0x1e61 a | 0x4b34 4 |
0x1f73 s | 0x4c35 5 |
0x2064 d | 0x4d36 6 |
0x2166 f | 0x4e2b + |
0x2267 g | 0x4f31 1 |
0x2368 h | 0x5032 2 |
0x246a j | 0x5133 3 |
0x256b k | 0x5230 0 |
0x266c l | 0x532e Del |
0x273b ; | |
0x2827 ' | |
0x1c0d 回車 | |
0x2c7a z | |
0x2d78 x | |
0x2e63 c | |
0x2f76 v | |
0x3062 b | |
0x316e n | |
0x326d m | |
0x332c , | |
0x342e . | |
0x352f / | |
0x3920 空格鍵 |