【分享】使用 g2ldr 通过 windows 启动菜单引导 Ubuntu 9.10(附制作方法)

启动讨论 grub/grub2/syslinux/grub4dos/Lilo
回复
头像
ptptptptptpt
帖子: 3711
注册时间: 2006-09-19 18:16

【分享】使用 g2ldr 通过 windows 启动菜单引导 Ubuntu 9.10(附制作方法)

#1

帖子 ptptptptptpt » 2009-11-30 16:27

使用 g2ldr 通过 windows 启动菜单引导 Ubuntu 9.10:
c_g2ldr.zip
(450.35 KiB) 已下载 5117 次
下载附件,将 grub2 、g2ldr 和 g2ldr.mbr 解压到C盘根目录;再在 boot.ini 里添加一行

代码: 全选

c:\g2ldr.mbr="g2ldr.mbr"
即可。(最好在 window 里操作,因为 window 要求的换行符和 linux 不太一样。)

如果C盘没有 boot.ini 文件,就手动创建一个,内容如下:

代码: 全选

[boot loader]
timeout=9
default=C:\g2ldr.mbr
[operating systems]
C:\g2ldr.mbr="g2ldr.mbr"



g2ldr 制作方法(需在 ubuntu 9.10 中):

在终端中运行以下命令:

代码: 全选

 grub-mkimage -d /boot/grub -p /grub2 -o ~/core.img part_msdos biosdisk fat ntfs ext2 reiserfs
cat /boot/grub/lnxboot.img ~/core.img > ~/g2ldr
就能看到 g2ldr 乖乖地躺在你的主目录里 :D
其中, part_msdos 是识别 MS-DOS 分区表模块, biosdisk 使用INT 13访问硬盘的模块, fat ntfs ext2 reiserfs 是文件系统模块,可根据需要自行调整。还有其他模块,也可根据需求添加。
参数 “-p /grub2” 指定 g2ldr 默认从 /grub2 读取 *.mod 和 grub.cfg。这样区别于 grub 默认目录 (/boot/grub) ,就可以通过搜索 /boot/grub/core.img 来确定 ubuntu 分区。


如何使用:
1. 把 g2ldr 和 g2ldr.mbr(见附件)拷贝到 C 盘根目录
g2ldr.mbr.zip
(8.11 KiB) 已下载 1214 次
2. 把 /boot 中的 grub 文件夹拷贝到 C 盘根目录,并改名为 grub2
3. 在 boot.ini 里添加一行(最好在 window 里操作,因为 window 要求的换行符和 linux 不太一样):

代码: 全选

c:\g2ldr.mbr="g2ldr.mbr"
即可。如果C盘没有 boot.ini 文件,就手动创建一个,内容如下:

代码: 全选

[boot loader]
timeout=9
default=C:\g2ldr.mbr
[operating systems]
C:\g2ldr.mbr="g2ldr.mbr"


搜索已安装的 ubuntu 9.10 并启动之:
向C盘 /grub2/grub.cfg 中添加以下启动项

代码: 全选

menuentry "Search and boot ubuntu 9.10 (/boot/grub/core.img)" {
  insmod ext2
  insmod reiserfs
  insmod xfs
  insmod jfs
  search --set -f /boot/grub/core.img
  multiboot /boot/grub/core.img
}

menuentry "Search and boot ubuntu 9.10 (/grub/core.img)" {
  insmod ext2
  insmod reiserfs
  insmod xfs
  insmod jfs
  search --set -f /grub/core.img
  multiboot /grub/core.img
}
头像
peteryeh64
论坛版主
帖子: 9380
注册时间: 2008-12-20 15:43
系统: 家kubuntu20.04
来自: 心靈深處

Re: 【分享】从 9.10 的 grub2 制作 g2ldr,并从 win 菜单启动

#3

帖子 peteryeh64 » 2009-11-30 19:17

mark一下.................. :em11
[论坛版主行为规定]+[PITIVI簡易教程]+[ubuntu裝迅雷]
[releases.ubuntu.com]+[cdimage.ubuntu.com]+[old-releases.ubuntu.com]
[學ubuntu必須拜讀懶蝸牛"笨兔兔的故事"=viewtopic.php?f=112&t=162040][Linux明日的希望在中國]
头像
ptptptptptpt
帖子: 3711
注册时间: 2006-09-19 18:16

Re: 【分享】从 9.10 的 grub2 制作 g2ldr,并从 win 菜单启动(12月2日更新)

#4

帖子 ptptptptptpt » 2009-12-02 14:22

向C盘 /grub2/grub.cfg 中添加以下启动项

代码: 全选

menuentry "Search and boot ubuntu 9.10 (/boot/grub/core.img)" {
  insmod ext2
  insmod reiserfs
  insmod xfs
  insmod jfs
  search --set -f /boot/grub/core.img
  multiboot /boot/grub/core.img
}

menuentry "Search and boot ubuntu 9.10 (/grub/core.img)" {
  insmod ext2
  insmod reiserfs
  insmod xfs
  insmod jfs
  search --set -f /grub/core.img
  multiboot /grub/core.img
}
可用来搜索、启动硬盘中的 ubuntu 9.10
头像
smallapple
论坛版主
帖子: 7868
注册时间: 2009-03-28 15:12

Re: 【分享】从 9.10 的 grub2 制作 g2ldr,并从 win 菜单启动(12月2日更新)

#5

帖子 smallapple » 2009-12-02 16:14

第一次看到时没有看到grub.cfg代码 :em02
头像
adagio
论坛版主
帖子: 22110
注册时间: 2008-02-17 23:47
来自: 美丽富饶的那啥星球

Re: 【分享】从 9.10 的 grub2 制作 g2ldr,并从 win 菜单启动(12月2日更新)

