前幾天因為筆記本有點慢,心血來潮想試著換成ubuntu操作系統試試。于是試著在家里臺式機安裝,按著網上的教程安裝成功,啟動菜單出現雙系統,進入ubunt,就以為安裝成功了。第二天老丈人說電腦用不了,一看果然windows 7進不去了。
再網上找了各種資料嘗試,下了各種windowPE制作中U盤啟動盤進行修復也沒成功。想想算了還是研究一下原理,把這幾天的研究記錄一下。
grub2dos:linux下開源多系統引導程序
grldr:grub的主引導程序,按照menu.lst配置引導系統
bootmgr:windows7(NT6.1)的主引導程序,按照boot/bcd配置引導系統
BCD:Boot Configuration Data,windows多系統引導配置
計算機引導過程說明:
硬盤MBR -->分區PBR(可選) -->主引導程序(grldr、bootmgr)-->查找配置(menu.lst/bcd)-->引導。
一般windows 的MBR邏輯是遍歷所有分區,找一個活動扇區,從PBR啟動主引導程序
所以想進行多系統引導有3種方法可以實現
1、不修改MBR,使用windows主引導程序,把其它系統配置在bcd中(bcd edit)
2、修正主引導記錄,mbr使用grub使用menu.lst
3、不修改MBR,修改PBR,使用grub
之前之所以windows啟動不來,是因為把C盤的PBR寫入grub,當然啟動不起來了。我的解決方式是不用重新安裝windows 7,也用不著fixmbr命令
1、安裝bootice,把MBR換成grub2
2、把grldr和menu.lst拷貝到啟動目錄(一般是c盤)
3、修改menu.lst,使用chainloader /bootmgr直接引導windows,而不是使用chainloader +1加載第一扇區引導程序的方式(這是引導grub默認不兼容的操作系統,需要PBR安裝操作系統本身的引導程序)
我的menu.lst
已有 0 人發表留言,猛擊->>這里<<-參與討論
ITeye推薦
再網上找了各種資料嘗試,下了各種windowPE制作中U盤啟動盤進行修復也沒成功。想想算了還是研究一下原理,把這幾天的研究記錄一下。
grub2dos:linux下開源多系統引導程序
grldr:grub的主引導程序,按照menu.lst配置引導系統
bootmgr:windows7(NT6.1)的主引導程序,按照boot/bcd配置引導系統
BCD:Boot Configuration Data,windows多系統引導配置
計算機引導過程說明:
硬盤MBR -->分區PBR(可選) -->主引導程序(grldr、bootmgr)-->查找配置(menu.lst/bcd)-->引導。
一般windows 的MBR邏輯是遍歷所有分區,找一個活動扇區,從PBR啟動主引導程序
所以想進行多系統引導有3種方法可以實現
1、不修改MBR,使用windows主引導程序,把其它系統配置在bcd中(bcd edit)
2、修正主引導記錄,mbr使用grub使用menu.lst
3、不修改MBR,修改PBR,使用grub
之前之所以windows啟動不來,是因為把C盤的PBR寫入grub,當然啟動不起來了。我的解決方式是不用重新安裝windows 7,也用不著fixmbr命令
1、安裝bootice,把MBR換成grub2
2、把grldr和menu.lst拷貝到啟動目錄(一般是c盤)
3、修改menu.lst,使用chainloader /bootmgr直接引導windows,而不是使用chainloader +1加載第一扇區引導程序的方式(這是引導grub默認不兼容的操作系統,需要PBR安裝操作系統本身的引導程序)
我的menu.lst
default=windows7 timeout=10 color=green/black light-gray/blue title windows7 chainloader /bootmgr boot title Ubuntu root (hd0,5) kernel /vmlinuz root=/dev/sda6 initrd /initrd.img boot
已有 0 人發表留言,猛擊->>這里<<-參與討論
ITeye推薦