第02章 系统的启动与关闭.ppt
《第02章 系统的启动与关闭.ppt》由会员分享,可在线阅读,更多相关《第02章 系统的启动与关闭.ppt(89页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第二章第二章 系统的启动与关闭系统的启动与关闭PC在开机上电后首先执行BIOS程序,以检查系统内存、基本输入/输出设备等是否正常;如果不正常则输出提示信息、系统挂起,如果正常则把Linux操作系统从磁盘读入内存;当操作系统装入内存并执行一系列的初始化操作后,出现用户桌面(图形界面方式)或系统光标提示符(字符界面方式)则表示用户环境已经正常建立,用户可以登录系统了。21 引导盘的创建与使用引导盘的创建与使用通常Linux系统在正常安装后操作系统的引导记录boot被安装在磁盘的MBR上,使用LILO(Linux LOader)或GRUB(GRand Unified Bootloader)从硬盘启动
2、,并不需要从软盘启动;但是在某些情况下就需要一张引导盘来引导系统启动:硬盘上的引导记录被其他操作系统覆盖例如、由于先安装Linux而后安装其他操作系统,覆盖了硬盘上的MBR,造成Linux无法从硬盘启动。用户使用不当或误操作例如、用户的非正常关机、随意按复位键等造成系统无法启动时,与急救盘配合使用以恢复系统。用户没有安装引导装载程序例如、用户安装Linux系统时没有在MBR上安装LILO或GRUB,如图2-1所示;这样就只能从软盘启动Linux系统。图 2-1选择引导程序用户忘记了登录口令例如、忘记了root用户的口令,则可以用引导软盘启动系统进入单用户模式(但为超级用户权限),从而修改口令。
3、因此、为了你的系统安全一定要妥善保管好这张启动软盘!这里要说明的是引导盘和启动盘是两个不同的概念,引导盘只是引导系统启动、它本身只有系统引导程序而没有文件系统,所以引导过程中会查找根文件系统等,也就是说用户必须在计算机系统上已经安装了Linux;而启动盘除了系统引导程序外还包含部分文件系统、设备驱动程序等,可以实现系统的引导、基本输入/输出设备驱动程序和文件系统的加载而进入用户登录界面。从严格意义上来说启动盘应该称为系统盘更为合理。211 引导盘的创建创建引导软盘既可以在安装过程中完成,也可以在安装后登录系统再用命令行或图形化方式完成。2111 在安装中制作在图形方式安装Red Hat Lin
4、ux的过程中会出现如图2-2所示的画面,图中“是,我想创建引导盘(Y)”是默认的选项,因此只要向软驱插入一张格式化过的空白盘、然后单击“下一步(N)”按钮即可。注意:这种方式制作的引导盘在Linux系统内核升级后要用下面介绍的方式重新制作,否则系统无法引导!图 2-2创建引导盘2112 在安装后制作如果在安装后制作引导盘,则既可以在命令行方式下也可以在图形界面方式下来制作。在图形方式下制作引导盘方便、直观,但也许是出于系统安全的考虑,Linux操作系统的默认图形界面(GNOME)下并没有创建引导盘的应用软件,如果要用图形方式,则要以KDE会话方式登录系统。在安装后制作引导盘,既可以做引导软盘也
5、可以做成引导U盘。21121 创建引导软盘方法一 命令行方式Red Hat Linux不同版本制作的引导盘所包含的文件可能是不同的,在Linux9.0(发行套件版本号)下引导盘包含:boot.msg、initrd.img、ldlinux.sys、syslinux.cfg、vmlinuz 文件。这些文件并不是直接复制到软盘完成的,而是用 mkbootdisk 命令来建立的。系统启动后在终端上执行:mkbootdisk-device/dev/fd0 内核版本号其中,命令选项“-device/dev/fd0”是系统默认的,为第一个软盘驱动器(即Windows系统下的A驱)所以可以省略。参数“内核版本
6、号”是当前安装的Linux系统内核版本号,在系统安装后为/lib/modules 目录下的一个子目录名。该子目录名是随着Linux操作系统内核的版本差异而不同;例如:Red Hat Linux9.0的内核版本2.4.20-8等等。由于每次都要查看内核版本号比较麻烦。可以使用Linux的命令组合来自动检测系统内核的版本号问题。现在可以执行:mkbootdisk-device/dev/fd0 uname r如果出现类似如下的信息,则表示创建引导盘成功。读入了20+0 个块输出了20+0 个块uname 是Linux系统的一个命令,其功能是显示系统信息;-r参数是显示操作系统内核的发行编号(rele
7、ase)。这个命令组合使用中一定要特别注意uname r是被反向单引号()括起来的,而不是被单引号()括起来的!在这个命令组合中uname r命令首先被执行,并返回当前Linux操作系统的内核发行版本号;接着以该版本号为参数执行 mkbootdisk 命令。方法二 图形化方式在系统登录界面上单击“会话”选项,然后再选择“KDE”单选钮,单击确定后登录系统。进入“开始”、“系统工具”、“更多系统工具”菜单栏即可找到创建引导盘的应用软件菜单项“Creat a boot disk”,如图2-3所示。图2-3 KDE下创建引导盘用鼠标左键单击“Creat a boot disk”,运行该系统应用软件。
8、打开的窗口如图2-4所示。图2-4建立引导盘程序窗口 从图2-4窗口的下拉列表框中可以选择在哪个驱动器上创建引导盘,所创建引导盘的内核版本号;一般这两项用默认的即可。把格式化过的空白软磁盘插入驱动器,单击“OK”按钮;Linux系统就开始创建引导盘了。创建过程如图2-5所示。图2-5引导盘创建过程21122 创建引导U盘现代计算机已经能很好地支持U盘,可以方便地实现从U盘启动,而且U盘的价格不断下降、容量不断增加,所以U盘的使用越来越广泛;由于有些计算机已经不再配置软驱,所以从U盘引导Linux操作系统可能成为以后的必然趋势。目前,在Red Hat Linux9.0下制作引导U盘还没有图形化的
9、应用软件,因此只能通过命令方式,其命令与制作引导软盘的命令相同,只是设备不同而已。首先、把U盘格式化,这可以在Windows操作系统下也可以在Linux操作系统下来完成。如果U盘容量较大,可以用第三方软件先进行分区,Linux引导盘的容量只要1.44MB就够了。接着、插入U盘,在Linux终端提示符下输入命令:#fdisk l以检查Linux系统是否已经识别出所插入的U盘,有些带MP3的U盘在Linux系统下可能无法识别。例如、可能的显示如下:Disk/dev/sda:8589 MB,8589934592 bytes255 heads,63 sectors/track,1044 cylinde
10、rsUnits=cylinders of 16065*512=8225280 bytes Device Boot Start End Blocks Id System/dev/sda1 *1 196 1574338+7 HPFS/NTFS/dev/sda2 197 936 5944050 83 Linux/dev/sda3 937 1002 530145 82 Linux swap/dev/sda4 1003 1044 337365 83 LinuxDisk/dev/sdb:32 MB,32768000 bytes2 heads,32 sectors/track,1000 cylindersU
11、nits=cylinders of 64*512=32768 bytes Device Boot Start End Blocks Id System/dev/sdb1 *1 999 31952 4 FAT16 提示符,如图2-7所示。图2-7 GRUB的命令行方式在该提示符下按TAB键即可列出所有可以使用的命令,任何时刻要退出命令行方式,只要按ESC键即可。222 多配置系统引导的实现在安装Linux时,如果计算机上已经安装有其他的操作系统如Windows等,则Linux能识别出它们(默认显示为DOS)并要求用户选择用哪一种操作系统作为默认引导的操作系统。用户选择并单击“编辑”按钮修改DOS
12、为Windows或其他名称即可。如果用户先安装Linux后安装其他操作系统,则后装的操作系统引导程序会覆盖MBR中的Linux引导程序,造成Linux无法从硬盘启动。这时就要用引导软盘启动系统,重新配置LILO或GRUB。2221 LILO 的配置如果硬盘上的LILO无法引导,则用引导软盘或U盘启动并登录Linux系统后,用编辑软件,如vi在/etc目录下编辑lilo.conf配置文件(参见文件示例)并保存,在超级用户提示符(#)下输入:lilo v 则重新安装LILO。这里lilo是/sbin目录下的系统应用程序(命令)、而LILO是引导装载程序,两者不是同一个概念。这种用法的前提是你在安装
13、Linux时安装过LILO。如果未安装lilo程序则挂载第一张安装盘,命令为:#mount/mnt/cdrom进入目录/mnt/cdrom/redhat/RPMS,找到软件包lilo-21.4.4.22.i386.rpm后,使用命令:#rpm-ivh lilo-21.4.4-22.i386.rpm安装。安装时,程序包的名称要完整。当lilo命令执行时会从/etc/lilo.conf 配置文件中读取信息,并写入到MBR中;-v是开关参数,作用是显示命令的执行过程,可以省略。lilo 命令的开关参数很多,使用也很灵活;具体应用时可用man lilo命令请求在线帮助的支持。lilo.conf文件中的
14、全局配置参数作用是告诉内核怎么进行工作的,其主要的参数和功能说明如表2-1所示。全局参数全局参数参数功能参数功能说说明明boot=告诉 LILO 在哪里安装引导加载程序。boot-device可以是:MBR:第一个硬盘的主引导区,对应于/dev/hda、/dev/sda等。root:linux根分区的超级块(Super block),对应/dev/hda1、/dev/hda2 等。floppy:LILO安装在软盘上,对应于/dev/fd0。不指定时,lilo缺省安装在根分区超级块上。map=map-file指向引导期间 LILO 内部使用的映射文件。没有本项时缺省使用/boot/map,每次改
15、动LILO都应产生一个新的与之相关map文件。linear生成线性扇区地址来代替扇区/磁头/柱面地址,有些SCSI设备需要该参数。install=boot-sector指定使用的启动文件,该文件将会被看作引导扇区记录,若未设置install选项,则将boot/boot.b作为默认缺省值使用。message=message-file用于指定一个包含注释信息的文件,该文件将在系统打印出字符串“LILO”之前显示。如果在LILO启动时想获取较多的信息,可以编辑一个文件,再使用该命令就可以了。prompt给出“boot:”提示,强制LILO等待用户的键盘输入,按下回车键则立即引导默认的操作系统,而按下
16、Tab键则显示可供选择的操作系统。不设置该参数时,LILO不给出“boot:”提示而直接引导默认操作系统timeout=number设置等待键盘输入的时长,每个单位是1/10秒。超时系统将自动引导缺省的操作系统。如果不设置本参数,缺省的超时时间长度为无穷大。password=选项指定了修改引导方式所使用的口令,但该口令没有用 MD5 加密,而是以明文保存在lilo.conf文件中。default告诉 LILO 默认使用哪个映像进行引导lilo.conf文件中的引导映像参数作用是告诉系统引导所用的内核文件及位置。其主要的参数和功能说明如表2-2所示。引引导导映像参映像参数数参数功能参数功能说说明
17、明image=pathname指定内核的路径和名称label=name标识当前操作系统,即操作系统名称。initrd=.img文件.img文件是root目录中默认initrd映像的名称。read-only通知LILO以只读方式装载根文件系统。append=string传递一个特殊硬件的参数串string给linux系统的核心。other=pathname设置包含非linux操作系统,如DOS、SCOUNIX、Windows等操作系统引导映像的文件或设备。optional用于启动的引导映像不存在时,该参数使lilo忽略它。为了对lilo.conf文件有整体的认识,以下提供一个完整lilo.con
18、f文件,可以对照表2-1、2-2来加以理解。#lilo.conf 文件示例文件示例prompttimeout=50default=linuxboot=/dev/hdamap=/boot/mapinstall=/boot/boot.bmessage=/boot/messagelinearimage=/boot/vmlinuz-2.4.20-8label=linuxinitrd=/boot/initrd-2.4.20-8.imgread-onlyappend=root=LABEL=/#根据卷标找到根设备根据卷标找到根设备other=/dev/hda1optionallabel=Win2000222
19、2 GRUB 的配置如果使用GRUB程序且硬盘上的GRUB无法引导,则用引导软盘或U盘启动并登录Linux系统后,用编辑软件,如vi在/boot/grub目录下编辑grub.conf配置文件(参见文件示例)并保存,在超级用户提示符(#)下输入:grub-install/dev/had如果命令执行后的显示信息如下:Installation finished.No error reported.This is the contents of the device map/boot/grub/device.map.Check if this is correct or not.If any of t
20、he lines is incorrect,fix it and re-run the script grub-install.#this device map was generated by anaconda(fd0)/dev/fd0(hd0)/dev/had如果没有错误报告,表示GRUB安装成功;如果重新启动后还是不能成功引导系统,则再检查、修改grub.conf配置文件并再运行grub-install命令。该命令把GRUB引导程序写到硬盘的主引导记录(MBR)上。这里hda(或hd0)表示第一个IDE硬盘,具体应用中要根据Linux安装所在的硬盘来定。如果未安装grub程序则挂载第一张
21、安装盘,方法同前。执行命令:#rpm-ipm grub-0.93-4.i386.rpmgrub.conf文件中的配置参数作用是告诉内核如何进行工作,引导所用的内核文件及位置等,其主要的参数和功能说明如表2-3所示。配置参数配置参数参数功能参数功能说说明明default=数值该选项通知GRUB在选择超时之后默认使用哪个映像进行引导。这一选项与grub.conf文件中的某个映像相关联。0表示指定了第一个,1表示指定了第二个,依次类推。如果没有在配置文件指定此选项,那么它将引导文件中指定的第一个映像。timeout=数值是在自动引导默认的操作系统(在本例中是RedHatLinux)之前引导提示信息会
22、等待多少秒。数值以100ms为单位;如数值为50,即为5秒。splashimage=路径文件名GRUBGUI背景的图片所在的位置。password选项指定了使用MD5加密的口令,用于限制访问GRUB的交互式命令选项,这个口令与登录系统的根口令是两个不同的概念。这不会阻止用户选择引导已经定义的OS;可以为每一个-title设置密码。为了生成一个md5口令,请运行GRUB所附带的grub-md5-crypt工具(以root身份)。它将提示输入一个希望加密的口令。然后输出使用MD5加密的口令。将这个口令拷贝到grub.conf中password-md5之后,但是要在同一行上。通常这个口令可以设置为r
23、oot口令,因为无论如何也只有root才可以读取grub.conf文件。title表示在运行期间能够从用户菜单界面引导的具体操作系统的名称。与LILO不同,在这个名称中可以有空格。root告诉GRUBLinux文件系统的实际位置。GRUB引用介质的方式与LILO不同。在LILO配置文件中,/dev/hda1是第一块硬盘中的第一个分区。Grub将此硬盘引用为(hd0,1),即第一块硬盘的第一个分区。kernelvmlinuz-X.X.XX-XX是root目录中默认引导映像的名称。X.X.X.X-XX为内核的版本号和补丁的版本号。root=LABEL=/表示根据卷标找到根设备vga=0 x0317
24、,设置帧缓冲模式下,需要指定显示模式。0 x0317分辨率为1024X768,该值可以根据自己显卡的情况设置。initrdinitrd-X.X.XX-XX.img是root目录中默认initrd映像的名称。rootnoverify告诉GRUB不要尝试去改变操作系统的root。这样,当文件系统不被GRUB所支持时,不会出现引导错误。chainloader+1告诉GRUB使用一个链式加载程序来加载这个操作系统,加载Windows等其他操作系统时需要这个选项。在grub.conf 文件中可以使用的参数有很多,表2-3 中所列举的参数只是其中经常用到的。如果需要了解有关 grub.conf 文件中其他
25、参数的资料,请参考man grub.conf。为了对grub.conf文件有整体的认识,以下提供一个完整grub.conf文件,可以对照表2-3来加以理解。与LILO的配置文件不同,grub.conf 配置文件会在操作系统引导时被读取,当它被修改后不必去更新MBR。#grub.conf 文件示例文件示例default=1timeout=50splashimage=(hd0,3)/boot/grub/splash.xpm.gzpassword-md5$1$QlD4ph15$I1lsXzzPlurWRF4gJeyMf0title Red Hat Linux(2.4.20-8)root(hd0,3)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第02章 系统的启动与关闭 02 系统 启动 关闭
限制150内