启动管理

作者: 全村滴希望 | 来源:发表于2018-11-26 19:49 被阅读0次

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

# 挂载光盘

相关文章

网友评论

    本文标题:启动管理

    本文链接:https://www.haomeiwen.com/subject/oiriqqtx.html