grub2 基础教程(续)

启动讨论 grub/grub2/syslinux/grub4dos/Lilo
回复
头像
smallapple
论坛版主
帖子: 7868
注册时间: 2009-03-28 15:12

Re: grub2 基础教程(续)

#91

帖子 smallapple » 2009-09-28 9:34

己安装 OEM 软激活的Win7不能使用 grub4dos 的,下载附件中的己修改的grldr文件,解压后把 g2ldr.mbr 和 g2ldr 放在win7的启动分区根目录 下,就是包含 bootmgr 的那个分区,然后在该分区根目录下新建 boot.ini
[boot loader]
timeout=0
default=c:\g2ldr.mbr
[operating systems]
C:\g2ldr.mbr="Grub4Dos"

XP和Win7双系统的,修改boot.ini 在最后加一行
C:\g2ldr.mbr="Grub4Dos"

需要注意的是,用来硬盘安装安装的 menu.lst不能放在C盘下,否则可能会造成不能启动,可放在其他盘 如E或F盘的根目录下。

g2ldr是修改的grub4dos,如果安装 grub 在ubuntu分区而不是装在mbr,不必编写 menu.lst,能自动加载 grub2的核心文件,进入grub2。可代替LS的 boot.img。
附件
grldr.tar
(225 KiB) 已下载 95 次
头像
doctorlzr1988
帖子: 184
注册时间: 2009-09-11 15:31

Re: grub2 基础教程(续)

#92

帖子 doctorlzr1988 » 2009-09-28 15:09

我想知道grub2是否会在安装9.10的时候就会像软件一样安装到mbr里去的??
你有没有相关的grub2书籍介绍一下啊?? :em06

还有用了grub2作辅助启动是否就不用grub4dos作辅助启动了?? :em20
头像
smallapple
论坛版主
帖子: 7868
注册时间: 2009-03-28 15:12

Re: grub2 基础教程(续)

#93

帖子 smallapple » 2009-09-28 15:50

我想知道grub2是否会在安装9.10的时候就会像软件一样安装到mbr里去的??
在安装9.10时grub2的引导信息(boot.img)可选择安装在mbr或安装在分区的pbr
你有没有相关的grub2书籍介绍一下啊??
有个论坛,有兴趣去看看
http://bbs.znpc.net/forumdisplay.php?fid=57&page=1
还有用了grub2作辅助启动是否就不用grub4dos作辅助启动了??
用grub2就可以不用grub4dos了。
头像
doctorlzr1988
帖子: 184
注册时间: 2009-09-11 15:31

Re: grub2 基础教程(更新到25楼)

#94

帖子 doctorlzr1988 » 2009-10-01 0:00

smallapple 写了:
doctorlzr1988 写了:我在网上找到按以下步骤安装,可以不写入mbr(硬盘安装)

分区完毕接着填写用户什么的,紧接着调出终端,在里面输入
sudo umount -l /isodevice (一定要加 -l )
回车,关掉终端,点击 “Forward” 下一步


点击“高级”
设置引导(把启动引导装置安装到逻辑分区)

如果没有把 ./boot 分区设为独立的分区,那么在那里应该选择 ./ 分区,这个 ./ 分区最好是逻辑分区。
总之,只要选择安装启动引导的设备是逻辑分区,那么安装程序就不会写入mbr。

请问这种方法行吗??
可以。不过 /boot 或 / 分区并不一定要逻辑分区,只是一个硬盘主分区最多只能有四个(扩展分区算一个),所以才说最好是逻辑分区。
grub 不装在mbr而装在 /boot 或 / 分区,只能用 grub4dos 或dd导出分区信息来引导。grub2改用grub.cfg,grub4dos不能直接引用,要么自己编译g2ldr,要么新建menu.lst 引导 core.img 跳转。
其实我现在还是很矛盾!!如果我不把grub2装入mbr,那么在安装时要怎么弄到/boot分区呢??在安装时要怎么设置呢?
你说grub2改用了grub.cfg,那么要怎么要么新建menu.lst 引导 core.img 跳转啊??
头像
smallapple
论坛版主
帖子: 7868
注册时间: 2009-03-28 15:12

