Grub2引导Windows方法逐个记
grub2吧
全部回复
仅看楼主
level 8
meoow 楼主
# Windows 7 加载 bootmgr 文件
# MBR分区表,win安装在第一个硬盘,第一个分区
menuentry "Windows 7 BIOS/MBR" {
insmod part_msdos
insmod ntldr
insmod ntfs
ntldr (hd0,msdos1)/bootmgr
}
2014年04月23日 16点04分 1
level 8
meoow 楼主
# WIndowx XP,加载ntldr
# 同样MBR分区表,1硬盘,1分区
menuentry "Windows XP BIOS/MBR" {
insmod part_msdos
insmod ntldr
insmod ntfs
ntldr (hd0,msdos1)/ntldr
}
2014年04月23日 16点04分 2
level 8
meoow 楼主
# Windows 7 ,链式加载PBR(分区引导记录)
# 假设win位于2硬盘2分区,加载时将其设置为活动分区,再chainload
menuentry "Windows 7 BIOS/MBR" {
insmod part_msdos
insmod chain
parttool hd1,msdos1 hidden+ boot-
parttool hd1,msdos2 hidden- boot+
chainloader (hd1,msdos2)+1
}
2014年04月23日 16点04分 3
level 8
meoow 楼主
# 或者使用更简介的办法,用drivemap交换1,2硬盘,让系统因为2硬盘是1硬盘(在grub4dos里这个方法用的比较多)
# 再链式加载分区引导记录
menuentry "Windows 7 BIOS/MBR" {
insmod part_msdos
insmod chain
drivemap hd0 hd1
chainloader (hd1,msdos2)+1
}
2014年04月23日 16点04分 4
level 8
meoow 楼主
# Windows 7
# 接下来要看UEFI系统+ GPT分区表了
# 这里是找到硬盘ESP分区(UUID),链式加载win的efi引导文件
menuentry "Windows 7 UEFI/GPT" {
insmod part_gpt
insmod search_fs_uuid
insmod chain
search --fs-uuid --no-floppy --set=root 28cf-35de
chainloader ($root)/EFI/MICROSOFT/BOOT/bootmgfw.efi
}
2014年04月23日 16点04分 5
level 8
meoow 楼主
很好,谢谢楼主
2014年04月23日 23点04分 6
level 2
好羡慕你们这些有故事的人,不像我,一个帅字横穿一生。
2015年10月20日 12点10分 7
1