无忧启动论坛

标题: Grub2启动盘的制作,支持BIOS和UEFI哦..... [打印本页]

作者: 2011hiboy    时间: 2013-6-17 03:16
标题: Grub2启动盘的制作,支持BIOS和UEFI哦.....
本帖最后由 2011hiboy 于 2014-8-20 21:20 编辑

2011hiboy全部共享资料:立刻去  提取码 0da0

聊几句闲话:
这个帖子在grub2区发表是不是比较好呢?  呵呵,不管了,先在UEFI区发吧...
Grub2引导有不少人是会的,但是教程还是比较少的,也很少有教制作Grub2的合盘的,我大约是上个月完成引导方面和部分菜单的制作的,但是因为各种事耽误到现在才发布...
会制作Grub2合盘的话,那么以后启动电脑就方便了,多系统,不管是BIOS系统还是UEFI系统都可以通过Grub2管理了,挺方便的....



Grub2正文部分(想DIY的仔细看)
Grub2引导是可以定制的,建议下载ubuntu-13.04然后VMware虚拟机安装,然后使用 “grub-mkimage” 定制(n多过程需自行摸索,我下发提供点命令帮助哦..)。

提供bootconfig.cfg写法(放置于HOME文件夹):
search.file /boot/grub/grub.cfg root
set prefix=($root)/boot/grub/

提供g2ldr生成命令写法:
sudo grub-mkimage -d /boot/grub/i386-pc -c bootconfig.cfg -o core.img -O i386-pc biosdisk part_msdos fat exfat ntfs ext2 iso9660 udf configfile search help  reiserfs font linux chain
sudo cat /boot/grub/i386-pc/lnxboot.img core.img > g2ldr


我把自定义Grub2的步骤简单说一下:
bootconfig.cfg这个文件中的路径就是你能够自定义的。
而之后的g2ldr、g2ldr.mbr都由2部分组成:bootconfig.cfg+必要的模块。
我上面给出的命令包含了这两个部分。当然完成这些操作的环境是:ubuntu-13.04



我做好的成品合盘:

这是传统BIOS的Grub2合盘,简单的放置了2个DOS工具。之后的命令大家多多完善啊,我个人精力是有限的...
sa.jpg


这是UEFI启动菜单,里面有启动efi文件的写法,大家照抄就可以了,这样就可以启动任意efi了...挺好使的
as.jpg



下载使用:

PMF镜像包:
点击下载
::1、用Diskgenius 4.3 还原镜像文件到分区(UEFI恢复完毕即可使用)
::2、
BIOS模块主引导
  使用BOOTICE--->选择目标磁盘--->主引导记录--->恢复MBR--->选择g2ldr.mbr 恢复即可。
::3、完成制作


ZIP压缩包:点击下载
::1、了能够让UEFI支持请解压到FAT/FAT32分区
::2、
BIOS模块主引导
  使用BOOTICE--->选择目标磁盘--->主引导记录--->恢复MBR--->选择g2ldr.mbr 恢复即可。
::3、完成制作


ISO启动镜像(基于Grub2,BIOS、UEFI双支持):点击下载
::供欣赏和制作参考


注意:
如果不需要使用Grub2的主引导,那么请使用g2ldr文件来启动grub2.


后话:
大家可以以这个合盘为基础增加DOS工具,增加PE,增加UEFI系统的启动菜单,简单的来说下Grub2引导过程:

BIOS:
开机--->按照指定的顺序启动U盘--->启动U盘主引导--->主引导搜索指定位置的Grub.cfg--->加载Grub.cfg菜单,有用户自行选择启动项

UEFI
开机--->查找指定U盘内计算机默认引导文件:\efi\boot\bootx64.efi (grub2.efi改名)--->搜索指定位置的Grub.cfg--->加载Grub.cfg菜单,有用户自行选择启动项

大家如需自行定制Grub2的话需具备 ubuntu
系统,并且需要BIOS和UEFI版本的各一个,然后使用 grub-mkimage 定制。





Grub2的一些典型菜单写法(自行看说明摸索的,希望对大家有点用处啊):
重启写法
menuentry "重启"{
reboot
}


关机写法
menuentry "关机"{
halt
}

从主引导启动
#最后一句或者 chainloader (hd0)+1
menuentry "启动主引导记录 " {
set root=(hd0)
chainloader +1
}


从某个分区启动
#从第一磁盘的第一分区启动
#最后一句或者 chainloader (hd0,1)+1
menuentry "启动分区引导记录 1" {
set root=(hd0,1)
chainloader +1
}


#从存在bootmgr文件的那个分区启动
menuentry "启动分区引导记录 2" {
search --file /bootmgr --set=root
chainloader +1
}
最后一句或者 chainloader (hd0,1)+1

