grub 问题综合讨论
- ptptptptptpt
- 帖子: 3711
- 注册时间: 2006-09-19 18:16
grub 问题综合讨论
grub 困扰着 / 了/ 过 很多人 —— 不要故作NB状一脸无辜的说:“没有阿,不是挺简单吗,看看教程就会了阿……”
对于这种人无须废话,直接抽即可。我们不需要装B,我们需要的,是真诚的、有建设性的讨论
看看论坛里,有多少人被 grub 困扰。或许学一下并不难,但,当你不想学 / 没有时间学的时候,能不学不是更好吗?!
对于普通用户,永远是越简单越好,出错概率越小越好。
那么,grub 都有哪些问题,又改如何解决呢?这不是个简单事,我会把我所想到的一一道来,有兴趣的同学一起探讨。
对于这种人无须废话,直接抽即可。我们不需要装B,我们需要的,是真诚的、有建设性的讨论
看看论坛里,有多少人被 grub 困扰。或许学一下并不难,但,当你不想学 / 没有时间学的时候,能不学不是更好吗?!
对于普通用户,永远是越简单越好,出错概率越小越好。
那么,grub 都有哪些问题,又改如何解决呢?这不是个简单事,我会把我所想到的一一道来,有兴趣的同学一起探讨。
上次由 ptptptptptpt 在 2008-09-17 19:05,总共编辑 6 次。
- adagio
- 论坛版主
- 帖子: 22110
- 注册时间: 2008-02-17 23:47
- 来自: 美丽富饶的那啥星球
明天就换大三八!
——8核CPU、8G内存、8T硬盘……
8卡交火,80寸大屏放8个……
IPv8的光纤要8条……
---------------------------------------------------------------------------------
★ [图片版]新手当自强(续)FAQ
★ [新手进阶]挂载、fstab、调整linux分区
★ [图片版]E17桌面环境配置手把手
——8核CPU、8G内存、8T硬盘……
8卡交火,80寸大屏放8个……
IPv8的光纤要8条……
---------------------------------------------------------------------------------
★ [图片版]新手当自强(续)FAQ
★ [新手进阶]挂载、fstab、调整linux分区
★ [图片版]E17桌面环境配置手把手
- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
- ptptptptptpt
- 帖子: 3711
- 注册时间: 2006-09-19 18:16
呵呵,还不至于这么人性化,不过现有的 grub2 的功能应该可以做到搜索记号文件来启动想入非非 写了:这个设想不错。。。黑脸准备带一个gui选择启动位置
比如,系统安装时可以生成一个 ubuntu-[版本号]-[安装日期]-[随机数(有必要的话)].sng 文件,放在根分区。grub2 配置文件中,指定搜索该文件,以确定根分区,然后探测根分区的 UUID ,并以并以 root=UUID=********* 的形式插入内核参数
这样就不用指定 root=/dev/sdxx 或 root=UUID=某确定的UUID值 。这样便于 克隆系统 到不同的硬盘、分区而无需更改 grub.cfg ,最多只要改一下记号文件的名字。
- ptptptptptpt
- 帖子: 3711
- 注册时间: 2006-09-19 18:16
- ptptptptptpt
- 帖子: 3711
- 注册时间: 2006-09-19 18:16
接着说正题。
grub 一个常见问题:重装win后,grub 失效
此时要想修复,须进入 grub 环境,运行 root 、setup 什么的,这常令新手头大。有人提出解决办法是,用 dd 备份硬盘第一扇区,通过 boot.ini 加载。这仅可以在一定程度解决问题。有时并不灵。比如,安装win时因为某种原因(比如增加或删除了分区、分区序号重整等)改变了 linux 分区的序号,这时上述方法就失灵了。
有经验的朋友会推荐 grub4dos 。的确,目前看来这是最好的方法,操作也很简单 —— 把grldr 放在C盘,改下boot.ini 即可。
既如此,grub何不吸取这种方案呢?完全可以在安装时由用户选择安装模式:装到 mbr 或 借用 win 来引导。
grub 一个常见问题:重装win后,grub 失效
此时要想修复,须进入 grub 环境,运行 root 、setup 什么的,这常令新手头大。有人提出解决办法是,用 dd 备份硬盘第一扇区,通过 boot.ini 加载。这仅可以在一定程度解决问题。有时并不灵。比如,安装win时因为某种原因(比如增加或删除了分区、分区序号重整等)改变了 linux 分区的序号,这时上述方法就失灵了。
有经验的朋友会推荐 grub4dos 。的确,目前看来这是最好的方法,操作也很简单 —— 把grldr 放在C盘,改下boot.ini 即可。
既如此,grub何不吸取这种方案呢?完全可以在安装时由用户选择安装模式:装到 mbr 或 借用 win 来引导。
- ptptptptptpt
- 帖子: 3711
- 注册时间: 2006-09-19 18:16
- lll9p
- 帖子: 1806
- 注册时间: 2007-07-18 18:56
- 联系:
-
- 帖子: 18311
- 注册时间: 2008-01-09 22:41
- ptptptptptpt
- 帖子: 3711
- 注册时间: 2006-09-19 18:16
- ptptptptptpt
- 帖子: 3711
- 注册时间: 2006-09-19 18:16
继续。为什么 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 环境 —— 可以做很多事哦
而 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 环境 —— 可以做很多事哦