无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 6152|回复: 9

[讨论] 主要用grub2了

  [复制链接]
发表于 2018-6-26 17:31:53 | 显示全部楼层 |阅读模式
本帖最后由 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

评分

参与人数 5无忧币 +21 收起 理由
jack612 + 1 很给力!
freesoft00 + 5
有阴也有阳 + 5 很给力!
tools241 + 5 简洁有力!
q8155128 + 5 很给力! 好教材....好教材....好教材....

查看全部评分

发表于 2018-6-26 17:45:01 | 显示全部楼层
好教材....好教材....好教材....
回复

使用道具 举报

发表于 2018-6-27 21:55:13 来自手机 | 显示全部楼层
本帖最后由 窄口牛 于 2018-6-27 21:56 编辑

推荐refind,可以单独引导很多系统。grub2不能单独引导水果。

点评

refind,只引导过macos,其他没用过。  详情 回复 发表于 2018-6-30 16:35
回复

使用道具 举报

 楼主| 发表于 2018-6-30 16:35:37 | 显示全部楼层
窄口牛 发表于 2018-6-27 21:55
推荐refind,可以单独引导很多系统。grub2不能单独引导水果。

refind,只引导过macos,其他没用过。
回复

使用道具 举报

 楼主| 发表于 2018-7-3 01:34:41 来自手机 | 显示全部楼层
本帖最后由 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:23 来自手机 | 显示全部楼层
现在不是hfs+分区了,没有开放新的分区支持,除非能把苹果内核提取出来,先在fat启动内核。

点评

好久没弄过macos了,今天去启动虚拟机,也挂了 但是,现在 macos 也是用 efi 启动,efi 分区也是 fat32。 难道 macos 启动文件放在 apfs 分区,macos 的UEFI 支持 apfs 分区 ?  详情 回复 发表于 2018-7-4 23:31
回复

使用道具 举报

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


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

反正苹果的系统也是奇葩一个
回复

使用道具 举报

发表于 2018-7-20 16:40:11 | 显示全部楼层
不能发贴,能帮我开个贴问下怎么定制(bootx64.efi)里面怎么定制默认的grub.cfg配置文件吗!比如改为默认加载121.cfg

点评

grub-mkimage.exe -c, --config=FILE 这里的“FILE”文件里  详情 回复 发表于 2018-7-28 01:45
回复

使用道具 举报

 楼主| 发表于 2018-7-28 01:44:54 | 显示全部楼层
grub-mkimage.exe -c, --config=FILE
这里的“FILE”文件里
回复

使用道具 举报

 楼主| 发表于 2018-7-28 01:45:10 | 显示全部楼层
本帖最后由 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
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-3-29 21:40

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表