zqlong
普通会员
普通会员
  • 铜币0枚
  • 威望0点
  • 贡献值0点
阅读:743回复:2

grub能卸载吗?

楼主#
更多 发布于:2002-01-03 13:15
多重起动管理器能卸载吗?:wink:
mumu
写手
写手
  • 铜币0枚
  • 威望0点
  • 贡献值0点
1C#
发布于:2002-01-21 23:47
Re:grub能卸载吗?
去蓝点的网站下载说明文件,有提。
王小波说:“中年妇女在中国是一种自然灾害,这倒不是因为她们不好看,而是因为她们故意要恶心人。” 一天,我乘坐公交车,一位MM突然转过头来对我说:“你帅吗?”我说:“我不帅!”MM突然给我一巴掌,并说:“我最讨厌说谎的人了!” 如果你更热爱金钱而非自由,更习惯于被奴役的安宁而畏惧令人充满活力的争取自由的抗争,那么,请你静静地走开。我们不会乞求你的建议或是帮助。伏下身去讨好那喂养你的人吧。但愿身上的锁链不会给你造成太多的痛苦,但愿未来的人们不会记起你曾经是我们的国人 Samuel Adams: 18世纪美国独立革命重要领袖,著有“殖民者的权利”
mumu
写手
写手
  • 铜币0枚
  • 威望0点
  • 贡献值0点
2C#
发布于:2002-02-09 11:23
GNU GRUB FAQ (简体中文版)
Redhat7.2使用GRUB启动,让我们看看怎么使用它吧!

********************************************************************

GNU GRUB FAQ (简体中文版)


0. GRUB?我有问题!

1. GNU GRUB和Erich's的原始版本GRUB有什么不同?

2. GRUB能从超过8G的硬盘引导吗?

3. 我能把第二阶段引导程序(Stage2)放在1024柱面以外的分区上吗?

4. 如何创建带菜单界面的GRUB启动软盘?

5. 如何指定某个分区?好象Grub对分区的命名和操作系统完全不同...

6. GRUB不能识别我的GNU/Hurd分区。

7. 我已经装了binutils的最新版本,但GRUB还是会在引导时死掉。

8. 我无法在Red Hat 7.0上编译GRUB。

9. 如何为Linux指定任意内存大小?

10. 如何从非第一个硬盘(指主硬盘)引导Windows (或DOS)。

11. 我的GNU/Linux (或其它类UNIX系统)有一个独立的引导区,似乎GRUB无法正确处理这种情况。

12. 如何从硬盘卸载GRUB?

13. GRUB在读取我的IDE大硬盘时挂起。

14. 为什么Linux (FreeBSD、NetBSD、等)不采用多重引导?


0. GRUB?我有问题!

首先,请仔细阅读GRUB发行版中的文档。你应该能够从这些文档中得到几乎所有信息。本FAQ只是给你一些额外的提示。


1. GNU GRUB和Erich's的原始版本GRUB有什么不同?

GNU GRUB是Erich's的出色的GRUB的后继版本。他由于别的任务而不能继续完成GRUB,所以由现在的维护者--Gordon Matzigkeit--来接替他的维护任务,并且开放了这个项目的研发工作,以使每个人都能参与进来。


从技术角度讲,GNU GRUB比最初的GRUB增加了许多新特性。例如:GNU GRUB能通过grub shell指令/sbin/grub,在类UNIX系统(如GNU/Linux)上安装;它支持逻辑块寻址(LBA)方式,解决了1024柱面问题;支持TAB键自动补全文件名(文件名不重复时);当然,我们也修复了许多bug,所以我们推荐使用GNU GRUB。


2. GRUB能从超过8G的硬盘引导吗?


这取决于你的BIOS和操作系统。你必须确定你的硬盘能在LBA模式下正常访问。通常情况下,这是可以通过BIOS(原文如此,应为CMOS)设置工具来配置的。更多信息请参考你的BIOS设置手册。


此外,某些操作系统(例如DOS)无法访问任何大硬盘,这个问题任何引导管理器都无法解决。据我所知,至少GNU/Hurd和GNU/Linux可以从这样的大硬盘引导。


3. 我能把第二阶段引导程序(Stage2)放在1024柱面以外的分区上吗


是的,只要你的BIOS支持LBA模式就可以。虽然在早期的版本中,为了这样做,你不得不使用一个特别定制的Stage1,但已经不再需要了,因为现在的Stage1支持所有模式。


4. 如何创建带菜单界面的GRUB启动软盘?



按照手册上的描述,建立一张普通的启动盘。

在另一张软盘上建立文件系统,然后把GRUB的映像和你的配置文件拷贝到这张软盘上。

用普通的启动盘(第一张盘)引导系统,然后放入建有文件系统的盘(第二张盘)。

和在硬盘上安装GRUB一样操作,在软盘上安装GRUB。


5. 如何指定某个分区?好象Grub对分区的命名和操作系统完全不同...


是的,GRUB的设备语法和其它系统有很大不同,但它和DOS以及Windows 98有些类似:GRUB并不区分IDE或是SCSI硬盘,所以你的硬盘用(hd%d)来表示,(%d是一个整数,从0开始计算)。同样的,软驱用(fd%d)来表示。


真正让用户困惑的是分区编号的计算。GRUB从0开始计算分区,而几乎所有其它的操作系统都从1开始。我们将改进这一点以取得统一。


6. GRUB不能识别我的GNU/Hurd分区。

