转载自:http://blog.chinaunix.net/article.php?articleid=34406&blogid=7635
转载自:http://www.linuxdiyf.com/forumdisplay.php?fid=3&page=1
1 首先要了解的几个概念 【程序编程相关:重新编译内核来修改进程打开的最大文件数和】
前天恢复我的rh8,一年多了,没时间管她.心血来潮想好好学习一下.结果,终于让我用sir上介结的法子把我的mbr给弄挂了.搜集了几年的好东东就在几条命令后牺牲了.痛定思痛,是该好好学习 的时候了.---by shell 【推荐阅读:忘记root密码(grup/lilo)】
【扩展信息:windows做时间服务器,linxu和】 1.1 启动管理器 启动管理器是存储在磁盘开始扇区中的一段程序,例如,硬盘的mbr(master boot record),在系统完成启动测试后,如果系统是从mbr启动,则bios(basic input/output system)将控制传送给mbr.然后存储在mbr中的这段程序将运行.这段程序被称为启动管理器.它的任务就是将控制传送给操作系统,完成启动过程»有许多可用的启动管理器,包括gnu grub (grand unified boot loader),bootmanager, lilo (linux loader), ntldr (boot loader for windows nt systems),等等等. 1.2 什么是grub? grub 是一个多重启动管理器.grub是grand unified bootloader的缩写,它可以在多个操作系统共存时选择引导哪个系统.它可以引导的操作系统包括: linux,freebsd,solaris,netbsd,beosi,os/2,windows95/98,windows nt,windows2000,winxp.它可以载入操作系统的内核与初始化操作系统(如linux,freebsd),或者把引导权交给操作系统(如windows 98)来完成引导. 1.3 grub的特点 特别适用于linux与其它操作系统共存情况. 支持大硬盘 现在大多数linux发行版本的lilo都有同样的一个问题:根分区(/boot分区)不能分在超过1024柱面的地方,一般是在8.4g左右的地方,否则lilo不能安装,或者安装后不能正确引导系统.而grub就不会出现这种情况,只要安装时你的大硬盘是在lba模式下,grub就可以引导根分区在8g以外的操作系统. 支持开机画面 grub支持在引导开机的同时显示一个开机画面.对于玩家来说,这样可以制作自己的个性化开机画面;对于pc厂商,这样可以在开机时显示电脑的一些信息与厂商的标志等.grub支持640x480,800x600,1024x768各种模式的开机画面,而且可以自动侦测选择最佳模式,与windows那320x400的开机画面不可同日而语. 两种执行模式 grub不但可以通过配置文件进行例行的引导,还可以在选择引导前动态改变引导时的参数,还可以动态加载各种设备.例如你在linux下编译了一个新的核心,但不能确定它能不能工作,你就可以在引导时动态改变grub的参数,尝试装载这个新的核心进行使用.grub的命令行有非常强大的功能,而且支持如bash或doskey一样的历史功能,你可以用上下键来寻找以前的命令. 菜单式选择 grub使用一个菜单来选择不同的系统进行引导.你还可以自己配置各种参数,如延迟时间,默认操作系统等. 分区大小改变后不必重新配置 grub是通过文件系统直接把核心读取到内存,因此只要操作系统核心的路径没有改变,grub就可以引导系统. 除此之外,grub还有许多非常强大的功能.例如支持多种外部设备,动态装载操作系统内核,甚至可以通过网络装载操作系统核心.grub支持多种文件系统,支持多种可执行文件格式,支持自动解压,可以引导不支持多重引导的操作系统,支持网络启动等. 1.4 mbr与第一扇区 你可以简单的理解为mbr是整个硬盘的物理第一位置,而第一扇区是硬盘的物理第二位置. 1.5 一个grub配置文件 基于本例的分区如下: hda 15g hda1 8g / red hat linux8.0 hda5 7g /home hdc 20g hdc1 6.4g winxp hdc5 6.4g hdc6 6.4g hdc7 6.4g #fdisk -l # disk /dev/hdc: 255 heads, 63 sectors, 2434 cylinders units = cylinders of 16065 * 512 bytes device boot start end blocks id system ... 下一页