#6

帖子 adagio » 2009-12-02 16:16

好玩 :em11
明天就换大三八!
——8核CPU、8G内存、8T硬盘……
8卡交火,80寸大屏放8个……
IPv8的光纤要8条……

---------------------------------------------------------------------------------
[图片版]新手当自强(续)FAQ
[新手进阶]挂载、fstab、调整linux分区
[图片版]E17桌面环境配置手把手
头像
nuanhuai
帖子: 7813
注册时间: 2009-03-10 13:04

Re: 【分享】从 9.10 的 grub2 制作 g2ldr,并从 win 菜单启动(12月2日更新)

#7

帖子 nuanhuai » 2009-12-02 16:22

adagio 写了:好玩 :em11
ljq200
帖子: 72
注册时间: 2009-07-05 22:55

Re: 【分享】从 9.10 的 grub2 制作 g2ldr,并从 win 菜单启动(12月2日更新)

#8

帖子 ljq200 » 2009-12-02 16:51

呵呵,谢谢楼主,等了很久了。先试试看再说。
我的是64位的系统,不知道能不能引导。
头像
ptptptptptpt
帖子: 3711
注册时间: 2006-09-19 18:16

Re: 【分享】从 9.10 的 grub2 制作 g2ldr,并从 win 菜单启动(12月2日更新)

#10

帖子 ptptptptptpt » 2009-12-02 17:11

grub2支持 lua ,哪位有兴趣好好琢磨下,可以写出功能更强大的启动项(其实是脚本程序)

比如,列出所有包含 /boot/grub/core.img 的分区,让用户选择 从哪一个启动 等等

grub2 比 grub1 强悍太多了 :em39
头像
maivel
帖子: 293
注册时间: 2009-05-01 7:35

Re: 【分享】从 9.10 的 grub2 制作 g2ldr,并从 win 菜单启动(12月2日更新)

#11

帖子 maivel » 2009-12-02 17:58

收藏了 :em01
我这个人天生愚笨,体内装进一点点东西就会往外面冒,满地都是,一不小心就成了才华横溢。
mancomeon
帖子: 131
注册时间: 2008-05-14 14:18

Re: 【分享】从 9.10 的 grub2 制作 g2ldr,并从 win 菜单启动(12月2日更新)

#12

帖子 mancomeon » 2009-12-02 20:45

LZ,你的菜单是不是写错了:
menuentry "Search and boot ubuntu 9.10 (/boot/grub/core.img)" {
insmod ext2
insmod reiserfs
insmod xfs
insmod jfs
search --set -f /boot/grub/core.img
multiboot /boot/grub/core.img
}

menuentry "Search and boot windos X (/grub2/core.img)" {
insmod ext2
insmod reiserfs
insmod xfs
insmod jfs
search --set -f /grub2/core.img
multiboot /grub2/core.img

}
这样才对吧?
头像
adagio
论坛版主
帖子: 22110
注册时间: 2008-02-17 23:47
来自: 美丽富饶的那啥星球

Re: 【分享】从 9.10 的 grub2 制作 g2ldr,并从 win 菜单启动(12月2日更新)

#13

帖子 adagio » 2009-12-02 21:14

mancomeon 写了:LZ,你的菜单是不是写错了:
menuentry "Search and boot ubuntu 9.10 (/boot/grub/core.img)" {
insmod ext2
insmod reiserfs
insmod xfs
insmod jfs
search --set -f /boot/grub/core.img
multiboot /boot/grub/core.img
}

menuentry "Search and boot windos X (/grub2/core.img)" {
insmod ext2
insmod reiserfs
insmod xfs
insmod jfs
search --set -f /grub2/core.img
multiboot /grub2/core.img

}
这样才对吧?
没写错,是你理解错了

代码: 全选

menuentry "Search and boot ubuntu 9.10 (/boot/grub/core.img)" {
  insmod ext2
  insmod reiserfs
  insmod xfs
  insmod jfs
  search --set -f /boot/grub/core.img
  multiboot /boot/grub/core.img
}
这个的意思是搜索已安装的ubuntu 9.10,并引导之
如果你想引导XP,要自己写
明天就换大三八!
——8核CPU、8G内存、8T硬盘……
8卡交火,80寸大屏放8个……
IPv8的光纤要8条……

---------------------------------------------------------------------------------
[图片版]新手当自强(续)FAQ
[新手进阶]挂载、fstab、调整linux分区
[图片版]E17桌面环境配置手把手
头像
ptptptptptpt
帖子: 3711
注册时间: 2006-09-19 18:16

Re: 【分享】从 9.10 的 grub2 制作 g2ldr,并从 win 菜单启动(12月2日更新)

#14

帖子 ptptptptptpt » 2009-12-02 22:25

三八哥说的不错。"Search and boot ubuntu 9.10 (/grub2/core.img)" 是针对 /boot 单独分区的情况。

windows 启动项应该这样写:

代码: 全选

menuentry "Search and boot Windows 7" {
  insmod ntfs
  search --set -f /bootmgr
  chainloader +1
}

menuentry "Search and boot Windows XP" {
  insmod ntfs
  insmod fat
  search --set -f /ntldr
  drivemap -s (hd0) ${root}
  chainloader +1
}
另:上传了一个我自己做的,在1楼。
头像
ptptptptptpt
帖子: 3711
注册时间: 2006-09-19 18:16

Re: 【分享】从 9.10 的 grub2 制作 g2ldr,并从 win 菜单启动(12月2日更新)

#15

帖子 ptptptptptpt » 2009-12-02 22:31

更 NB 的菜单就等熊哥发力吧,他对启动和脚本同时有爱 :em05 :em05
回复