记录通过grub2引导iso功能以及easybcd引导grub24dos

以前成功引导过iso,结果太久搞忘了,最关键一步是pacman -S syslinux ,为了得到memdisk文件

取自grub2的/boot/grub/grub.cfg中的部分配置


menuentry "winpe" --class windows --class os {
  #pacman -S syslinux
  insmod part_msdos
  set root_label=arch64
  search --label --no-floppy --set=root $root_label
  #insmod memdisk
  set iso_file_name="/WINDOWS_iso/DeepinPE.iso"
  search --file --set=isopart $iso_file_name
  set isofile="($isopart)${iso_file_name}"
  set memdisk_file="(${root})/usr/lib/syslinux/memdisk"
  linux16  $memdisk_file iso
  initrd16 $isofile
}

========================================

安装grub24dos, 注意不是grub4dos, 解压后将grub整个目录拷到 c盘下,然后将linux下的/boot/grub/grub.cfg文件拷到 c:\grub\目录下

引导的文件为\grub\winloader\grub.boot


安装easybcd 后添加

Entry #4
Name: grub24dos
BCD ID: {9439a018-aeca-11e1-bad4-95fde44ab3f4}
Drive: C:\
Bootloader Path: \grub\winloader\grub.boot


其中 BCD ID: {9439a018-aeca-11e1-bad4-95fde44ab3f4} 为自动生成的id


不怕麻烦的,用命令行搞定


bcdedit /create /d "grub24dos" /application bootsector
命令结果应该会返回一个GUID,后面的命令用到这个GUID ,如 {9439a018-aeca-11e1-bad4-95fde44ab3f4}
运行以下命令设置grub24dos引导扇区备份所在的分区:
bcdedit /set {GUID} device partition=C:
然后指定引导扇区备份的路径:
bcdedit /set {GUID} path \grub\winloader\grub.boot最后设置菜单项在启动菜单的位置:
bcdedit /displayorder {GUID} /addlast 以上是引用的 http://hi.baidu.com/ixxj/blog/item/192a46160905614f20a4e99a.html


你可能感兴趣的:(#archlinux)