启动某个引导文件:
menuentry "启动 G4D"{
search --file /grldr --set=root
insmod ntldr
ntldr /grldr
}

启动efi件:
menuentry "启动EFI SHELL" {
echo "正在启动EFI SHELL,请等待...."
search --file /rdtobot/efi_file/boot/bootx64.efi --set=root
chainloader ($root)/rdtobot/efi_file/boot/bootx64.efi
}


启动IMG文件:
menuentry "启动 MHDD" {
search --file /neyan/grub/memdisk --set=root
linux16  /neyan/grub/memdisk
initrd16 /rdtobot/MHDD.img
}

启动ISO文件:
menuentry "列出操作系统" {
search --file /neyan/grub/memdisk --set=root
linux16  /neyan/grub/memdisk  iso
initrd16 /rdtobot/LSTSYS.iso
}


子菜单写法:
submenu "我是一级菜单" {
menuentry "我是二级菜单1" {
echo "我是运行结果1"
}
menuentry "我是二级菜单2" {
echo "我是运行结果2"
}
}







作者: ddianxing    时间: 2013-6-17 09:53
这个和Winly那个版本仅是定制不同吗?
作者: 2011hiboy    时间: 2013-6-17 13:39
ddianxing 发表于 2013-6-17 09:53
这个和Winly那个版本仅是定制不同吗?

w2inly的那个呀?我没有比较过,不过我想既然都是grub2,那么相差应该不会大多的吧。

研究Grub2的启动,主要是因为想了解Grub2的启动过程,很早就看到BOOTICE里面支持Grub2的主引导
但是那时候我不知怎样使用,写了主引导不知道core.img和boot.img为何物,百度、谷歌都没有得到答案,对grub2比较迷茫。

现在对grub2的引导过程和引导文件制作总算有着比较清晰地了解,就将做好的东西发出来,包含了
BIOS和UEFI部分,可以单独提取各部分使用,在使用的过程中,可以来提问,相互交流制作与使用中遇到的问题

作者: 2011hiboy    时间: 2013-6-17 13:42
对于BIOS来说Grub2我觉得没有G4D好使,但是对于UEFI来说,Grub2引导就太好使了,因为计算机默认引导只有一个,修复不同的efi系统需要不同的工具,有了grub2,那就是几个efi文件引导的问题....
作者: fujianabc    时间: 2013-6-17 16:02
2011hiboy 发表于 2013-6-17 13:42
对于BIOS来说Grub2我觉得没有G4D好使,但是对于UEFI来说,Grub2引导就太好使了,因为计算机默认引导只有一个 ...

grub2在uefi上其实就相当于另一个efi shell
作者: 2011hiboy    时间: 2013-6-17 20:00
fujianabc 发表于 2013-6-17 16:02
grub2在uefi上其实就相当于另一个efi shell

计算机uefi引导grub2就是引导grub2.efi文件,从而有了下面的菜单。可以看成是一个efi  shell,也可以看成是一个efi程序吧。不过用grub2来管理efi的系统的确方便的说。
作者: 快雪时晴    时间: 2013-6-17 21:16
没有条件实验,暂时只有把UEFI 深深的藏在心里了
作者: hhhyyy    时间: 2013-6-18 00:11
快雪时晴 发表于 2013-6-17 21:16
没有条件实验,暂时只有把UEFI 深深的藏在心里了

有同感,呵呵。
作者: peterpanheaven    时间: 2013-6-18 04:00
快雪时晴 发表于 2013-6-17 21:16
没有条件实验,暂时只有把UEFI 深深的藏在心里了

why?

VMware 9.02  software easily @ your service ...
http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1

作者: 快雪时晴    时间: 2013-6-18 09:46
peterpanheaven 发表于 2013-6-18 04:00
why?

VMware 9.02  software easily @ your service ...

手头PC都弱不禁风,无力塞个VM9
作者: zqjiang    时间: 2013-6-18 15:40
请问版主   BCD 要 引导 GRUB2 要 如何写?
作者: acer669    时间: 2013-6-18 16:24
很好的工具盘,支持楼主!

如果能更方便的编译、安装Grub2就更好了;使用BootICE安装Grub2核心后,没有相应的Boot\grub2文件夹及相关的配置,也是无法使用Grub2的,是一大遗憾……
作者: 2011hiboy    时间: 2013-6-18 18:13
2012acer669 发表于 2013-6-18 16:24
很好的工具盘,支持楼主!

如果能更方便的编译、安装Grub2就更好了;使用BootICE安装Grub2核心后,没有相 ...

Grub2是提取的ubuntu-13.04里面的可以说是比较新的了,定制也是在ubuntu里面进行定制的。至于那些文件夹文件,就使用我准备的就可以了,提取自ubuntu-13.04里面的。
作者: 2011hiboy    时间: 2013-6-18 18:14
zqjiang 发表于 2013-6-18 15:40
请问版主   BCD 要 引导 GRUB2 要 如何写?

