grub 问题综合讨论
- luojie-dune
- 帖子: 22033
- 注册时间: 2007-07-30 18:28
- 系统: Linux
- 来自: 空气中
- ptptptptptpt
- 帖子: 3711
- 注册时间: 2006-09-19 18:16
没错,super grub disk 正是接下来要讨论的。相对于 gnu grub 0.97 ,它改进了对光驱支持(本身就有 iso 发布,便于刻成启动盘以备救急),还做了其它一些扩展和增强luojie-dune 写了:super grub disk-----with a usbstick or a CD, no worry.
For more information:
www.supergrubdisk.org/
另外一个很值得 gnu grub 借鉴的特色是:设了很多 menu.lst ,以实现功能分类,并通过 configfile 命令相互调用,非常方便
- pentie
- 帖子: 228
- 注册时间: 2007-08-27 22:03
- 来自: http://apt-blog.co.cc/
ptptptptptpt 写了:继续。为什么 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 环境 —— 可以做很多事哦
lz真是说的莫名其妙,win也不是只需要ntldr就能引导的,用grub的术语来说,ntldr只是一个stage1.5,还有个stage1放在硬盘的引导区,不信打开虚拟机把ntldr放在c盘看win懂不懂给你个提示让你找引导文件?
ntldr有他的boot.ini,grub有他的menu.lst,只是后者更为强大,也更为“麻烦”、更多东西需要用户去折腾。
lz说专门弄个fat32分区去放dos、grub4dos,那干嘛不在win下用虚拟机安装lin算了。
- ptptptptptpt
- 帖子: 3711
- 注册时间: 2006-09-19 18:16
你没明白我的意思,win 当然不只需要 ntldr ,还需要 mbr 代码和分区引导代码pentie 写了: lz真是说的莫名其妙,win也不是只需要ntldr就能引导的,用grub的术语来说,ntldr只是一个stage1.5,还有个stage1放在硬盘的引导区,不信打开虚拟机把ntldr放在c盘看win懂不懂给你个提示让你找引导文件?
ntldr有他的boot.ini,grub有他的menu.lst,只是后者更为强大,也更为“麻烦”、更多东西需要用户去折腾。
lz说专门弄个fat32分区去放dos、grub4dos,那干嘛不在win下用虚拟机安装lin算了。
ntldr 不是 stage1.5 ,而是 stage2 。win的分区引导代码类似于 stage1.5 ,但不同的是,grub 的 stage1.5 一般是装在 mbr 之后的十几个扇区,而 win的分区引导代码 写在 win 引导分区的开始部分。
我的意思是,如果 win 的引导被损坏,很容易修复, 随便找个 dos 启动盘启动,fdisk /mbr 即可重写 mbr 引导代码 (前几天我刚远程指挥一个菜鸟修复了mbr) 。而分区引导代码 一般不会坏,ghost 备份win系统时,也会备份其分区引导代码
而 grub 损坏后,修复起来就不是谁都能搞定了。
上次由 ptptptptptpt 在 2008-09-15 21:36,总共编辑 1 次。
- ptptptptptpt
- 帖子: 3711
- 注册时间: 2006-09-19 18:16
- pentie
- 帖子: 228
- 注册时间: 2007-08-27 22:03
- 来自: http://apt-blog.co.cc/
是吗?看来微软在系统修复里面的fixmbr和fixboot都白开发了~~ptptptptptpt 写了:你没明白我的意思,win 当然不只需要 ntldr ,还需要 mbr 代码和分区引导代码pentie 写了: lz真是说的莫名其妙,win也不是只需要ntldr就能引导的,用grub的术语来说,ntldr只是一个stage1.5,还有个stage1放在硬盘的引导区,不信打开虚拟机把ntldr放在c盘看win懂不懂给你个提示让你找引导文件?
ntldr有他的boot.ini,grub有他的menu.lst,只是后者更为强大,也更为“麻烦”、更多东西需要用户去折腾。
lz说专门弄个fat32分区去放dos、grub4dos,那干嘛不在win下用虚拟机安装lin算了。
ntldr 不是 stage1.5 ,而是 stage2 。win的分区引导代码类似于 stage1.5 ,但不同的是,grub 的 stage1.5 一般是装在 mbr 之后的十几个扇区,而 win的分区引导代码 写在 win 引导分区的开始部分。
我的意思是,如果 win 的引导被损坏,很容易修复, 随便找个 dos 启动盘启动,fdisk /mbr 即可重写 mbr 引导代码 (前几天我刚远程指挥一个菜鸟修复了mbr) 。而分区引导代码 一般不会坏,ghost 备份win系统时,也会备份其分区引导代码
而 grub 损坏后,修复起来就不是谁都能搞定了。
- pentie
- 帖子: 228
- 注册时间: 2007-08-27 22:03
- 来自: http://apt-blog.co.cc/
- ptptptptptpt
- 帖子: 3711
- 注册时间: 2006-09-19 18:16
我还真不知道,仅仅在 fat32 分区放个boot loader ,怎么就破坏了统一性和安全性?? 盼指教。pentie 写了:你不知道用fat32会破坏系统的统一性和安全性么?不然既然有了开放的fat干嘛还ext、reiserfs?ptptptptptpt 写了:这才真是莫名其妙,弄个 fat32 分区 跟 用虚拟机安装lin 有任何的可比性吗??lz说专门弄个fat32分区去放dos、grub4dos,那干嘛不在win下用虚拟机安装lin算了。
照你的意思,用虚拟机安装lin 也会破坏系统的统一性和安全性 ?
论特性 ,fat32 当然比不过 ext、reiserfs ,但好东西并非放在哪都是好东西,仅仅存放个 boot loader ,fat32 绰绰有余,而且便于访问,有什么不好??
- ptptptptptpt
- 帖子: 3711
- 注册时间: 2006-09-19 18:16
不知你如何得到这样的结论??是不是白开发,不是你我能下定论的。多条路肯定不是坏事。而更大的好事是,有一个易学易用的方法,以方便普通用户。pentie 写了:是吗?看来微软在系统修复里面的fixmbr和fixboot都白开发了~~ptptptptptpt 写了:你没明白我的意思,win 当然不只需要 ntldr ,还需要 mbr 代码和分区引导代码pentie 写了: lz真是说的莫名其妙,win也不是只需要ntldr就能引导的,用grub的术语来说,ntldr只是一个stage1.5,还有个stage1放在硬盘的引导区,不信打开虚拟机把ntldr放在c盘看win懂不懂给你个提示让你找引导文件?
ntldr有他的boot.ini,grub有他的menu.lst,只是后者更为强大,也更为“麻烦”、更多东西需要用户去折腾。
lz说专门弄个fat32分区去放dos、grub4dos,那干嘛不在win下用虚拟机安装lin算了。
ntldr 不是 stage1.5 ,而是 stage2 。win的分区引导代码类似于 stage1.5 ,但不同的是,grub 的 stage1.5 一般是装在 mbr 之后的十几个扇区,而 win的分区引导代码 写在 win 引导分区的开始部分。
我的意思是,如果 win 的引导被损坏,很容易修复, 随便找个 dos 启动盘启动,fdisk /mbr 即可重写 mbr 引导代码 (前几天我刚远程指挥一个菜鸟修复了mbr) 。而分区引导代码 一般不会坏,ghost 备份win系统时,也会备份其分区引导代码
而 grub 损坏后,修复起来就不是谁都能搞定了。
自用win以来,我只会 fdisk /mbr,过得很好啊。
- ptptptptptpt
- 帖子: 3711
- 注册时间: 2006-09-19 18:16
- ptptptptptpt
- 帖子: 3711
- 注册时间: 2006-09-19 18:16
- luojie-dune
- 帖子: 22033
- 注册时间: 2007-07-30 18:28
- 系统: Linux
- 来自: 空气中