Re: grub2 基础教程(续)

#95

帖子 smallapple » 2009-10-01 8:28

如果我不把grub2装入mbr,那么在安装时要怎么弄到/boot分区呢??在安装时要怎么设置呢?
你说grub2改用了grub.cfg,那么要怎么要么新建menu.lst 引导 core.img 跳转啊??
看教程第五部分。
另外用附件中的修改过的grub4dos文件,可不必建立menu.lst。
头像
doctorlzr1988
帖子: 184
注册时间: 2009-09-11 15:31

Re: grub2 基础教程(更新到25楼)

#96

帖子 doctorlzr1988 » 2009-10-01 16:35

切正在蓄势待发!!!!
我想问一问,在安装Ubuntu时,要腾出一个空的硬盘吗??即是在我的电脑>管理>磁盘管理,软后删除最后一个硬盘(如果硬盘太大就重组),让它在检查时能够检查到可装空间??然后按照这样做,不会写入mbr???
doctorlzr1988 写了:我在网上找到按以下步骤安装,可以不写入mbr(硬盘安装)

分区完毕接着填写用户什么的,紧接着调出终端,在里面输入
sudo umount -l /isodevice (一定要加 -l )
回车,关掉终端,点击 “Forward” 下一步


点击“高级”
设置引导(把启动引导装置安装到逻辑分区)

如果没有把 ./boot 分区设为独立的分区,那么在那里应该选择 ./ 分区,这个 ./ 分区最好是逻辑分区。
总之,只要选择安装启动引导的设备是逻辑分区,那么安装程序就不会写入mbr。
头像
smallapple
论坛版主
帖子: 7868
注册时间: 2009-03-28 15:12

Re: grub2 基础教程(续)

#97

帖子 smallapple » 2009-10-01 16:51

我想问一问,在安装Ubuntu时,要腾出一个空的硬盘吗??即是在我的电脑>管理>磁盘管理,软后删除最后一个硬盘(如果硬盘太大就重组),让它在检查时能够检查到可装空间
为避免安装时弄错分区,预先腾出一个空分区是有点好处的。
点击“高级”
设置引导(把启动引导装置安装到逻辑分区)
这样可以不把引导器装到mbr的。
不过grub2有个问题,就是如果分区是逻辑分区,引导器也不能写入分区的引导扇区。
这样如果用dd出引导扇区数据的方法或者用 chainloader +1 的方法不能引导进grub2,要用grub或grub4dos加载core.img的方法才能引导。
头像
doctorlzr1988
帖子: 184
注册时间: 2009-09-11 15:31

Re: grub2 基础教程(续)

#98

帖子 doctorlzr1988 » 2009-10-01 21:26

那么解决办法就是要Ubuntu安装到主分区里!!这样又会有什么缺点呢??
头像
doctorlzr1988
帖子: 184
注册时间: 2009-09-11 15:31

Re: grub2 基础教程(续)

#99

帖子 doctorlzr1988 » 2009-10-01 21:28

要是有这么多麻烦的手续,我想还是用会grub4dos算了!! :em20 ,真的好想用grub2啊!!
头像
smallapple
论坛版主
帖子: 7868
注册时间: 2009-03-28 15:12

Re: grub2 基础教程(续)

#100

帖子 smallapple » 2009-10-01 23:33

doctorlzr1988 写了:那么解决办法就是要Ubuntu安装到主分区里!!这样又会有什么缺点呢??
装到主分区不装到mbr,一样用grub4dos的。只是装到主分区里的多了一种可以用dd出来的启动扇区数据引导的方法而己。
头像
adagio
论坛版主
帖子: 22110
注册时间: 2008-02-17 23:47
来自: 美丽富饶的那啥星球

Re: grub2 基础教程(续)

#101

帖子 adagio » 2009-10-02 21:05

见鬼了,我的arch装了grub2,grub.cfg写成这样

代码: 全选

# Timeout for menu
set timeout=10