我这里测试的时候bcd引导不起来g2ldr,说什么错误....我晕了....所以我使用grub2引导BIOS启动文件和efi文件。
作者: shan    时间: 2013-6-18 18:39
好东西,慢慢吸收学习
作者: zqjiang    时间: 2013-6-18 19:06
2011hiboy 发表于 2013-6-18 18:14
我这里测试的时候bcd引导不起来g2ldr,说什么错误....我晕了....所以我使用grub2引导BIOS启动文件和efi文 ...

按照你合盘的样子可以引导efi文件      

看来bcd目前是无法引导g2ldr了
作者: 2011cwj6958    时间: 2013-6-22 12:54
ZIP压缩包合盘成功,可以BIOS、UEFI双启动,更绝的是两套菜单,非常适用。要是再提供g2ldr.mbr 文件和UEFI启动microsoft启动模块,就更加方便菜鸟,启动无敌了!!!!!!
作者: 2011cwj6958    时间: 2013-6-22 13:03
zqjiang 发表于 2013-6-18 19:06
按照你合盘的样子可以引导efi文件      

看来bcd目前是无法引导g2ldr了



bcd可以引导BIOS启动的g2ldr,bcd不支持直接引导g2ldr ,需要引导g2ldr的g2ldr.mbr文件。
作者: 2012liub    时间: 2013-6-22 14:16
支持
作者: zqjiang    时间: 2013-6-22 18:04
2011cwj6958 发表于 2013-6-22 13:03
bcd可以引导BIOS启动的g2ldr,bcd不支持直接引导g2ldr ,需要引导g2ldr的g2ldr.mbr文件。

我说的是不可以引导 EFI 启动的g2ldr   可惜啊
作者: fujianabc    时间: 2013-6-22 20:02
zqjiang 发表于 2013-6-22 18:04
我说的是不可以引导 EFI 启动的g2ldr   可惜啊

efi版的grub2.efi可以直接用主板启动,也没必要让bootmgr来加载
作者: 2012eye    时间: 2013-6-22 20:07
谢谢谢谢谢谢
作者: 2010feifeiluan2    时间: 2013-6-22 21:03
感谢楼主讲解,不过传统bios和mbr方式还没弄明白那,先收着
作者: 2011cwj6958    时间: 2013-6-22 22:02
zqjiang 发表于 2013-6-22 18:04
我说的是不可以引导 EFI 启动的g2ldr   可惜啊

g2ldr的引导功能比 bcd的强大的多,直接修改grub.cfg文件。比配置bcd文件方便的多,引导EFI 启动的bcd也很方便。
作者: zqjiang    时间: 2013-6-23 11:32
fujianabc 发表于 2013-6-22 20:02
efi版的grub2.efi可以直接用主板启动,也没必要让bootmgr来加载



先 启动 efi版的grub2.efi ,再来加载 bootmgr     很方便的
作者: zqjiang    时间: 2013-6-23 11:33
2011cwj6958 发表于 2013-6-22 22:02
g2ldr的引导功能比 bcd的强大的多,直接修改grub.cfg文件。比配置bcd文件方便的多,引导EFI 启动的bcd也很 ...

不错

先 启动 efi版的grub2.efi ,再来加载 bootmgr     很方便的
作者: ggmm888    时间: 2013-6-24 19:45
本帖最后由 ggmm888 于 2013-6-24 20:00 编辑

只能看到1楼的菜单不能运行菜单,错误提示

linux16
initrd16

上面两个文件找不到,无法加载程序

vmware9.0.2.35902虚拟机EFI测试,没有条件使用真机测试。
作者: fujianabc    时间: 2013-6-24 20:12
ggmm888 发表于 2013-6-24 19:45
只能看到1楼的菜单不能运行菜单,错误提示

linux16

这两条是16位命令,只支持bios环境。EFI不支持16位
作者: ggmm888    时间: 2013-6-24 20:39
本帖最后由 ggmm888 于 2013-6-24 21:43 编辑

多谢,确实bios环境成功运行菜单

1楼菜单
启动efi件:
menuentry "启动EFI SHELL" {
echo "正在启动EFI SHELL,请等待...."
search --file /rdtobot/efi_file/boot/bootx64.efi --set=root
chainloader ($root)/rdtobot/efi_file/boot/bootx64.efi
}

上面这个菜单在bios环境不能使用(当然把bootx64.efi修改为bootmgr来加载),有错误提示“Invalid signature” 签名无效,在UEFI环境在成功运行。
在bios环境,使用grub2.efi运行grldr后,可以启动PE成功了,感觉绕远了。

