grub2-中文手册-word-版

上传人:F****n 文档编号:97824224 上传时间:2019-09-06 格式:DOC 页数:74 大小:2.53MB
返回 下载 相关 举报
grub2-中文手册-word-版_第1页
第1页 / 共74页
grub2-中文手册-word-版_第2页
第2页 / 共74页
grub2-中文手册-word-版_第3页
第3页 / 共74页
grub2-中文手册-word-版_第4页
第4页 / 共74页
grub2-中文手册-word-版_第5页
第5页 / 共74页
点击查看更多>>
资源描述

《grub2-中文手册-word-版》由会员分享,可在线阅读,更多相关《grub2-中文手册-word-版(74页珍藏版)》请在金锄头文库上搜索。

1、GNU GRUB 中文手册 修订次数:1 不保证含义准确仅供参考。若发现有谬误之处可发送邮件到:grub2_cn_ 邮件主题必须以 grub2: 开始,否则系统不接收。 针对 grub 版本 v1.99 info 手册翻译,并且添加插图和注解。 Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Fr

2、ee Software Foundation; with no Invariant Sections. 译者:三寸断梁 1 grub 前言 搭建 GRUB2 LINUX 实验环境。由于 GRUB 是启动加载器,因此你修改配置文件后需要重启电脑才 能看到改变,为了避免反复重启。在这里推荐使用 VirtualBox 虚拟机。 本人实验配置是:Fedora 16-i386-DVD 完全安装,VirtualBox 4.2.2 for linux 。Grub 1.99 。 syslinux 4.05 ,你的 linux 主机应该安装有 grub2 。下文所述,在我的机器 3 个镜像成功加载。 1. 准备

3、虚拟机。如果你发现鼠标消失了,按下 右 ctrl 。 从 https:/www.virtualbox.org/wiki/Linux_Downloads 下载 VirtualBox 4.2.2 。我选择 的是 All distributions 。 80M 左右的体积。 新建一个虚拟机,操作简单直接下一步下一步。设置为使用 128M 内存,使用虚拟硬盘文 件,512M 硬盘。显存 23M 。不要启动虚拟机,完成下面的步骤。 2. 准备 memdisk 使用 syslinux 是因为实验中的实例需要 memdisk,它是包括在 syslinux 中的。可以用来 加载一些 Win 下的 img 镜像

4、,比如: Ghost82.img MaxDOS.img 读者可到网 下载这 两个文件。 从 ftp:/ftp.kernel.org/pub/linux/utils/boot/syslinux/ 下载 syslinux-4.05.tar.gz 它是 syslinux 源代码。新版本 syslinux 中的 memdisk 能自动计算镜像文件的 c h s 参数。解压 源代码到某个路径例如 主目录 编译 memdisk(我们只需要 memdisk)。编译需要 nasm 编译器,执行如下命令: cd /syslinux-4.05/memdisk make 1 在能力与知识结构方面,要求学生应具有扎实

5、的专业和日语语言基础,熟练掌握日语听、说、读、写、译的基本技能;了解日本社会及日本文化等方面的基本知识,熟悉日本国情,具有一定的日本人文知识及运用这些知识与日本人进行交流的能力。它会生成名为 memdisk 的文件。这个文件可以在 GRUB2 中使用 linux16 加载。 3. 准备用来创建光盘镜像的 iso 目录 mkdir -p /iso/boot/grub,2 在 /iso/boot/grub 下建立配置文件 grub.cfg 内容如下: set root=(cd) menuentry Ghost82.img linux16 /boot/memdisk initrd16 /Ghost8

6、2.img menuentry MaxDos.img linux16 /boot/memdisk initrd16 /MaxDOS.img menuentry win7pe-cn.iso linux16 /boot/memdisk iso initrd16 /Win7PE-CN.iso #你需要自己准备一个 Win iso,使用 memdisk 在虚拟机中加载 ISO 需要等待较长时间。而且需要大量内 存。我们最初设置的 128M 不够用。所以正文没有提及。 set timeout=-1 复制 Ghost82.img MaxDOS.img 到/iso ;复制 /syslinux-4.05/me

