无忧启动论坛

标题: 为WINDOWS系统安装grub2 [打印本页]

作者: jneny    时间: 2011-5-28 04:11
标题: 为WINDOWS系统安装grub2
grub2支持的文件系统非常多,但是体积也大

我从ftp://alpha.gnu.org/gnu/grub/下载最新的grub-1.99~rc2.tar.xz 在linux下编译得到grub2的引导文件,
并且把它做了对应的NTFS分区支持的引导,

在WINXP下先试着用 boot.ini 增加 c:\g2ldr.mbr看能否正经进入grub2菜单,如若不能,请不要把g2ldr.mbr安装进MBR。
请执行 mkimage -d 0x80 ldgrub2.bin ntfs-core.img c:\g2ldr ,再从NTLDR里引导一次

写入第一块硬盘的mbr的引导区: grubinst -2 (hd0)  这样开机就是grub2菜单了。

请把g2ldr.mbr g2ldr grub2 (完整的grub2 1.99)放在同一个分区,些ntfs-core.img 支持ext2 ntfs fat 几种分区格式。

这样就有个grub2的环境了。

下载 http://www.uudisc.com/user/gagioo/file/4083594
作者: jianliulin    时间: 2011-5-28 08:57
请问楼主你上如何编译grub2的?,在linux还是windos 下编译
作者: jneny    时间: 2011-5-28 09:29
在linux下编译的,
./configure && make && make install
它依赖bison  flex 这两个包
作者: jneny    时间: 2011-5-28 09:33
晕。我的头像怎么没有了?我好像没有更改过清除过头像吧?
作者: jianliulin    时间: 2011-5-28 09:44
原帖由 jneny 于 2011-5-28 09:29 发表
在linux下编译的,
./configure && make && make install
它依赖bison  flex 这两个包



这两个包到哪里可以下载,能否提供,以便推荐神雕把他们两集成到slitaz中
作者: jneny    时间: 2011-5-28 11:28
这里下http://ftp.gnu.org/gnu/
作者: ones    时间: 2011-5-30 13:12
楼主,你的网盘,我这里下不了,换个网盘吧,或者辛苦点,分包上传到论坛附件来吧
作者: jianliulin    时间: 2011-5-30 15:07
原帖由 ones 于 2011-5-30 13:12 发表
楼主,你的网盘,我这里下不了,换个网盘吧,或者辛苦点,分包上传到论坛附件来吧


这是我从楼主的网盘下载的

grub2-test2.part01.rar

400 KB, 下载次数: 201, 下载积分: 无忧币 -2

grub2-test2.part02.rar

400 KB, 下载次数: 193, 下载积分: 无忧币 -2

grub2-test2.part03.rar

400 KB, 下载次数: 205, 下载积分: 无忧币 -2

grub2-test2.part04.rar

400 KB, 下载次数: 203, 下载积分: 无忧币 -2

grub2-test2.part05.rar

302.27 KB, 下载次数: 189, 下载积分: 无忧币 -2


作者: jneny    时间: 2011-5-30 16:55
标题: Re:jianliulin
多谢 jianliulin ,你说的把那两个包集成进slitaz中 是什么意思啊?
作者: jianliulin    时间: 2011-5-30 17:33
原帖由 jneny 于 2011-5-30 16:55 发表
多谢 jianliulin ,你说的把那两个包集成进slitaz中 是什么意思啊?


目前神雕制定的slitaz不能直接编译grub2,想把bison  flex 这两个包集成到slitaz里面去,以便可以直接在slitaz中编译grub2

[ 本帖最后由 jianliulin 于 2011-5-30 17:34 编辑 ]
作者: jneny    时间: 2011-5-31 00:34
slitaz 是livecd LINUX 吧,它才30MB,它带有gcc吗?
用livecd像急救模式一样修复或者安装grub2还是可以用上面的方法,
因为那个文件包里的g2ldr已经可以识别ext2/3了。
写入mbr可以用dd
关键是这个g2ldr.mbr是老版本的grubinst里释放出来的。以后ext5/ext6呢,是不是还能支持
我在想能在g2ldr.mbr里添加一个小型的带指定文件系统支持的grub2的引导文件那就好了
作者: jianliulin    时间: 2011-5-31 09:41
原帖由 jneny 于 2011-5-31 00:34 发表
slitaz 是livecd LINUX 吧,它才30MB,它带有gcc吗?
用livecd像急救模式一样修复或者安装grub2还是可以用上面的方法,
因为那个文件包里的g2ldr已经可以识别ext2/3了。
写入mbr可以用dd
关键是这个g2ldr.m ...


神雕制定版slitaz ,110M左右,目前已经可以编译grub4dos,burg ,fbinst等
作者: jneny    时间: 2011-5-31 11:32
哦。呵呵,挺好的
作者: ones    时间: 2011-5-31 20:19
标题: 回复 #13 jneny 的帖子
请教你的grub2-test2.iso的制作过程,请问这个是怎么做出来的?能在帖子里写一下详细的制作过程吗?
我修改了一下,可以显示中文了
http://u.115.com/file/dn4xg69d#
grub2.7z

[ 本帖最后由 ones 于 2011-5-31 21:19 编辑 ]

testxp-2011-05-31-21-17-29.png (218.75 KB, 下载次数: 94)

testxp-2011-05-31-21-17-29.png

作者: jneny    时间: 2011-6-8 20:26
从centos 5.5里编译好grub2 1.99后,默认安装在/boot/grub里,
grub2的大概引导过程是这样的,core.img 文件,然后再去识别分区上的grub,然后再去通过insmod 加载模块。
所以在core.img 里要整合好分区的或介质的文件系统。

1、cd /tmp
mkdir -p /tmp/mkiso_root/grub2 && cp -a /boot/grub /tmp/mkiso_root/grub2
grub-mkimage -o cd-core.img -O i386-pc -p /grub2 biosdisk iso9660 part_msdos ntfs ext2 fat  ;  (这里加载存放在的介质需要的文件系统)

cat /boot/grub/cdboot.img  mkiso_root/cd-core.img  > mkiso_root/grub2/g2ldr

mkisofs -R -J  -no-emul-boot  -boot-info-table -boot-load-size 4 -b g2ldr -o /tmp/grub2.iso mkiso_root
作者: jianliulin    时间: 2011-6-8 20:49
原帖由 jneny 于 2011-6-8 20:26 发表
从centos 5.5里编译好grub2 1.99后,默认安装在/boot/grub里,
grub2的大概引导过程是这样的,core.img 文件,然后再去识别分区上的grub,然后再去通过insmod 加载模块。
所以在core.img 里要整合好分区的或介 ...


把想要的都打包到g2ldr 里面去,就不需要哪些*.mod 文件了,这样更简单
作者: ljq200    时间: 2011-11-22 13:01
这个不错,谢谢楼主分享!
我想让GRUB2自己查找硬盘里的系统,有没有什么命令可以这样做的?网上说的比较多的是找ubuntu, 能不能找别的系统的?如:archlinux或是FC一类的系统?




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