我不知道为什么,FDISK程序的作者错误的把分区类型0x63分配给了GNU Hurd 。一种分区类型应该指出该分区使用的格式,包括文件系统以及BSD片段等,而不应该用来指定该分区被什么操作系统拥有。所以不论该分区的拥有者是不是Hurd,当分区使用ext2fs文件系统的时候用0x83;当分区使用ffs文件系统的时候用0xA5。我们将会使用0x63来代表GNU Hurd文件系统,但现在还没有采用这种表示。


7. 我已经装了binutils的最新版本,但GRUB还是会在引导时死掉。


请用以下命令检查你的binutils版本:

$ ld -v

这个命令会显示两个版本号,只有后面一个是有意义的。如果它和你安装的版本号是一样的,就算安装好了。


然后,敲:

$ gcc -Wl,-v 2>&1 | grep "GNU ld"


如果这次和上面的结果不一样,你应该在配置脚本里指定安装binutils的路径,例如:


$ ./configure --with-binutils=/usr/local/bin


如果你按以上方法操作,GRUB还是会崩溃,可能就是GRUB有大bug了,请向 邮件列表报告这个错误。


8. 我无法在Red Hat 7.0上编译GRUB。


你读了这条消息吗?我们从没有支持过gcc的任何未发行版本。


附--原文大意:

GCC 2.96

我们注意到个别GNU/Linux发行版包含了“GCC 2.96”。GCC 2.96并非GCC的正式发行版,也不会有这样的发行版本号,它只是我们的一个开发代码,正式发行时将是GCC 3.0。

2.96和2.97都是我们的开发代号,不建议在正式发行的版本中使用,GCC小组不向上述版本提供支持。


9. 如何为Linux指定任意内存大小?

向你的Linux内核传递一个mem=参数,就象这样:

grub> kernel /vmlinuz mem=128M


你也可以用同样方法传递其它启动参数。可用的参数请参考Linux文档。

10. 如何从非第一个硬盘(指主硬盘)引导Windows (或DOS)。


使用map命令,交换虚拟BIOS驱动,如下:


grub> map (hd0) (hd1)


grub> map (hd1) (hd0)


11. 我的GNU/Linux (或其它类UNIX系统)有一个独立的引导区,似乎GRUB无法正确处理这种情况。

这经常被视为一个bug,其实并不是bug,而是一种特性。


因为GRUB是一种引导管理器,它常常运行在还没有操作系统的裸机上,它并不知道你的操作系统会挂载哪个分区。因此,如果你划分了/boot分区,并且把GRUB映像安装在/boot/grub路径下,GRUB会认为映像安装在/grub路径下而不是/boot/grub。既然不能保证你的所有操作系统会把同一个分区挂载为/boot,那好,这种情况有以下几种解决方法:


把GRUB安装到/boot/boot/grub路径而非/boot/grub。这样很难看,但是很管用。

在安装GRUB前先建立一个符号链接,例如:cd /boot && ln -s . boot。只有根分区的文件系统支持符号链接,并且GRUB也支持这一特性时,这个方法才有效。

用install命令安装GRUB,明确指定GRUB映像的路径。例如:


grub> root (hd0,1)

grub> install /grub/stage1 d (hd0) /grub/stage2 p /grub/menu.lst


12. 如何从硬盘卸载GRUB?


对于引导管理器而言,没有卸载这个概念,因为一旦你卸载了引导管理器,就只剩下一台不能启动的破铜烂铁。所以,正确的做法是用别的引导管理器覆盖现在的,换句话说,你可以直接安装别的引导管理器而无须卸载GRUB。


比方说,如果你想安装Windows的引导程序,只需要在Windows下运行FDISK /MBR。如果你想安装LILO(尽管这样做是不可思议的),在GNU/Linux下运行/sbin/lilo就可以了。


13. GRUB在读取我的IDE大硬盘时挂起。

如果你的硬盘大于32GB,可能你需要升级主板的BIOS来解决这个问题。这是个众所周知的bug,多数(主板)供应商都会提供补丁。例如,对ASUS-P3BF主板,将BIOS升级到V1007beta1或更高版本可以解决。请向你的(主板)供应商索取更多信息。

14. 为什么Linux (FreeBSD、NetBSD、等)不采用多重引导?


这个就要问它们的维护者了。如果所有的自由(操作系统)内核都支持多重引导,我们岂不是生活在乌托邦?

到GNU GRUB网页 /
GNU首页.


Copyleft (C) 2001 呆哥


允许以任何形式逐字复制与分发本文,但必须保留本申明。


最后修改时间: Tue Jan 23 04:41:05 JST 2001


翻译时间:Sat Oct 13 17:11:09 GMT 2001

王小波说:“中年妇女在中国是一种自然灾害,这倒不是因为她们不好看,而是因为她们故意要恶心人。” 一天,我乘坐公交车,一位MM突然转过头来对我说:“你帅吗?”我说:“我不帅!”MM突然给我一巴掌,并说:“我最讨厌说谎的人了!” 如果你更热爱金钱而非自由,更习惯于被奴役的安宁而畏惧令人充满活力的争取自由的抗争,那么,请你静静地走开。我们不会乞求你的建议或是帮助。伏下身去讨好那喂养你的人吧。但愿身上的锁链不会给你造成太多的痛苦,但愿未来的人们不会记起你曾经是我们的国人 Samuel Adams: 18世纪美国独立革命重要领袖,著有“殖民者的权利”
游客

返回顶部