在深入探讨Linux初学者必须了解的关键知识点之前,我们先对给定的信息进行简要概述:这份资料来源于ChinaUnix,发布于2008年6月13日,主要聚焦于Linux初学者需掌握的基础知识,特别是关于GRUB(Grand Unified Boot Loader)的学习。下面,我们将详细解析这些内容,为初学者提供全面而深入的理解。 ### Linux初学者必知知识点 #### GRUB入门 GRUB是Linux系统中最常用的引导加载器之一,全称为“Grand Unified Boot Loader”,用于多操作系统环境下的启动管理。与传统的Lilo或NTLDR相比,GRUB具有以下显著优势: 1. **兼容性广泛**:GRUB支持包括Linux、FreeBSD、Solaris、NetBSD、BeOS、OS/2以及各种版本的Windows(如95/98、NT、2000、XP)在内的多种操作系统。这意味着在多系统共存的环境中,GRUB可以作为统一的启动管理器,简化系统的启动流程。 2. **安装位置灵活**:相较于Lilo,GRUB在安装位置上更为灵活。它不仅可以在传统的前1024柱面内安装,也可以在超过8GB的大硬盘上工作,即使是在LBA模式下,也不受限制。这大大扩展了其适用范围。 3. **图形界面支持**:GRUB支持多种分辨率的图形界面,包括640x480、800x600、1024x768等,用户可以根据需要选择最适合的显示模式。相比之下,Windows的启动菜单仅支持较低的320x400分辨率。 4. **高级功能**:GRUB拥有强大的命令行接口,类似Bash或DOSKey,支持历史记录和自动补全等功能,使得启动配置更加灵活高效。此外,GRUB还支持多语言菜单,允许用户在启动时看到本地化的选项。 5. **恢复模式**:即使在系统崩溃或引导信息丢失的情况下,GRUB也提供了恢复模式,帮助用户修复引导问题,确保系统能够正常启动。 6. **模块化设计**:GRUB的设计采用模块化方式,可以加载不同的驱动程序来适应不同的硬件设备,这使得其能够支持各种类型的存储设备,包括但不限于硬盘、光盘、USB设备等。 #### MBR与GRUB MBR(Master Boot Record)是硬盘上的一个特殊区域,位于磁盘的0柱面0磁头1扇区的位置,用于保存引导加载程序的代码。当计算机启动时,BIOS会读取MBR中的代码并执行,进而加载操作系统。GRUB通常被安装在MBR位置,以实现多系统的引导管理。 #### GRUB配置实例 通过示例配置文件`grub.conf`(现更名`grub.cfg`),我们可以深入了解GRUB的配置细节。例如,以下是一段典型的GRUB配置: ```plaintext # grub.confgeneratedbyanaconda # # Notethatyoudonothavetorerungrubaftermakingchangestothisfile # NOTICE:Youdonothavea/bootpartition.Thismeansthat # allkernelandinitrdpathsarerelativeto/,eg. # root(hd0,0) # kernel/boot/vmlinuz-versionroroot=/dev/hda1 # initrd/boot/initrd-version.img # boot=/dev/hda default=0 timeout=3 splashimage=(hd0,0)/boot/grub/splash.xpm.gz title Red Hat Linux (2.4.18-14) ro ``` 在这份配置中,“default=0”指定了默认启动的操作系统(索引从0开始),而“timeout=3”则设置了在自动启动前等待的时间,单位为秒。此外,“splashimage”行定义了启动时显示的背景图像路径。“title”行则是对启动菜单项的描述,后跟的是启动参数和内核及初始化映像的路径。 GRUB作为Linux系统的核心组件之一,其功能强大且灵活,是初学者必须掌握的重要知识点。通过深入理解GRUB的工作原理和配置方法,不仅可以有效管理多操作系统环境,还能提升解决启动问题的能力,为后续的Linux学习奠定坚实基础。
来源: ChinaUnix博客 日期: 2008.06.13 23:30 (共有0条评论) 我要评论
GRUB 学习笔记(1)
@ GRUB学习笔记 @
GRUB学习笔记
声明:本笔记并非原创,只是我个人的学习笔记!
很多的内容来自
www.linuxsir.com
www.linuxfans.org
www.linuxAID.com
非常感谢以上网站对我的学习提供的莫大的帮助,本着学习和分享的原则我贴出我的学习笔记,更希望兄弟们能给我指出其中错误的地方.谢谢!!!
学习这部分知识,首先要学到问题的思路,其次你还要记住一些东西,是死记硬背下来!你会发现这点东东的确是很有用的!
尽管如此,本文档归属linuxsir-probing!转载请注明出处!更不能被用到商业用途上!
1 首先要了解的几个概念
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以外的操作系统。
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助