希望给个bios环境下,使用grub2.efi如何的启动PE菜单,多谢


1楼EFI菜单

启动IMG文件:
menuentry "启动 MHDD" {
search --file /neyan/grub/memdisk --set=root
linux16  /neyan/grub/memdisk
initrd16 /rdtobot/MHDD.img
}
上面菜单无法使用

在UEFI环境下,那使用grub2.efi如何启动IMG文件
作者: 2011hiboy    时间: 2013-6-25 00:57
ggmm888 发表于 2013-6-24 20:39
多谢,确实bios环境成功运行菜单

1楼菜单

看#28楼正解。

UEFI要是能运行DOS程序那还不是爽歪歪....
作者: ggmm888    时间: 2013-6-26 08:50
本帖最后由 ggmm888 于 2013-6-26 09:40 编辑

谢谢,
看来grub2.efi最大的好处就是图形化了菜单,不用每次手动输入efi文件名称了

因为g2ldr在BIOS下不能直接启动PE,还要通过grldr引导PE,g2ldr启动兼容性还要考查一下,所以我看还是U盘使用grldr引导,在BIOS下没有问题,在UEFI下:

UEFI引导--grub2.efi----->搜索指定位置的Grub.cfg--->加载Grub.cfg菜单--efi图形化菜单,这样就可以启动任意efi了

这样是不是好下点(grub2.efi出efi图形化菜单,也用不到U盘主引导上面的g2ldr.mbr)


作者: 2011niumao    时间: 2013-6-27 16:06
ggmm888 发表于 2013-6-26 08:50
谢谢,
看来grub2.efi最大的好处就是图形化了菜单,不用每次手动输入efi文件名称了
因为g2ldr在BIOS下不能直接启动PE,还要通过grldr引导PE,g2ldr启动兼容性还要考查一下

g2ldr应该可以启动PE的。有一个loopback命令很好用。可以百度一下菜单写法。
例如:
loopback lo0 /win8pe.iso
set root=(lo0)
ntldr /bootmgr
但似乎成功率也不高。可能和iso格式有关。
作者: jighn    时间: 2013-7-2 20:04
2011cwj6958 发表于 2013-6-22 22:02
g2ldr的引导功能比 bcd的强大的多,直接修改grub.cfg文件。比配置bcd文件方便的多,引导EFI 启动的bcd也很 ...

都是,菜单拷贝粘贴多方便的,BCD硬是要弄几个命令,找BCD工具呢,做出来的还乱码,我了个去!我也换GRUB2去,不折腾BCD了,麻烦的很!
作者: 2011PAL    时间: 2013-7-3 11:21
2011hiboy 发表于 2013-6-17 13:39
w2inly的那个呀?我没有比较过,不过我想既然都是grub2,那么相差应该不会大多的吧。

研究Grub2的启动 ...

我也想学grub2,苦于没有资料
作者: fujianabc    时间: 2013-7-3 16:16
2011niumao 发表于 2013-6-27 16:06
g2ldr应该可以启动PE的。有一个loopback命令很好用。可以百度一下菜单写法。
例如:
loopback lo0 /w ...

loopback不能这么用的,loopback虚拟设备只对grub2内部有效,出了grub2,bootmgr找不到虚拟光驱的,无法读取下一步需要的启动文件
作者: 2011niumao    时间: 2013-7-3 16:31
本帖最后由 2011niumao 于 2013-7-3 16:33 编辑
fujianabc 发表于 2013-7-3 16:16
loopback不能这么用的,loopback虚拟设备只对grub2内部有效,出了grub2,bootmgr找不到虚拟光驱的,无法读 ...


多谢指点。怪不得我老是不成功。
不过用来启动vbuntufix.vhd倒是成功了。推想是因为vbuntufix就是ubuntu12042,把loop设备
重新挂载了。
而winpe则缺少一个内部驱动的支持。
作者: 2011678    时间: 2013-7-3 21:15
我用UltraISO把ISO写入了U盘,BIOS启动滚屏,启动不了。于是格式化为FAT32,解压ZIP文件到U盘,说是要BOOTICE写人引导。
那个g2ldr.mbr在哪里,没找到。
作者: 2011niumao    时间: 2013-7-3 22:01
2011678 发表于 2013-7-3 21:15
我用UltraISO把ISO写入了U盘,BIOS启动滚屏,启动不了。于是格式化为FAT32,解压ZIP文件到U盘,说是要BOOTIC ...

