好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

grub.cfg指令详解.docx

27页
  • 卖家[上传人]:豆浆
  • 文档编号:2230371
  • 上传时间:2017-07-22
  • 文档格式:DOCX
  • 文档大小:28.44KB
  • / 27 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • Grub v2 手册 grub.cfg ---启动配置文件作者:青草青园 来源:隆安教育论坛 发表:2010-09-22 09:57 我要评论--------------------------------------------------------------------------------Grub v2 手册——版权信息The pages contributed here (FranklinPiat/*) were an attempt to write some documentation for Grub2. This documentation isn't updated anymore (since grub2-1.96+20080203 approximately)This work, and (any further contribution), has copyright attribution to FSF. It's dual licensed under GPLv1 or later and GFDL.--------------------------------------------------------------------------------grub.cfg --- GRUB2版的启动配置文件1.描述 (DESCRIPTION)grub.cfg不是一个真正的配置文件,它实际上是一个由 grub2的引导程序执行的 bash 类脚本文件。

      各种指令或者是内置的,或作为外部模块在使用前加载菜单的结构实际上是由 menuentry 命令所表明 一个菜单项(menu entry)是一种功能,用户选择它时被调用在大多数情况,/boot/GRUB/grub.cfg 文件是由 update-grub根据/etc/defaults/grub /etc/grub.d/*的内容建立和更新的您不应该直接修改 grub.cfg2.格式(FORMAT)* 以“#”开始的行是解释行 空格行会被忽略 其余的是命令行 命令参数通常有两种格式:一种是简短格式,用单破折号,如-H另一种是长格式,用两个破折号,如--version -- 符号是选项的结尾,并禁止选项的进一步处理 -- 之后的项目是作为参数处理,而不是作为选项3.路径(PATHNAMES)在 GRUB环境中,文件路径被写为(hd0,1)/path/to/filename一个典型的磁盘驱动器被定义为(hd0,1),它被计算机的固件识别为“第一硬盘的第一分区”(和其相似的还有/dev/hda1, /dev/sda1, "C:" or PC-BIOS' drive "80")注:分区编号是从 1开始(如 Linux'hda1)在 grub - V1中分区号是从 0开始。

      路径 /path/to/filename 是分区文件系统的常规路径名注:在访问磁盘时,必须加载分区模块和文件系统模块,以便能够访问这些文件在 pc上,最典型的是加载 biosdisk + pc + ext2 模块如果未指定磁盘(驱动器,分区)那末路径的前缀是由变量 root的内容决定常见的的磁盘名称:(fd0) ,第一个软盘驱动器fd1) ,第二个软盘驱动器(hd0) ,第一硬盘驱动器(由计算机固件识别)hd0,1) ,第一个硬盘驱动器的第一分区memdisk) , Grub's [memdisk] (虚拟磁盘,包括在 core.img)host) , Grub-emu's [hostfs] diskata0) ,当使用可选的[ata]模块,这是第一个 IDE/ATA的外围设备(硬盘或光驱)[loopback] 设备可以有的任意名字4. 命令(COMMANDS)提醒:大多数命令是加载了相应的模块后才能使用(除了内建的命令)惯例:在本文件中,当一个命令是由一个可加载模块实施,模块的名称写如[MyModule]4.1. 内置命令(BUILT-COMMANDS)4.1.1 处理模块(Handling modules)insmod [模块名|文件名]插入一个模块。

      他的参数可以是一个文件或模块名称需要在磁盘上读取模块所需的磁盘,分区和文件系统模块应该已经加载(或预装在 core.img 中),以便能够从磁盘加载额外的模块如果一个模块是由它的名字规定,那末相应匹配的文件名则由变量 prefix规定的文件夹中寻找 (如(hd0,1)/boot/grub/)lsmod列表加载的模块rmmod [模块名]删除(卸载)一个模块4.1.2 菜单项 (Menu Entries)menuentry "被显示的菜单项标题" { 若干命令行 }菜单项是用命令 menuentry指明的一个子程序当用户按"enter"(输入)键后,在本命令大括号之间所列出的命令被执行要浏览菜单,根据你的系统,您可能需要使用: 左箭头,右箭头 , 下箭头,上箭头 , 或,v和^(对于非 us键盘 ^ 按 Shift +6), 或 Ctrl-b , Ctrl-f , Ctrl-n , Ctrl-p4.1.3 环境变量 (Environment variables)Grub引导加载器有一些环境变量,可以使用$标示 例如 echo $root )注意变量名是区分大小的set列出环境变量set var=value设置变量=某一值。

      unset删除(取消设置)的环境变量export var导出一个变量read 变量以用户输入设置变量Remarkable variables:root variable (特殊的变量:根变量)通常包含 grub的根分区(如 hd0,1)当磁盘被省略时,这个变量被加在路径前面4.1.4 救援模式 (Rescue mode)rescue进入救援模式4.2. 操作系统装载机命令(OS Loaders commands)linux 文件 [参数...]加载 Linux内核 [_linux]initrd 文件 initrd加载一个 initrd [linux]multiboot 文件 [参数...]加载多重引导内核 [_multiboot]module 文件 [参数...]加载多重引导模块 [_multiboot]chainloader [-f|--force] 文件准备启动另一个引导加载程序 [chain]-f , --force :强制链接,忽略无效的分区签名(!= 0xaa55)boot启动指定的操作系统(当内核和模块指定后 ,即应该指定它)这个命令是隐含在菜单项..(menu entries..)的结尾 [boot]freebsd 文件 [选项] [参数...]加载 freebsd内核。

      [_bsd]freebsd_loadenv 文件加载 freebsd的环境 [_bsd]freebsd_module [文件 [type=module_type] [参数...]]加载 freebsd的模块 [_bsd]netbsd 文件 [选项] [参数...]加载 netbsd的内核 [_bsd]openbsd 文件 [选项] [参数...]加载 openbsd的内核 [_bsd]4.3. 脚本命令(Scripting commands)if [表达式] then [命令] else [命令]例如 if [ A=B ] ; then echo "foo" ; else echo "bar" ; fi (不要在"A=B"之间放置空格...似乎并不是变量;)[ string=string ] [字符串=字符串]test string=string评估一个表达式目前,仅支持 A=B格式的表达式 [test]configfile 文件加载另一个配置文件 [configfile]source 文件. FILE加载另一个配置文件,不改变文件的上下文 [configfile]search [-f|-l] [[-s|--set]] NAME用文件或文件系统标号搜索设备。

      如果--set 指定了变量,发现第一个设备设置给这个变量如果没有指定变量名,则"root"(根)作为变量名 [search]search [-f|--file] NAME用一个文件搜索设备search [-l|--label]] NAME通过文件系统的标签搜索设备echo [-e] [-n] FILE在标准输出上打印参数,以空格分隔 [echo]-n不输出尾随的换行符e启用解释反斜杠转义:\a 待办事项\c 随后输出被制止 这是通常用于在最后一个参数结束,制止尾随的新行的输出 待办事项需要进行测试\f 输出 form feed.\n 输出一个换行符\r 输出一个回车\t 输出(水平)制表符\v 输出一个垂直制表符\0 待办事项\\ 输出一个反斜杠所有其他反斜杠序列引起不确定的行为sleep [-v] [-i] 秒数等待指定秒数 [sleep]-v , --verbose详细的倒计时(显示剩余的数秒)i , --interruptible按 Escape键中断倒计时cmp 文件 1 文件 2比较两个文件 [cmp][ EXPRESSION ]评估表达式 [test]test 表达式评估表达式。

      [test]4.4. 工具(Tools)help [PATTERN ...]显示帮助信息 [help]ls [-l|-h|-a] [FILE] List devices and files. [ls]-l--long显示更详细的资料h--human-readable以人可读的格式打印大小a--all列出所有文件hello问好[hello]hexdump [ -s offset ] [-n length] { FILE | (mem) }转储文件或内存中的内容 [hexdump]-s offset--skip offset跳过从文件开始偏移字节n length--length length只读长字节 cat 文件显示的内容的文件 [cat]cpuid检查 CPU的功能运行 cpuid -h 将列出可用 cpuid测试 A sample use is available in the sample below.下面是一个示例[cpuid @i386] 目前唯一可用的测试-llong-mode检查长模式标志lspci列出所有 PCI设备 [lspci]输出看起来像"00:00.0 8086:27a0.0 Device Class"。

      halt [-n]关闭系统,如果可能的话使用 APM(自动电源管理) [halt] ([@ ieee1275]:此命令不能适用所有的固件)-n--no-apm不用 APM关闭计算机 [@i386]reboot重新启动计算机 [reboot @i386,@ieee1275]suspend返回到固件提示 [suspend @ieee1275]blocklist FILE打印块列表 [blocklist]loopback [-d|-p] 设备名 文件制作一个文件设备 [loopback] 待办事项进一步讲解d 设备名 文件--delete 设备名 文件删除回环设备项(loopback device entry)p 设备名 文件--partitions 设备名 文件设置的驱动器具有分区来模拟硬盘play 文件播放曲子 [play @i386]4.6. 终端(Terminal)terminal [项目...]选择一个终端 [terminal]项。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.