grub 问题综合讨论

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

grub 问题综合讨论

#1

帖子 ptptptptptpt » 2008-09-12 22:07

grub 困扰着 / 了/ 过 很多人 —— 不要故作NB状一脸无辜的说:“没有阿,不是挺简单吗,看看教程就会了阿……”

对于这种人无须废话,直接抽即可。我们不需要装B,我们需要的,是真诚的、有建设性的讨论

看看论坛里,有多少人被 grub 困扰。或许学一下并不难,但,当你不想学 / 没有时间学的时候,能不学不是更好吗?!

对于普通用户,永远是越简单越好,出错概率越小越好。

那么,grub 都有哪些问题,又改如何解决呢?这不是个简单事,我会把我所想到的一一道来,有兴趣的同学一起探讨。
上次由 ptptptptptpt 在 2008-09-17 19:05,总共编辑 6 次。
头像
adagio
论坛版主
帖子: 22110
注册时间: 2008-02-17 23:47
来自: 美丽富饶的那啥星球

#2

帖子 adagio » 2008-09-12 23:00

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

---------------------------------------------------------------------------------
[图片版]新手当自强(续)FAQ
[新手进阶]挂载、fstab、调整linux分区
[图片版]E17桌面环境配置手把手
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#3

帖子 eexpress » 2008-09-12 23:33

grub2还没完整释放出来吧。


屁踢,就准备公关grub10了?准备带一个gui选择启动位置?
● 鸣学
头像
想入非非
帖子: 8078
注册时间: 2008-07-14 22:42
来自: Beijing
联系:

#4

帖子 想入非非 » 2008-09-13 0:54

准备带一个gui选择启动位置
这个设想不错。。。黑脸 :lol:
Ubuntu User
头像
ptptptptptpt
帖子: 3711
注册时间: 2006-09-19 18:16

#5

帖子 ptptptptptpt » 2008-09-13 11:44

想入非非 写了:
准备带一个gui选择启动位置
这个设想不错。。。黑脸 :lol:
呵呵,还不至于这么人性化,不过现有的 grub2 的功能应该可以做到搜索记号文件来启动

比如,系统安装时可以生成一个 ubuntu-[版本号]-[安装日期]-[随机数(有必要的话)].sng 文件,放在根分区。grub2 配置文件中,指定搜索该文件,以确定根分区,然后探测根分区的 UUID ,并以并以 root=UUID=********* 的形式插入内核参数

这样就不用指定 root=/dev/sdxx 或 root=UUID=某确定的UUID值 。这样便于 克隆系统 到不同的硬盘、分区而无需更改 grub.cfg ,最多只要改一下记号文件的名字。
头像
ptptptptptpt
帖子: 3711
注册时间: 2006-09-19 18:16

#6

帖子 ptptptptptpt » 2008-09-13 17:28

晕,谁给挪到牢骚抱怨版了?? 本论坛没有 引导软件讨论板块,我觉得最接近的就是 系统安装和升级 了
头像
ptptptptptpt
帖子: 3711
注册时间: 2006-09-19 18:16

#7

帖子 ptptptptptpt » 2008-09-13 17:35

接着说正题。

grub 一个常见问题:重装win后,grub 失效

此时要想修复,须进入 grub 环境,运行 root 、setup 什么的,这常令新手头大。有人提出解决办法是,用 dd 备份硬盘第一扇区,通过 boot.ini 加载。这仅可以在一定程度解决问题。有时并不灵。比如,安装win时因为某种原因(比如增加或删除了分区、分区序号重整等)改变了 linux 分区的序号,这时上述方法就失灵了。

有经验的朋友会推荐 grub4dos 。的确,目前看来这是最好的方法,操作也很简单 —— 把grldr 放在C盘,改下boot.ini 即可。

既如此,grub何不吸取这种方案呢?完全可以在安装时由用户选择安装模式:装到 mbr 或 借用 win 来引导。
头像
tonytam
帖子: 485
注册时间: 2006-09-23 12:28

#8

帖子 tonytam » 2008-09-13 18:01

我的电脑没有boot.ini,用的也是UTC时间。不可以吗?
老实说,grub没有困扰过我,虽然我是一个菜鸟。
头像
ptptptptptpt
帖子: 3711
注册时间: 2006-09-19 18:16

#9

帖子 ptptptptptpt » 2008-09-13 18:22

