无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 42049|回复: 60
打印 上一主题 下一主题

[分享] grub2教程,grub2模板

    [复制链接]
跳转到指定楼层
1#
发表于 2013-4-27 13:06:34 | 显示全部楼层 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 2011895866818 于 2014-11-15 02:15 编辑

说明文档: grub2中文info修订1.pdf (1.97 MB, 下载次数: 3363)      -
grub2的功能很复杂,仔细看这个文档会有新发现哦
grub2引入了mod模块,现在有些新模块的说明上面找不到,不过其它的也可以参考

0.
不喜欢文件很多的应该可以编译一个独立的core.img 类似这样
grub-mkimage -o core.img --prefix=/grub -O i386-pc  all_video  biosdisk  boot  btrfs  cat  chain  configfile  echo  exfat  ext2  fat  font  freedos  fshelp  gettext  gfxmenu  gfxterm  gptsync  halt  help  hfs  hfsplus  iso9660  jfs  jpeg  legacycfg  linux16  linux  loopback  lsacpi  lsapm  lsmmap  ls  lspci  lvm  memdisk  memrw  minicmd  msdospart  multiboot2  multiboot  normal  ntfscomp  ntfs  ntldr  part_acorn  part_amiga  part_apple  part_bsd  part_dvh  part_gpt  part_msdos  part_plan  part_sun  part_sunpc  parttool  password  pci  play  png  pxechain  pxe  read  reboot  reiserfs  romfs  scsi  search_fs_file  search_fs_uuid  search_label  search  sendkey  serial  sfs  sleep  tar  terminal  terminfo  testload  test  time  true  udf  ufs1  ufs2  usb_keyboard  usb  vbe  vga  vga_text  video_bochs  video_cirrus  video_fb  videoinfo  video  videotest  zfs xfs bsd -c embed.cfg

embed.cfg 这样
search --file /grub.cfg --set=root
configfile /grub.cfg

grub.cfg需要自己写

1.间接引导
通过grub4dos
kernel /core.img
boot

2.直接引导core.img
cat lnxboot.img+core.img  > lnxcore.img
lnxboot.img在/usr/lib/grub/i386-pc/
关于为什么要lnxboot.img:上面的说明文档有解释,lnkboot.img 放在core.img 的开始,可以让core.img 类似于Linux内核。此时core.img可以被其他加载器
作为linux内核加载。例
可以用grub4dos的主引导记录,引导这个 lnxcore.img   [即默认情况下lnxcore.img需要改名成grldr]
用win7引导bootmgr的去引导 lnxcore.img也可以。       没有mod,比较独立的gub2 grub2alone.rar (1.01 MB, 下载次数: 1262)

3.
grub2->grub4dos
ntldr /grldr
(最近我用chainloader /grldr,会提示invalid signature,好像最近grub2引入了类似efi安全引导的签名验证功能,具体我也不怎么了解)

grub4dos->grub2
kernel /grub2

4.-
在ubuntu下使用以下命令可以直接创建一个包含所有mod的grub2启动光盘镜像(里面的mod没有预加载到core.img中,在里面独立的文件夹下)
grub-mkrescue -o grub2.iso
实机使用当然不会用iso了,灵活运用,仅供参考

模板1: grub2-ubuntu13.04.rar (1.47 MB, 下载次数: 1608)


模板2: grub2-ubuntu13.04-jpg.rar (1.67 MB, 下载次数: 1064)







grub2-ubuntu11-jpg.rar

1.67 MB, 下载次数: 690, 下载积分: 无忧币 -2

基于ubuntu12.10

grub2-ubuntu11.rar

1.47 MB, 下载次数: 713, 下载积分: 无忧币 -2

基于ubuntu12.10

点评

牛逼~~~  发表于 2013-11-18 22:51

评分

参与人数 6无忧币 +26 收起 理由
ahxx + 5 赞一个!
有阴也有阳 + 5 很给力!
escheme + 5 很给力!
peterpanheaven + 5 很给力!
2011cwj6958 + 5 很给力!
fanet + 1 这个教程很好

查看全部评分

2#
 楼主| 发表于 2014-11-6 13:14:26 | 显示全部楼层
wuyouhou 发表于 2014-6-11 00:40
grub2是如何加载运行我们通常见到的shellx64.efi等efi应用的呢?用chainloader命令就是行不通啊!请教大侠 ...

需要grub2的efi版本,普通版是不行的
回复

使用道具 举报

3#
 楼主| 发表于 2014-11-15 01:23:55 | 显示全部楼层
2010chenshuwy 发表于 2014-11-14 13:08
Grub2与Grub4dos互换,menu.lst要怎么写

find --set-root /boot/grub/i386-pc/core.img

1.
grub2->grub4dos
ntldr /grldr

grub4dos->grub2
kernel /grldr

2.
/usr/lib/grub/i386-pc/
-rw-r--r-- 1 root root   512 10月 16 17:48 boot_hybrid.img
-rw-r--r-- 1 root root   512 10月 16 17:48 boot.img
-rw-r--r-- 1 root root  2048 10月 16 17:48 cdboot.img
-rw-r--r-- 1 root root   512 10月 16 17:48 diskboot.img
-rw-r--r-- 1 root root   512 10月 16 17:48 g2hdr.img
-rw-r--r-- 1 root root 10240 10月 16 17:48 g2ldr.img
-rw-r--r-- 1 root root 10240 10月 16 17:48 grldr.img
-rw-r--r-- 1 root root 28052 10月 16 17:48 kernel.img
-rw-r--r-- 1 root root  1024 10月 16 17:48 lnxboot.img
-rw-r--r-- 1 root root  2880 10月 16 17:48 lzma_decompress.img
-rw-r--r-- 1 root root  1024 10月 16 17:48 pxeboot.img

在cd上用cdboot.img+core
在硬盘上用diskboot.img+core
等等^^
似乎是对启动环境的模拟,有点类似grub4dos的grldr.mbr

回复

使用道具 举报

4#
 楼主| 发表于 2015-3-11 21:09:31 | 显示全部楼层
々win々 发表于 2015-3-10 20:54
新硬盘怎么在DOs下写入GRUB2呀?G4D可以通过自带的bootlace命令写入

我一般不用dos,都是用winPE
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-9 20:53

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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