g2ldr.mbr 可以用winhex修改 grldr.mbr 中的grldr 为 g2ldr 来得到。
也可以百度下载一个====基本上都可以用。
作者: 2011678    时间: 2013-7-5 20:35
楼主,如果是UEFI启动,用GRUB2可以启动MAXDOS吗?
如果可以的话,值得研究,如果不行,那就没什么意义了。
作者: xiao75918    时间: 2013-7-9 16:13
grub.cfg用记事本修改后启动加载菜单前会有一个错误提示“不能找到设置”,一闪而过。一般大家是怎样修改的?
作者: toystory533    时间: 2013-7-9 22:47
很好的资料,学习一下。
作者: 2011hiboy    时间: 2013-7-10 09:55
xiao75918 发表于 2013-7-9 16:13
grub.cfg用记事本修改后启动加载菜单前会有一个错误提示“不能找到设置”,一闪而过。一般大家是怎样修改的 ...

使用winhex打开那个cfg配置文件,删除最前面的几个字符即可。
作者: 2012yjgsz    时间: 2013-7-14 11:30
请教版主,UEFI下,能用grub2启动WIN8PE.ISO(能在EFI下启动)吗?
如可以,grub.cfg 怎么编辑?谢谢。
作者: 2011hiboy    时间: 2013-7-14 16:52
2012yjgsz 发表于 2013-7-14 11:30
请教版主,UEFI下,能用grub2启动WIN8PE.ISO(能在EFI下启动)吗?
如可以,grub.cfg 怎么编辑?谢谢。

grub.cfg 用记事本编辑即可。
作者: 2012yjgsz    时间: 2013-7-14 20:05
GRUB2 启动 PE.ISO,折腾了几次,不会弄。用loopback?
作者: devilma    时间: 2013-7-28 14:34
zqjiang 发表于 2013-6-23 11:32


先 启动 efi版的grub2.efi ,再来加载 bootmgr     很方便的

我若是再光盘里怎么调用grub2.efi,再来加载bootmgr,能详细下吗?
作者: zqjiang    时间: 2013-7-28 21:36
devilma 发表于 2013-7-28 14:34
我若是再光盘里怎么调用grub2.efi,再来加载bootmgr,能详细下吗?

这个模块你看看
http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1
作者: devilma    时间: 2013-7-28 22:36
zqjiang 发表于 2013-7-28 21:36
这个模块你看看
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=310626&extra=page%3D1

这个我看过,其光盘结构不太明白,而且作者用什么生成的iso参数也没说,我要解决的是在光盘里怎么调用Grub2.efi,然后加载bootmgr。。。。
作者: chenjinsi2004    时间: 2013-7-31 10:17
感谢分享,收藏了
作者: 2010lakebaykal    时间: 2013-8-6 11:53
既然GRUB2相当于另一个efi shell,配置还比较丰富,那看来今后在引导方面用处不少,弥补BCD的很多不足
作者: 2010lakebaykal    时间: 2013-8-6 21:58
就是这UEFI之后,除了引导win8及64位的wimPE之外,还怎么引导别的?
作者: 2011hiboy    时间: 2013-8-10 22:15
2010lakebaykal 发表于 2013-8-6 21:58
就是这UEFI之后,除了引导win8及64位的wimPE之外,还怎么引导别的?

有相关的帮助文档哦,我也放出了一些自己摸索的.你可以参考看看
作者: chensksk    时间: 2013-8-14 02:45
本帖最后由 chensksk 于 2013-8-14 02:47 编辑

UEFI跟MBR都启动成功,感谢版主分享!
有几个关于Grub2的问题想请教版主
1.Grub2能不能启动NativePE?一级内核菜单我参考别的菜单引导成功,但二级内核的菜单不知怎样写;
2.Grub2有没有G4D里map的命令,memdisk跟loopback应该是把文件导入内存里面的吧,有没有不载入内存的呢;
3.版主大大的 g2ldr.mbr 是如何制作的?我自己在slitaz下做了一个bios的g2ldr,指定查找/boot/grub2(用G4D跟bootmgr都能引导成功),但不知道怎样把MBR写到U盘上(用Bootice写能够,但Grub2模块文件放在/boot/grub里,容易跟G4D的目录搞混乱)
问题比较多,烦请版主解答啊
作者: 84896150    时间: 2013-8-16 16:17
ISO启动镜像  怎么写入U盘啊
作者: 2011hiboy    时间: 2013-8-18 13:43
chensksk 发表于 2013-8-14 02:45
UEFI跟MBR都启动成功,感谢版主分享!
有几个关于Grub2的问题想请教版主
1.Grub2能不能启动NativePE?一级 ...

Grub2是针对UEFI启动的,至于能不能启动NaivePE这要看PE是否支持了。
启动支持UEFI启动的系统,可以参考我放出的ISO文件启动菜单了,也有可能不合适...可以百度相关文档看看下..

g2ldr.mbr的制作需要ubuntu系统,在该系统下配合我放出的命令,即可制作。

下面是我制作的一些手记(自己领悟吧):

bootconfig.cfg内容(BIOS):
search.file /neyan/grub2_bios/grub.cfg root
set prefix=($root)/neyan/grub2_bios

