#等待用户登录
三、/etc/rc.d/rc.sysinit及/etc/rc.d/rc
在Redhat中,/etc/rc.d/tc.sysinit主要做在各个运行模式中相同的初始化工作,包括:调入keymap以及系统字体
启动swapping
设置主机名
设置NIS域名
检查(fsck)并mount文件系统
打开quota
装载声卡模块
设置系统时钟
等等。
/etc/rc.d/rc则根据其参数指定的运行模式来执行相应目录下的脚本。凡是以Kxx开头的,都以stop为参数来调用;凡是以Sxx开头的,都以start为参数来调用。调用的顺序按xx从小到大来执行。例如,假设缺省的运行模式是3,/etc/rc.d/rc就会按上述方式调用/etc/rc.d/rc3.d/下的脚本。
值得一提的是,Redhat中的运行模式2、3、5都把/etc/rc.d/rc.local作为初始化脚本中的最后一个,所以用户可以自己在这个文件中添加一些需要在其他初始化工作之后,登录之前执行的命令。
四、init在等待/etc/rc.d/rc执行完毕之后(因为在/etc/inittab中/etc/rc.d/rc的action是wait),将在指定的各个虚拟终端上运行/sbin/mingetty,等待用户的登录。至此,Linux的启动结束。
五、对于Slackware(缅怀:Slackware Linux是由Patrick
Volkerding制作的GNU/Linux发行版,它是世界上依然存活的醉酒的Linux发行版,在它的辉煌时期,曾经在所有发行版中拥有最多的用户数量,可惜,现已日渐没落),作为sysinit的脚本是/etc/rc.d/rc.S,运行模式1的脚本是/etc/rc.d/rc.K,运行模式2、3、4、5的脚本时/etc/rc.d/rc.M。另外,装载模块的命令都集中在/etc/rc.d/rc.modules中,/etc/rc.d/rc.local为登录前执行的最后一个脚本。
Linux下Grub开机管理程式安装简介
一、简介:
Linux向使用LILO作为多重开机管理程式,它可以启动任何安装在PC上的作业系统,例如DOS、Windows95,98,2000,OS/2等。设定LILO最常用的方式分别为:把LILO安装在硬碟上的MBR或将其安装在含有/boot目录的分割区的boot
sector上。
GRUB不像LILO在开机时并无法读取超过1024磁柱的咨询,可不受1024磁柱的限制,尤以日前硬碟价格抖落容量动辄2,30G为市场主流,GRUB实为一相当不错多重开机管理程式的选择。亦不若LILO需占Kernel的实体位置,是以每次更新kernel或更改.config档时无需更动GRUB。
二、GRUB特色:
(1)支援多重可执行格式
(2)支援不具多重启动功能的作业系统
(3)可载入多重模组支援
(4)支援可读的设定档
(5)提供选单介面
(6)具弹性的命令列介面
(7)支援多重档案系统形态
(8)支援自动解压缩功能
(9)可在任何已安装的设备存取资料
(10)独立的几何位置转换(例如C.H.S)
(11)可侦测已安装的记忆体
(12)支援LBA模式
(13)具可从网路下载image档功能
(14)支援无磁碟系统
(15)支援远程终端机
三、参考网站及文件:最新版本为0.5.96.1,其下载站台及相关文件和FAQ's如:
下载站台:ftp://alpha.gnu.org/gnu/grub/
下载文件和FAQ's:http://www.gnu.org/software/grub/
GRUB站台:http://www.gnu.org/directory/grub.html
GRUB需要GCC和GNU binutils
2.9.1.0.23之后的版本,可从ftp://ftp.varesearch.com/pub/support/hjl/binutils/下载先行安装之
四、GRUB安装方式:
(1)tar zxvf grub-0.5.96.1.tar.gz
(2)cd grub-0.5.96.1
(3)./configure
(4)make
(5)make check
(6)make install
(7)cp r /usr/local/share/grub/i386-pc/ /boot/grub/
(8)vi /boot/menu.lst(内容参考grub-0.5.96.1/docs/menu.lst)例参考如:
#
#/boot/grub/menu.lst - generated by Lizard
#
#options
timeout = 5
splashscreen = (hd0,0)/boot/message.col24
default = 0
title = Caldera OpenLinux eServer 2.3
root = (hd0,0)
kernel = /boot/vmlinuz-pc97-2.2.14-modular vga=274 noapic nosmp
debug=2 root=/dev/hda1
(9)开一个terminal下grub command
grub
grub >;root(hd0,0)
grub >;find /boot/grub/stage1
grub >;setup(hd0)
grub >;quit
(10)reboot后可按下英文字母e进入Grub画面加以编辑,按下英文字母c进入command
line;可输入command,例如grub >;root(hd0,0) vga=274 noapic
nosmp;按Esc回到Grub画面,按下英文字母b可启动进入Linux。
五、其它注意事项
Caldera
Distribution可直接从其安装片中之grub-0.5.94.5.rpm进行安装;再建立/boot/grub目录下的相关档案及memu.lst档案之内容;或者从其原始码grub-0.5.94-5.src.rpm档如:(作法其他版本供参)
(1)rpm ivh grub-0.5.94-5.src.rpm
(2)检查在/usr/src/OpenLinux/SOURCES/目录下有无grub-0.5.94-initd1G.patch、grub-0.5.94-nomeminfo.patch、grub-0.5.94-splash.patch及grub-0.5.94.tar.gz四个档案;并将上述渠道等档案与/usr/src/OpenLinux/SPECS/目录下之grub.spec档案对比编辑之。
(3)在/usr/src/OpenLinux/SPECS/目录下执行rpm ba grub.spec
(4)检视/usr/src/OpenLinux/SRPMS/有无grub-0.5.94-5.src.rpm档案;另/usr/src/OpenLinux/RPMS/有无grub-0.5.94-5.rpm档案供安装。
注:LILO(Linux
Loader),LILO代表Linux加载程序。LILO是一个在系统启动时运行的程序,它允许选择用于引导计算机的操作系统。可以用LILO引导几个不同的操作系统,如Linux和MS-DOS。用LILO可以定义一个默认的要引导的操作系统和一个引导该操作系统的延迟时间。例如,如果在计算机上有MS-DOS和Linux,可以配置LILO引导二者中的任何一个,然后告诉LILO,如果30秒后没有键盘介入,就引导而这种的MS-DOS;如果在30秒之内,键盘的Ctrl、Alt、Shift、Caps
Lock中的任一键按下,就会出现boot,此时按下Tab键,能获得LILO引导的操作系统的清单。配置LILO时,可以指定所有这些操作。大多数新电脑都为Windows或Mac
OS的一些版本安装了引导加载程序。如果计算机是哟你那个Linux操作系统,就必须安装一个特殊的引导加载程序。LILO在那些将Linux作为他们主要或唯一的操作系统的用户间很流行。当以通常的方式安装LILO的电脑启动或重新启动时,基本输入输出系统(BIOS)就会进行一些初步的测试,然后转移控制LILO所在主启动记录(MBR)。LILO的主要优点是,它可以快速启动安装在主启动记录中的Linux操作系统。LILO的主要局限是,并不是所有的电脑都能容忍修改主启动记录(MBR)。在这种情况下,可以用其他的方法来使用LILO,但这需要花费较长的时间。有几种引导加载(boot
loader)程序可以用来启动Linux系统,如LOADLIN(LOAD Linux)和GRUB(GRand Unified Bootloader)
MBR,全称为Master Boot Record或Main Boot
Record,即硬盘的主引导记录。为了便于理解,一般将MBR分为广义和狭义两种:广义的MBR包含整个扇区(引导程序、分区表及分割表示),也就是上面所说的主引导记录;而狭义的MBR仅指引导程序而言。硬盘的0柱面、0磁头、1扇区成为主引导扇区(也叫主引导记录MBR)。它有三个部分组成,主引导程序、硬盘分区表DPT(Disk
Partition table)和硬盘有效标志(55AA)。在总共512字节的主引导扇区里主引导程序(boot
loader)占446个字节,第二部分是Partition
table区(分区表),即DPT,占64个字节,硬盘中分区有多少以及每一分区的大小都记在其中。第三部分是magic
number,占2个字节,固定为55AA。注意:MBR是不属于任何一个操作系统,也不能用操作系统提供的磁盘操作命令来读取它,但可以通过命令来修改和重写。