tonytam 写了:我的电脑没有boot.ini,用的也是UTC时间。不可以吗?
老实说,grub没有困扰过我,虽然我是一个菜鸟。
只要用 xp ,就会有 boot.ini 。vista 虽然默认不用 boot.ini ,但仍旧可以读取 boot.ini。既不用 xp 也不用 vista 的估计不多,这些人不在我关注之列。

另,不明白用 UTC 时间跟本帖有什么关系??
头像
lll9p
帖子: 1806
注册时间: 2007-07-18 18:56
联系:

#10

帖子 lll9p » 2008-09-14 1:09

呃...
既然LZ不关注我,我就去打酱油了......

PS:有ee在的帖子移到别的版块的概率比较高 :lol:
头像
ChloeRei
帖子: 1021
注册时间: 2007-11-23 9:49

#11

帖子 ChloeRei » 2008-09-14 2:11

代码: 全选

used mbr or win boot.ini ?m/w: w

can't find win boot.int, install win? y/n: y

installing windows ……
delectate
帖子: 18311
注册时间: 2008-01-09 22:41

#12

帖子 delectate » 2008-09-14 7:27

lll9p 写了: PS:有ee在的帖子移到别的版块的概率比较高 :lol:
grub相比较boot.ini而言,的确困难很多

但是boot。ini和grub功能没有可比性…………

什么时候看见grub可以引导非ntfs分区的?
头像
ptptptptptpt
帖子: 3711
注册时间: 2006-09-19 18:16

#13

帖子 ptptptptptpt » 2008-09-14 9:28

后代 写了:
lll9p 写了: PS:有ee在的帖子移到别的版块的概率比较高 :lol:
grub相比较boot.ini而言,的确困难很多

但是boot。ini和grub功能没有可比性…………

什么时候看见grub可以引导非ntfs分区的?
这是另一个要讨论的话题。用 boot.ini 的话 grldr 必须放在 ntfs 或 fat32 或 ext2/3 分区,这看似是缺点,实际是优点。先去购物,回来继续。
头像
ptptptptptpt
帖子: 3711
注册时间: 2006-09-19 18:16

#14

帖子 ptptptptptpt » 2008-09-15 10:31

继续。为什么 win 很少出现引导问题??原因是多方面,我认为其中之一是, win 安装条件比较苛刻,有很多限制要求,比如,启动文件必须在第一活动主分区,不像 linux 那么灵活 —— 看似缺点,实则优点——死板意味着可能性少,可能性少就降低了出错概率。即使出错,也很容易猜到是哪里的问题,解决方法有固定套路,照猫画虎即可搞定。

而 linux 灵活的代价是,出了问题,新手描述不清,老手猜测不到,胡乱指挥一通,后果难以预料

话说回来,grldr 要求必须放在 ntfs 或 fat32 或 ext2/3 分区,有人指责它比 原版 grub 死板,但我认为还不够死板,我认为可以规定必须放在 fat32 分区中,这样其引导代码 (grldr.mbr)可以更简单,出错概率更低,而 fat32 文件系统代码很成熟,win、lin 都能稳定访问,万一出现引导问题很容易修复——在 win 、lin 、dos 都可以编辑 fat32 分区中的 menu.lst ,可以向其中拷贝 grldr 。

代价就是,硬盘中必须有一个 fat32 分区。这是一个很容易描述清楚的条件,不会造成误解。有洁癖的同志可能觉得不爽。OK,那退一步,也允许放在 ntfs 中 —— 只要硬盘中有win ,就一定有至少一个 fat 或 ntfs 分区。

有人不用win??也好,那就专门分一个 fat32 区,除了 grldr ,放一些急救软件、应急系统如winpe 之类,也是不错的。这样还有一个好处,不管硬盘中有没有装系统,都可以启动到 grub 环境 —— 可以做很多事哦
头像
Olemi
帖子: 41
注册时间: 2008-07-22 20:56

#15

帖子 Olemi » 2008-09-15 13:21

其实对于新手不会使用grub的最好解决方法是只使用M$ Window$ 一劳永逸 :lol:
CPU:P4 1.7G
内存:记忆256M 333+Kingston 128M
显卡:Geforce2 MX/MX 400 (64M显存 支持3D)
光驱:华硕18X光驱
另有floppy一台
系统:Windows MBR引导下的WinXP和Xubuntu 8.04.1
回复