7、mdisk/memdisk 到 /iso/boot/;复制所有 GRUB2 模块到/iso/boot/grub2 。GRUB2 模块在 i386 /usr/lib/grub2/i386-pc/ 。 4. 创建 grub.iso ,这个文件将用虚拟机加载。 在主目录下执行命令:grub2-mkrescue -o grub.iso iso 应该在: 因为当前处在主目录下,命令中的 iso 就指向 /iso 目录。创建的 grub.iso 光盘,包含: /iso/* 下的所有文件,并且包含有 GUB2 启动区块。这个 iso 可以写入 CD。如果希望写入 U 盘需要使用 grub2-install

8、命令。 5. 在虚拟机的镜像列表中添加 grub.iso,然后启动虚拟机。 当你修改了 iso/boot/grub/grub.cfg 配置文件,重新执行第四步,然后重启虚拟机就看以看到 改变。 2 如果你没有出错且幸运的话,虚拟机 应该能够得到 图。尝试前两个选项,她们应该能够正确运行。 1.1 概论 简而言之:grub 是一个引导加载器,即计算机系统启动时第一个运行的程序。它是为了加载操作系统和 转移控制权给操作系统内核。内核再继续启动完整的操作系统。 GNU GRUB 是一个非常强大的引导加载器,它可以加载种类繁多的操作系统。还支持链式加载chain- loading 。 GRUB 最大的

9、特性就是可扩展性。GRUB 支持文件系统和内核可执行格式,因此你可以用很多方式加载 你的 OS,而不用记录下 OS 在磁盘 的物理地址。比如使用分区名,路径和文件名指定文件。 当 GRUB 加载系统时,可以使用命令行交互模式,也可以使用菜单选择模式。使用命令行模式你需要指 定内核的文件名和分区名。在菜单模式下,你只需要移动箭头来选择一个菜单然后按下 enter。菜单使用 一个配置文件来说明。 1.2 GRUB 的历史 略 1.3 与以前版本的不同点 GRUB2 是重写 GRUB 后的升级版本。二者有很多相同的特性。但是也有很多地方发生了改变。 1. 新的配置文件名:/boot/grub/gru

10、b.cfg 而不是/boot/grub/menu.lst or grub.conf ,配置文件有新 的语法。因此不能直接使用 grub1 的配置文件。 2. grub.cfg 由 grub2-mkconfig 命令产生。它方便升级内核版本。 3. 分区编号从 1 开始,而不是 0. 3 4. 配置文件现在是一个完整的脚本语言,它支持:变量,条件,循环。 5. save_env 和 load_env 支持对启动状态的本地保存。 6. GRUB2 拥有更加聪明的算法用来找寻它所需要的文件。使用 search 命令你可以通过卷标或者 UUID 来选择磁盘。 7. GRUB2 支持多找其他类型的系统:

11、PC EFI,PC coreboot,PowerPC,SPARC,MIPS . 8. 支持多种文件系统,不仅仅限于:ext4,HFS+,NTFS 9. GRUB2 可以直接从 LVM 和 RAID 中读取文件。 10. 支持图形终端和菜单系统。 11. GRUB2 交互界面可以被翻译,包括菜单项的名字。 12. 镜像文件,发生变化。 13. GRUB2 有动态加载的模块可用于支持更多的文件系统和其他功能。 2 加载器的作用 引用自 Gordon Matzigkeit,GRUB 爱好者: 大多数人在谈论电脑的时候总是讨论操作系统和内核。因此她们总是说GNU/linux 或者GNU/Hurd 。

12、其他多数人认为内核是系统中最重要的部分,因此他们把 GNU OS 称作 Linux 系统。 我个人认为那种看法是非常片面的,因为启动加载器才是所有软件最重要的。我过去常常把以上的系统称 1 作:LILO 和 GRUB 系统 可惜的是没人支持我的见解,因此我现在只用 GNU 指代 GRUB。 因此如果你听到有人说 GNU 系统,那你一定要想到那其实是围绕这 GRUB 展开的。 作为 GRUB 的维护者,我们并不支持 Gordon 这种程度的发烧友。但是他的话可以帮助理解 GRUB 的 作用。 2.1 命名规范 GRUB 为用的设备语法相对与以前发生了重要变化。 (fd0) 首先 GRUB 需要设

13、备名称被扩在圆括号内,fd 表示软盘,数字 0 表示编号为 0 的设备(第一个软盘设 备),编号从零开始计数。 (hd0,msdos2) hd 意思是硬盘,数字 0 代表设备号,意味着是第一块硬盘。Msdos 指出了分区类型,数字 2 代表分区编 号。分区编号从 1 开始计数,而不是 0 。因此 面的代码指定了第一个硬盘的第二个分区为 msdos 格式。 当你选择了分区时 GRUB 会尝试解析文件系统,并从分区中读取资料。 1 4 LILO , LInux LOader ,一个很多人使用但是很少有人喜欢的加载器。 (hd0,msdos5) 这指定了第一个硬盘的第一个扩展分区。由于主分区最多为

14、4,所以扩展分区从 5 开始编号。 (hd1,msdos1,bsd1) 第 2 块硬盘 的第一个 BSD slice (BSD 使用 slice 管理磁盘,概念类似于主分区)。 想让 GRUB 真实的访问磁盘和分区,你需要在命令行中按照 述语法指定分区。例如: set root=(fd0) parttool (hd0,msdos3) hidden- 如果你不知道磁盘中的分区方法,可以使用 grub 的补全功能。只输入 set root=( 然后按下 tab 键,GRUB 会自动显示设备列表,分区名,文件名。 注意 GRUB 不从 SCSI 识别 IDE,它简单的从 0 开始给设备编号,而忽略设备类型。同差 IDE 设备的编 号小于 SCSI 设备。如果你在 BIOS 中改变了 IDE 和 SCSI 的引导顺序,那编号大小就说不准了。 现在考虑一个问题,如何指定一个文件 (hd0,msdos1)/vmlinuz 它在指定分区 指定文件 vmlinuz。依次类推,可以指定任意路径。 3 安装 GRUB 在类 unix 系统中安装 GRUB 请在 root 权限调用 grub2-install 程序。 命令参数

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号