无忧启动论坛

标题: 主要用grub2了 [打印本页]

作者: newswan    时间: 2018-6-26 17:31
标题: 主要用grub2了
本帖最后由 newswan 于 2018-7-28 02:03 编辑

以前用grub4dos,遇到 uefi 用 xorboot
现在改用 grub2

一、启动 winpe.iso
BIOS 模式下用 memdisk 启动 winpe.iso
UEFI 模式下转 xorboot 启动 winpe.iso

memdisk 来自ubuntu,放在 \grub 目录下
xorboot.efi 和 xorboot.xor 放在 \efi\xorboot 目录下
iso文件放在 \image 目录下

x 是盘符,y 是磁盘号,用 wmic 命令可以查看
wmic DISKDRIVE list brief

安装grub2
grub-install --force --no-floppy --recheck --target=i386-pc --boot-directory=x: //./PHYSICALDRIVEy
grub-install --force --no-floppy --recheck --removable --target=x86_64-efi --boot-directory=x: --efi-directory=x:

配置文件:\grub\grub.cfg

menuentry ' MBR memdisk WinPE_x64.iso ' {
        search --no-floppy --set=root -f /image/WinPE_x64.iso
        linux16 ${prefix}/memdisk iso raw
        echo 'Loading ISO...'
        initrd16 /image/WinPE_x64.iso
}

menuentry " EFI XorBoot WinPE_x64.iso " {
        search --no-floppy --set=root -f /image/WinPE_x64.iso
        chainloader (loop)/EFI/xorboot/xorboot.efi
}

二、启动 winpe.wim:

打开 winpe.iso

拷贝3个目录
\boot
\efi\Microsoft
\sources

拷贝2个文件
\bootmgr                     >>       \boot\
\EFI\Boot\bootx64.efi    >>      \efi\Microsoft\boot\bootmgfw.efi

这样不用修改 bcd 里的路径

配置文件:\grub\grub.cfg

menuentry " MBR WinPE_x64 wim " {
        search --no-floppy --set=root -f /sources/boot.wim
        insmod ntldr
        ntldr /boot/bootmgr
}

menuentry " EFI WinPE_x64 wim " {
        search --no-floppy --set=root -f /sources/boot.wim
        chainloader /efi/Microsoft/boot/bootmgfw.efi
}

三、bois + efi
用 ${grub_platform} 判断

if [ "${grub_platform}" == "efi" ] ; then
        :
fi

if [ "${grub_platform}" == "pc" ] ; then
        :
fi

作者: q8155128    时间: 2018-6-26 17:45
好教材....好教材....好教材....
作者: 窄口牛    时间: 2018-6-27 21:55
本帖最后由 窄口牛 于 2018-6-27 21:56 编辑

推荐refind,可以单独引导很多系统。grub2不能单独引导水果。
作者: newswan    时间: 2018-6-30 16:35
窄口牛 发表于 2018-6-27 21:55
推荐refind,可以单独引导很多系统。grub2不能单独引导水果。

refind,只引导过macos,其他没用过。
作者: newswan    时间: 2018-7-3 01:34
本帖最后由 newswan 于 2018-7-3 01:35 编辑

Google 找到的

menuentry "MacOS X" {
insmod hfsplus
set root=(hd1,gpt2)
chainloader /System/Library/CoreServices/boot.efi
boot
}

作者: 窄口牛    时间: 2018-7-3 06:44
现在不是hfs+分区了,没有开放新的分区支持,除非能把苹果内核提取出来,先在fat启动内核。
作者: newswan    时间: 2018-7-4 23:31
本帖最后由 newswan 于 2018-7-4 23:33 编辑
窄口牛 发表于 2018-7-3 06:44
现在不是hfs+分区了,没有开放新的分区支持,除非能把苹果内核提取出来,先在fat启动内核。


好久没弄过macos了,今天去启动虚拟机,也挂了
但是,现在 macos 也是用 efi 启动,efi 分区也是 fat32。
难道 macos 启动文件放在 apfs 分区,macos 的UEFI 支持 apfs 分区 ?

反正苹果的系统也是奇葩一个
作者: 2012usbstro    时间: 2018-7-20 16:40
不能发贴,能帮我开个贴问下怎么定制(bootx64.efi)里面怎么定制默认的grub.cfg配置文件吗!比如改为默认加载121.cfg
作者: newswan    时间: 2018-7-28 01:44
grub-mkimage.exe -c, --config=FILE
这里的“FILE”文件里
作者: newswan    时间: 2018-7-28 01:45
本帖最后由 newswan 于 2018-7-28 02:08 编辑
2012usbstro 发表于 2018-7-20 16:40
不能发贴,能帮我开个贴问下怎么定制(bootx64.efi)里面怎么定制默认的grub.cfg配置文件吗!比如改为默认 ...



grub-mkimage.exe -c, --config=FILE
这里的“FILE”文件里

参考:
https://blog.csdn.net/xinlan3618/article/details/79862667
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=339411




欢迎光临 无忧启动论坛 (http://bbs.c3.wuyou.net/) Powered by Discuz! X3.3