search --no-floppy --fs-uuid --set 3ba12cc7-6ada-470b-8a5f-d6f80af1c680

insmod gfxterm
set gfxmode=1024x768
insmod jpeg
insmod fs_uuid

# Set default boot entry as Entry 0
set default=0

# (0) Arch Linux
menuentry "Arch Linux" {
linux /boot/vmlinuz26 root=UUID=3ba12cc7-6ada-470b-8a5f-d6f80af1c680 ro
initrd /boot/kernel26.img
}
可是启动到一半,他说找不到UUID=3ba12cc7-6ada-470b-8a5f-d6f80af1c680这个分区,死了
我改成这样就可以启动

代码: 全选

# (0) Arch Linux
menuentry "Arch Linux" {
linux /boot/vmlinuz26 root=/dev/sdb6 ro
initrd /boot/kernel26.img
}
UUID=3ba12cc7-6ada-470b-8a5f-d6f80af1c680就是/dev/sdb6啊,为什么不能用UUID?
最奇怪的是,search --no-floppy --fs-uuid --set 3ba12cc7-6ada-470b-8a5f-d6f80af1c680这句他认识的,因为内核肯定加载成功了

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

---------------------------------------------------------------------------------
[图片版]新手当自强(续)FAQ
[新手进阶]挂载、fstab、调整linux分区
[图片版]E17桌面环境配置手把手
头像
smallapple
论坛版主
帖子: 7868
注册时间: 2009-03-28 15:12

Re: grub2 基础教程(续)

#102

帖子 smallapple » 2009-10-02 21:10

没用arch,不过arch的uuid的用法好象要这样写的

代码: 全选

linux /boot/vmlinuz26 root=/dev/disk/by-uuid/xxx-xxxx-xxx-xxx ro
:em02
头像
adagio
论坛版主
帖子: 22110
注册时间: 2008-02-17 23:47
来自: 美丽富饶的那啥星球

Re: grub2 基础教程(续)

#103

帖子 adagio » 2009-10-02 22:19

smallapple 写了:没用arch,不过arch的uuid的用法好象要这样写的

代码: 全选

linux /boot/vmlinuz26 root=/dev/disk/by-uuid/xxx-xxxx-xxx-xxx ro
:em02
搞定。
我笨死了,原来的menu.lst就是这样写的,我看你的教程就照你的抄,居然忘了看看原来的
要说这也算个小问题啊,你的教程改一下吧,可把我愁坏了,重启了7、8次,这下好了
:em06
明天就换大三八!
——8核CPU、8G内存、8T硬盘……
8卡交火,80寸大屏放8个……
IPv8的光纤要8条……

---------------------------------------------------------------------------------
[图片版]新手当自强(续)FAQ
[新手进阶]挂载、fstab、调整linux分区
[图片版]E17桌面环境配置手把手
头像
adagio
论坛版主
帖子: 22110
注册时间: 2008-02-17 23:47
来自: 美丽富饶的那啥星球

Re: grub2 基础教程(续)

#104

帖子 adagio » 2009-10-02 22:23

睡了没有?
再帮忙告诉一下,我原来用vga=794,就可以把tty搞成1280x1024的,现在这个grub2不认识这句了,要怎么写啊?
:em06
明天就换大三八!
——8核CPU、8G内存、8T硬盘……
8卡交火,80寸大屏放8个……
IPv8的光纤要8条……

---------------------------------------------------------------------------------
[图片版]新手当自强(续)FAQ
[新手进阶]挂载、fstab、调整linux分区
[图片版]E17桌面环境配置手把手
头像
smallapple
论坛版主
帖子: 7868
注册时间: 2009-03-28 15:12

Re: grub2 基础教程(续)

#105

帖子 smallapple » 2009-10-02 22:24

教程基于ubuntu的。

考虑不周,抱歉。 :em02
再帮忙告诉一下,我原来用vga=794,就可以把tty搞成1280x1024的,现在这个grub2不认识这句了,要怎么写啊?
vga的用法不行了,还没摸清哪个模块代替了。 :em03
回复