sudo grub-mkimage -d /boot/grub/i386-pc -c bootconfig.cfg -o core.img -O i386-pc biosdisk part_msdos fat exfat ext2 search_fs_file
sudo cat /boot/grub/i386-pc/boot.img core.img > g2ldr.mbr


bootconfig.cfg 放到 home文件夹
作者: chensksk    时间: 2013-8-18 21:21
2011hiboy 发表于 2013-8-18 13:43
Grub2是针对UEFI启动的,至于能不能启动NaivePE这要看PE是否支持了。
启动支持UEFI启动的系统,可以参考 ...

感谢回复,Native看来是很难支持的,主要是二级内核问题,Grub2不能将二级内核以map的装载(或许我找不到),所以Bios下还是主要以G4D启动好。
linux下这几个命令用Slitaz实践了几天,g2ldr是做出来了,但mbr文件写入到MBR中就出错,有空我下个ubuntu试试看。
作者: 2010hd2046    时间: 2013-8-21 11:56
谢谢楼主的分享。学习了。
作者: czj123110    时间: 2013-8-25 20:22
谢谢楼主分享,辛苦了。
作者: zbss    时间: 2013-8-27 01:33
感谢分享!!!!!!!!!!!!!
作者: 2011niumao    时间: 2013-8-28 20:26
本帖最后由 2011niumao 于 2013-8-28 20:30 编辑
chensksk 发表于 2013-8-18 21:21
感谢回复,Native看来是很难支持的,主要是二级内核问题,Grub2不能将二级内核以map的装载(或许我找不到) ...


g2ldr.mbr可以使用winhex将grldr.mbr(grub4dos软件所带)里面的 grldr 替换为 g2ldr 即可。
或者直接下载一个。
至于cat命令 制作出来的一般是叫 g2ldr。

二者关系 ===似乎g2ldr.mbr 只是 g2ldr 的前部的一部分。大小是8k。可以写入MBR。
g2ldr太大,一般不能写入MBR的。
作者: devilma    时间: 2013-8-29 14:03
能提供一个g2ldr吗?楼主。。。。谢谢啦
作者: qq7941420    时间: 2013-8-31 09:56
标题: ,,,,,,,
、某男陪女神逛街,女神看到一条长裙挺爱好的,导购说你腿长人美丽穿上确定难看。
此男道:别信导购的,老母猪都能给你说成西施貂禅。。。
作者: zhczf    时间: 2013-8-31 16:36
来支持楼主分享这个方法啊,
作者: 2012zclsdz    时间: 2013-9-6 22:38
GRUB.CFG这个文件不能改。我在LINUX中用终端打开。并修改再加入就不行了。请老大明示用什么修改。GRUB.CFG这个文件

作者: 2012zclsdz    时间: 2013-9-9 23:23
我打开了。但你的光盘不好用。引导有问题。
作者: 2011hiboy    时间: 2013-9-10 09:57
2012zclsdz 发表于 2013-9-6 22:38
GRUB.CFG这个文件不能改。我在LINUX中用终端打开。并修改再加入就不行了。请老大明示用什么修改。GRUB.CFG这 ...

windows下记事本打开即可

另外编辑完毕后使用winhex去掉文件的头部无效信息

作者: shan    时间: 2013-9-26 22:04
2011hiboy 发表于 2013-6-17 13:42
对于BIOS来说Grub2我觉得没有G4D好使,但是对于UEFI来说,Grub2引导就太好使了,因为计算机默认引导只有一个 ...

刚接触GRUB2,比较茫然,也找不到详细资料,慢慢啃,谢谢楼主
作者: 2012idle    时间: 2013-9-30 11:13
用 VM 10 测试无法启动
作者: 2012idle    时间: 2013-10-5 13:42
2012idle 发表于 2013-9-30 11:13
用 VM 10 测试无法启动

开启了,用 GRUB2 for DOS/UEFI/ISO/PXE项目(winly)正式启动(含制作教程及源码)那个可以启动
作者: zqjiang    时间: 2013-10-8 20:02
请问  你那模版 里面的  rdtobot  可以删除吗?     少1个文件夹比较清爽
作者: huangn2008    时间: 2013-10-9 00:18
dos工具不错,解决640K内存加载问题
作者: 2012bj549    时间: 2013-10-16 11:58
学习了
    感谢楼主。。。。。
作者: 2012mshs    时间: 2013-10-17 10:34
-Start EFI shell: How to use it?
-I got error when test with vmware uefi: "set" command.
-How to use grub4dos with grub2?
-How to start any winpe (64bit) with grub2?
Thank you so much!
作者: 2011hiboy    时间: 2013-10-17 15:22
2012mshs 发表于 2013-10-17 10:34
-Start EFI shell: How to use it?
-I got error when test with vmware uefi: "set" command.
-How to u ...

