第一节 CentOS6.x启动管理
1.运行级别
运 行 级 别 含 义
0 关机
1 单用户模式,可以想象为windows的安全模式,主要用于系统修复
2 不完全的命令行模式,不含NFS服务
3 完全的命令行模式,就是标准的字符界面
4 系统保留
5 图形模式
6 重启动
2.运行级别命令
runlevel 查看运行级别命令
init 运行级别 改变运行级别命令
3.系统默认运行级别
vim /etc/inittab
id:3:initdefault: 系统开机后直接进入哪个运行级别
注意:不要将默认运行级别设置为0或6,这样系统将无法正常启动
initramfs内存文件系统
CentOS 6.x中使用initramfs内存文件系统取代了CentOS 5.x中的initrd RAM Disk。他们的作用类似,可以通过启动引导程序加载到内存中,然后加载启动过程中所需要的内核,比如USB,SATA,SCSI硬盘的驱动和LVM,RAID文件系统的驱动
mkdir /tmp/initramfs 建立测试目录
cp /boot/initramfs-2.6.32-279.el6.i686.img /tmp/initramfs/ 复制initramfs文件
cd /tmp/initramfs/
file initramfs-2.6.32-279.el6.i686.img
mv initramfs-2.6.32-279.el6.i686.img initramfs-2.6.32-279.el6.i686.img.gz 修改后缀名
gunzip initramfs-2.6.32-279.el6.i686.img.gz 解压缩
file initramfs-2.6.32-279.el6.i686.img
cpio -ivcdu < initramfs-2.6.32-279.el6.i686.img
4.调用/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??开头的文件(??是数字),会按照数字顺序依次启动
第二节 启动引导程序
1.grub中分区表示
硬盘 分区 Linux设备文件名 Grub设备文件名
第一个主分区 /dev/sda1 hd(0,0)
第一块SCSI硬盘 第二个主分区 /dev/sda2 hd(0,1)
扩展分区 /dev/sda3 hd(0,2)
第一个逻辑分区 /dev/sda5 hd(0,3)
第一个主分区 /dev/sdb1 hd(1,0)
第二块SCSI硬盘 第二个主分区 /dev/sdb2 hd(1,1)
扩展分区 /dev/sdb3 hd(1,2)
第一个逻辑分区 /dev/sdb5 hd(1,3)
2.grub配置文件
vi /boot/grub/grub.conf
default=0 默认启动第一个系统
timeout=5 等待时间,默认是5秒
splashimage=(hd0,0)/grub/splash.xpmm.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=b9a7a8-767f-4a87-8a2b-a535edb362c9
rd_NO_LUKS KEYBOARDTYPE=pcKEYTABLE=us
rd_NO_MD crashkernel=auto LANG=zh_CN.UTF-8
rd_NO_LVM rd_NO_DM rhgb quiet 定义内核加载时的选项
initrd /initramfs-2.6.32-279.el6.i686.img 指定了initramfs内存文件系统镜像文件的所在位置
注意:服务器安装的操作系统除非有特别严重的漏洞否则一般不轻易进行升级
3.grub加密
grub-md5-crypt 生成加密密码串
vi /boot/grub/grub.conf
default=0
timeout=5
password --md5 加密后的密码串 #password选项放在整体设置处
splashimage=(hd0,0)/grub/splashimage.xpm.gz
hiddenmenu
4.纯字符界面的分辨率调整
grep "CONFIG_GRAMEBUFFER_CONSOLE" /boot/config-2.6.32-279.el6.i686 #查询内核是否支持分辨率修改
色深 640x480 800x600 1024x768 1280x1024
8位 769 771 773 775
15位 784 787 790 793
16位 785 788 791 794
32位 786 789 792 795
vi /boot/grub/grub.conf
kernel /vmlinuz-2.6.32-279.el6.i686 ro
root=UUID=b9a7a8-767f-4a87-8a2b-a535edb362c9
rd_NO_LUKS KEYBOARDTYPE=pcKEYTABLE=us
rd_NO_MD crashkernel=auto LANG=zh_CN.UTF-8
rd_NO_LVM rd_NO_DM rhgb quiet vga=791
第三节 系统修复模式
1.单用户模式
进入单用户模式:按任意键进入grub菜单,如果grub加密按p键输入密码,按e键对grub配置进行编辑,修改启动选项,即在内核选项后添加数字1,然后按b键启动系统即无需输入用户名密码进入单用户模式signal。
单用户模式常见的错误修复
1)遗忘root密码
2)修改系统默认运行级别
2.光盘修复模式
1)重要文件丢失,导致系统无法启动
2)grub密码遗忘
chroot /mnt/sysimage
cd /root 改变主目录
rpm -qf /etc/inittab 查询/etc/inittab文件属于哪个包
mkdir /mnt/cdrom 建立挂载点
mount /dev/sr0 /mnt/cdrom 挂载光盘
rpm2cpio /mnt/cdrom/Packages/initscripts-8.45.3-1.i386.rpm | cpio -idv ./etc/inittab 提取inittab文件到当前目录
cp etc/inittab /etc/inittab 复制inittab文件到指定位置
3.Linux的安全性
用户密码 grub加密 BIOS加密 锁起来
| | | |
单用户模式 光盘修复模式 拔出主板电池 螺丝刀撬锁