CentOS 6.x启动管理
系统运行级别
1、运行级别
运行级别 | 含义 |
---|---|
0 | 关机 |
1 | 单用户模式,可以想象为windows的安全模式,主要用于系统修复 |
2 | 不完全的命令行模式,不含NFS服务 |
3 | 完全的命令行模式,就是标准的字符界面 |
4 | 系统保留 |
5 | 图形模式 |
6 | 重启动 |
2、运行级别
runlevel
#查看运行级别命令
init 运行级别
#改变运行级别命令
3、系统默认运行级别
vim /etc/inittab
id:3:initdefault:
#系统开机后直接进入那个运行级别
系统启动过程
initramfs内存文件系统
CentOS 6.x中使用initramfs内存文件系统取代了CentOS 5.x中的initrd RAM Disk。他们的作用类似,可以通过启动引导程序加载到内存中,然后加载启动过程中所需要的内核模块,比如USB、SATA、SCSI硬盘的驱动和LVM、RAID文件系统的驱动
mkdir /tmp/initramfs
#建立测试目录
cp /boot/initramds-2,6.32-279.el6.i86.img /tmp/initramfs/
#复制initramfs文件
cd /tmp/initramfs/
file initramds-2,6.32-279.el6.i86.img
mv initramds-2,6.32-279.el6.i86.img initramds-2,6.32-279.el6.i86.img.gz
#修改文件的后缀名为.gz
gunzip initramds-2,6.32-279.el6.i86.img.gz
#解压缩
file initramds-2,6.32-279.el6.i86.img
cpio -ivcdu < initramds-2,6.32-279.el6.i86.img
#解压缩
调用/etc/init/rcS.conf配置文件
主要功能是两个:
先调用/etc/rc.d/rc.sysinit, 然后由/etc/rc.d/rc.sysinit配置文件进行Linux系统初始化。
然后在调用/etc/inittab, 然后由/etc/inittab配置文件确定系统的默认运行级别。
由/etc/rc.d/rc.sysinit初始化
1、获得网络环境
2、挂载设备
3、开机启动画面Plymouth(取替了过往的RHGB)
4、判断是否启用SElinux
5、显示于开机过程中的欢迎画面
6、初始化硬件
7、用户自定义模块的加载
8、配置内核的参数
9、设置主机名
10、同步存储器
11、设备映射器及相关的初始化
12、初始化软件磁盘阵列(RAID)
13、初始化LVM的文件系统功能
14、检验磁盘文件系统(fsck)
15、设置磁盘配额(quota)
16、重新以可读写模式挂载系统磁盘
17、更新quota(非必要)
18、请系统虚拟随机数生成器
19、配置机器(非必要)
20、清除开机过程当中的临时文件
21、创建ICE目录
22、启动交换分区(swap)
23、将开机信息写入/var/log/dmesg文件中
调用/etc/rc.d/rc文件
运行级别参数传入/etc/rc.d/rc这个脚本之后,由这个脚本文件按照不同的运行级别启动/etc/rc[0-6].d/目录中的相应的程序
/etc/rc3.d/k??开头的文件(??是数字),会按照数字顺序依次关闭
/etc/rc3.d/S?? 开头的文件(??是数字),会按照数字顺序依次启动
启动引导程序grub
Grub 配置文件
1、grub中分区表示
硬盘 | 分区 | Linux中设备文件名 | Grub中设备文件名 |
---|---|---|---|
第一块SCSI硬盘 | 第一个主分区 | /dev/sda1 | hd(0,0) |
第二个主分区 | /dev/sda2 | hd(0,1) | |
扩展分区 | /dev/sda3 | hd(0,2) | |
第一个逻辑分区 | /dev/sda5 | hd(0,4) | |
第二块SCSI硬盘 | 第一个主分区 | /dev/sdb1 | hd(1,0) |
第二个主分区 | /dev/sdb2 | hd(1,1) | |
扩展分区 | /dev/sdb3 | hd(1,2) | |
第一个逻辑分区 | /dev/sdb5 | hd(1,4) |
2、grub配置文件
vi /boot/grub/grub.conf
default=0 默认启动第一个系统
timeout-5 等待时间,默认是5秒
splashimage=(hd0,0)/grub/splash.xpm.gz
这里是指定grub启动时的背景图像文件的保存位置的
hiddenmenu 隐藏菜单
title CentOS (2.6.32-279.el6.i686) title就是标题的意思
root (hd0,0) 是指启动程序的保存分区
kernel /vmlinuz-2.6.32-279.el6.i686 ro
root=UUID=... 定义内核加载时的选项
initrd /initramfs-2.6.32-279.el6.i686.img 指定了initramfs内存文件系统镜像文件的所在位置
Grub加密与字符界面分辨率调整
系统修复模式
1、单用户模式
遗忘root密码
修改系统默认运行级别
2、光盘修复模式
重要系统文件丢失,导致系统无法启动
bash-4.1# chroot /mnt/sysimage
#改变主目录
sh-4.1# cd /root
sh-4.1 # rpm -qf /etc/inittab
# 查询下/etc/inittab 文件属于哪个包。
sh-4.1 # mkdir /mnt/cdrom
# 建立挂载点
sh-4.1 # mount /dev/sr0 /mnt/cdrom
# 挂载光盘
网友评论