can you speak chinese ? I will answer you in Chinese....

出现”set“是因为你编辑grub.cfg配置文件后,没有使用16进制编辑器去除首部的字节导致。
grub4dos菜单会写的话你试试chainloader命令加载g2ldr,当然只能引导BIOS支持的grub2.
uefi支持的grub2的引导文件使efi文件,grub4dos无法引导efi文件。
使用grub2引导支持uefi启动的PE很简单,参照帖子里引导efi文件的方法写菜单,即可。
作者: 2012mshs    时间: 2013-10-17 17:12
本帖最后由 2011hiboy 于 2013-11-3 01:26 编辑

How to change file grub.cfg? I write some menu in it and I get error "set" command. Thanks!

1、use “winhex” open the grub.cfg
2、Delete the first few bytes,Until the correct byte appear at the top
作者: goodtime    时间: 2013-10-28 11:07
怎样启动PE ISO 或则linux CD, ?
作者: 2013kyj    时间: 2013-11-22 11:31
楼主哦,看过您录制的教程,非常棒!现在有个问题想向您请教一下,我现在的电脑是UEFI+GPT的分区,安装的是WIN8.1 64位的系统,因为没有了原来mbr下的F11一键还原,所以现在想把我收集的一个win8 pe 32位,加到BCD的菜单上,今后想还原系统了,就在启动倒计时的时候选择PE进入,然后再进行一键还原!但是一直没有实现PE的启动,用过bootice , easybcd都加过菜单,都不行!但是我在bios+mbr的时候,用bootice,和easybcd添加PE菜单都没有问题的,都可以顺利加载并启动。所以请您指教一下哦,谢谢了!
作者: 2011hiboy    时间: 2013-12-6 03:25
2013kyj 发表于 2013-11-22 11:31
楼主哦,看过您录制的教程,非常棒!现在有个问题想向您请教一下,我现在的电脑是UEFI+GPT的分区,安装的是 ...

回复迟太久啦,以后有问题直接邮件比较好哦

win8pe 32位这款pe是可以支持UEFI启动,但是CPU是IA32构架的才行,而目前市场上99%的电脑都是X64的哦
,这个知识点你去我的帖子就可以了解到。

简单的说,win8pe 32位+UEFI 在现实环境中是无意义的。
作者: 2010GWM    时间: 2013-12-7 05:09
谢谢楼主!
学习了。。。
作者: 青青草    时间: 2013-12-26 12:18
ISO启动镜像无法使用!似乎少了什么文件。
作者: fdd_ds    时间: 2014-1-11 15:41
请问:

  1. UEFI
  2. 开机--->查找指定U盘内计算机默认引导文件:\efi\boot\bootx64.efi (grub2.efi改名)--->搜索[color=Red]指定位置[/color]的Grub.cfg--->加载Grub.cfg菜单,有用户自行选择启动项
复制代码


这个“指定位置”如何修改?是需重新 编译 grub2.efi 吗?




作者: 青青草    时间: 2014-1-15 17:35
“ISO启动镜像”启动后,只有一光标在闪烁(BIOS系统)。
作者: 怪盗kidou    时间: 2014-1-17 23:11
能给出编译GRUB2所需要的程序和库么?最好是apt-get 直接安装的,不然太麻烦了,先谢谢了,如果能给出过程当然更好
作者: 2011hiboy    时间: 2014-3-2 22:31
fdd_ds 发表于 2014-1-11 15:41
请问:

Grub2正文部分(想DIY的仔细看)
Grub2引导是可以定制的,建议下载ubuntu-13.04然后VMware虚拟机安装,然后使用 “grub-mkimage” 定制(n多过程需自行摸索,我下发提供点命令帮助哦..)。

提供bootconfig.cfg写法(放置于HOME文件夹):
search.file /boot/grub/grub.cfg root
set prefix=($root)/boot/grub/

提供g2ldr生成命令写法:
sudo grub-mkimage -d /boot/grub/i386-pc -c bootconfig.cfg -o core.img -O i386-pc biosdisk part_msdos fat exfat ntfs ext2 iso9660 udf configfile search help  reiserfs font linux chain
sudo cat /boot/grub/i386-pc/lnxboot.img core.img > g2ldr


我把自定义Grub2的步骤简单说一下:
bootconfig.cfg这个文件中的路径就是你能够自定义的。
而之后的g2ldr、g2ldr.mbr都由2部分组成:bootconfig.cfg+必要的模块。
我上面给出的命令包含了这两个部分。当然完成这些操作的环境是:ubuntu-13.04

