查看源代码
出自Linux Wiki
对
Grub
的源代码
根据以下的原因,您无权限进行编辑这个页面操作:
您刚才请求的操作只有这个用户组中的用户才能使用:
用户
您可以查看并复制此页面的源代码:
==Grub简介== [[GNU]] GRUB 是一个多重操作系统启动管理器。GNU GRUB 是由GRUB(GRand Unified Bootloader) 派生而来。GRUB最初由Erich Stefan Boleyn 设计和应用。 目前,GRUB分成GRUB legacy和GRUB 2。版本号为0.9x及以前的版本均被称为GRUB legacy,版本号从1.x开始就被称为GRUB2。目前GRUB legacy已经停止开发了,只是不断推出bug fix,不会再引入新功能了,所有的开发都转移到GRUB2上面。 {{Hint|有关配置、使用Grub 2的方法,请参阅[[Grub2配置]]。}} ==Grub特点简介== ===GRUB legacy相对于早期引导程序的特点=== #提供一个功能强大的命令行接口 #支持LBA大容量硬盘访问模式。在LBA模式出现之前,启动的程序只能访问1024柱面的硬盘,大约就是8G空间,后面的空间就无法访问了,Grub对LBA的支持让操作系统调用的灵活性大大的增加了 #可以支持多种文件系统(如EXT 2/3/4, FAT 16/32, minxFS, JFS, XFS, ReiserFS等)。这个功能可以让Grub直接访问到放在硬盘分区上的配置文件,从而一旦MBR受到破坏,只需要重新写MBR,不需要重新写配置文件便可以恢复启动 #支持多种内核引导,如NT,FreeBSD,NetBSD,OpenBSD,Minix,linux #支持加载多个模块 ===Grub2 特点=== # 支持脚本语言,可以编写一些逻辑控制,如条件判断,循环,变量函数等。 # 支持图形接口 # 支持动态加载模块,而不是在build时指定加载模块(静态) # 可移植到不同的构架上。 # 支持国际化语言。 # 具有实际内存管理功能。使其更加具有扩展性。 # 针对文件系统,文件,设备,驱动,终端,命令,分区表,OS loader的模块化层次化基于对象的框架。 # 支持rescue模式,可用于系统无法引导的状况。stage1.5被取消了。 # 修复了GRUB legacy的bug。 == Grub命令简介 == 在Grub菜单中按<tt>c</tt>可进入Grub命令模式,部分常用命令: ===Grub Legacy=== ;boot: 启动操作系统,或者启动上一次的chainloader ;chainload: 启动特定的文件或者一个chainloader。如果启动的文件位于特定分区的第一个扇区,可以用<tt>+1</tt>符号代替文件名称,比如<tt>chainloader +1</tt>表示从当前选定的分区的第一个扇区启动。例见[[Grub引导Windows系统]]。 ;displaymem: 显示当前的内存利用率 ;initrd:让用户指定一个initrd RAM镜像启动(当内核需要某些特殊的模块才能启动的时候,就需要这个文件) ;kernel:指定内核文件路径和内核参数 ;root:指定根分区,并[[:Category: Mount|挂载]]该分区 ;rootnoverify: 指定根分区,但不[[:Category: Mount|挂载]]分区 ===Grub 2=== 请参阅[[Grub2配置]]的相关章节。 {{TODO|参考资料。}} [[Category: Grub]]
在这个页面上使用的模板有:
Template:Hint
(
查看源码
)
Template:TODO
(
查看源码
)
返回到
Grub
。
导航
首页
社区入口
当前事件
最近更改
随机页面
帮助
查看
页面
讨论
查看源代码
历史
个人工具
登录/创建账户
搜索
简体繁体转换
不转换
简体
繁體
工具箱
链入页面
链出更改
特殊页面