作者: cgstxdy    时间: 2014-3-15 10:18
mark……
作者: 2012铭铭江湖    时间: 2014-3-17 12:41
不错,顶起来,支持楼主
作者: zecd    时间: 2014-3-18 19:36
换了新电脑,启动也要更新了
作者: evnious    时间: 2014-3-19 22:19
多谢楼主分享,拿来用了,谢谢
作者: wuyouhou    时间: 2014-3-25 16:49
标题: 我是实机啊,不是用虚拟机啊。连菜单都未见,启动第一步就说是无效的系统。折磨我了。
本帖最后由 wuyouhou 于 2014-3-25 16:55 编辑

将U盘做成EFI的GPT盘,用ZIP压缩包来做盘后,并将机器设置成UEFI式外设备启动,64位GPT,最终结果是,不能启动U盘,报告英文无效的系统。我的机器是sonyVAIO的svf15218scw去年新机器。我的过程应该是没有毛病,因为我对启动已经是熟悉了,也反复复查了。所以,我的判断是,只能是grub2有毛病。
作者: wuyouhou    时间: 2014-3-28 19:44
错怪楼主了,对不起楼主,请楼主原谅。楼主辛苦啦,谢谢你们!折磨我了,终于找出原因啦,疑难解决了。笑话大王啦,时代不同了,今非昔比呀。Windows8/8.1系统的关机和开机都不是昔日的开机关机,实质上是核心休眠和核心出眠;在此关机状态下,用EFI启动管理器工盘是无法启动电脑的,任你如何手段也启动不成;若是用EFI的WinPE文件做成的工具盘,此种状态下能够启动电脑,但是,新存进系统C盘里的文件,在重新开机回到正常系统时,就全部是废品或丢失,其所占用的空间还得用分区的属性里的工具晃一遍才能回来。
所以大家注意啦,要在原来系统里用重启的方式来启动工具盘,否则,要么工作不正常,要么机器启动不成。事情就又来了,既然能重新启动电脑,那么电脑就应该是没有毛病的了,工具盘的用途就窄小很多了,普通人们就是拿来作玩物了,哈哈。
作者: wuyouhou    时间: 2014-4-3 19:24
①shutdown.exe -s -t 00关机,重启,这两种情况有彻底关机状态,其它都是快速关机。
②在efiBIOS里打开从外部装置引导启动(即允许),就只能在彻底关机或重启情况下才能进入grub2启动工具盘。
③在efiBIOS里关闭从外部装置引导启动(即禁用),也就是出厂的默认设置,在全部形式的关机情况下,用急救键启动机器,都能进入grub2启动工具盘。简单说就是,用“关机”按钮关闭电脑后,用急救键从usb盘启动机器。i
作者: wuyouhou    时间: 2014-4-3 19:50
efiBIOS允许由外接设备启动,并且系统处于彻底关机状态,插进usb盘,按开机键开机,就将以usb启动盘启动电脑机器。此是正规启动工具盘。
作者: wuyouhou    时间: 2014-4-3 19:51
在系统里用“重启”按钮重新启动电脑,等于彻底关机连着冷开机。所以,若前efiBIOS允许由外接设备启动,此时正处在系统或正常开机进入系统,点击“重启”按钮重新启动电脑,快要关机时插进USB盘,就从usb盘启动啦,此亦是正规启动工具盘。
作者: wuyouhou    时间: 2014-4-3 19:51
若efiBIOS允许由外接设备启动,但系统处于快速关机(即核心休眠关机)状态(用“关机”按钮关闭电脑),由此,用急救键或者用开机键开机,都将不能进入工具盘。
作者: wuyouhou    时间: 2014-4-3 19:52
如果只想按急救键开机来从usb启动盘启动电脑,此前就可以不用重新设置efiBIOS状态,保持其默认设置,这样方便更好最妥善。
作者: wuyouhou    时间: 2014-4-4 08:41
如果只想按急救键开机来从usb启动盘启动电脑,此前就可以不用重新设置efiBIOS状态,保持其默认设置,这样方便快捷。其中如果,快速关机后,在维护环境里,于C盘即原系统区,随便取读,莫做写存。
作者: wuyouhou    时间: 2014-4-4 08:42
④快速关机后,在维护环境里,于C盘即原系统区,随便取读,莫做写存。因为,此时新存进到其中的文件,在重新开机回到正常系统时,就全部是废品或丢失,其所占用的空间还得用分区的驱动器属性里的工具晃一遍才能回来。
作者: 2010lakebaykal    时间: 2014-4-13 18:03
此法甚好,经测试可行。再去引导win8的bootmgfw.efi
作者: Roger抱大树菠萝    时间: 2014-4-18 17:28
请问我想添加PE和别的DOS引导工具,应该怎么添加在你的这个合盘里?
作者: devilma    时间: 2014-4-24 14:39
楼主更新一下grub2.02了,现在。。




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