美文网首页
第十五章启动管理

第十五章启动管理

作者: 棉花糖7 | 来源:发表于2020-05-27 16:31 被阅读0次

15.1 CentOS 6.x启动管理

15.1.1 系统运行级别

1、 运行级别

2、 运行级别命令

[root@localhost ~]# runlevel 

#查看运行级别命令  (默认是3)

N表示开机直接进入3级别

[root@localhost ~]# init 运行级别

#改变运行级别命令 

3、 系统默认运行级别

[root@localhost ~]# vim /etc/inittab

id:3:initdefault: #系统开机后直接进入哪个运行级别


15.1.2 系统启动过程

启动流程图

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

#修改文件的后缀名为.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

#解压缩

ls

#查看当前目录下有哪些文件。

调用/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??开头的文件(??是数字),会按照数字顺序依次启动

tips:如果是图形界面就是/etc/rc5.d


15.2 启动引导程序grub

15.2.1 Grub配置文件

1、 grub中分区表示

ll /etc/grub.conf

2、 grub配置文件

vi /boot/grub/grub.conf

 default=0  默认启动第一个系统

 timeout=5  等待时间,默认是5秒

 splashimage=(hd0,0)/grub/splash.xpm.gz  这里是指定grub启动时的背景图像文件的保存位置的 . (hd0,0)表示第一个分区,也就是/boot分区

 hiddenmenu 隐藏菜单

 title CentOS (2.6.32-279.el6.i686)  title就是标题的意思

 root (hd0,0)  是指启动程序的保存分区

 kernel /vmlinuz-2.6.32-279.el6.i686 ro root=UUID=b9a7a1a8-767f-4a87-8a2b-a535edb362c9

rd_NO_LUKS  KEYBOARDTYPE=pc KEYTABLE=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内存文件系统镜像文件的所在位置

如果装双系统:先安装Windows再安装Linux。因为Linux可以识别windows


15.2.2grup加密与字符界面分辨率调整

1.grub加密

1)【 root @localhost】# grub-md5-crypt

之后输入要加密的密码,然后复制加密后的密码

#生成加密密码串

2)【root@localhost -】# vi/boot/grub/grub.conf

default=0

timeout=5

password --md5 SISY84LBIS8tMY2PibScmuOCc8z8U35

#password选项放在整体设置处。

splashimage=(hd0,0)/grub/splash xpm. gz

hiddenmenu省略部分内容

3)然后再重启

2、纯字符界面分辨率调整

1)grep "CONFIG_FRAMEBUFFER_CONSOLE" /boot/config-2.6.32-754.29.1.el6.x86_64

#查询内核是否支持分辨率修改

2)字体大小 

3)修改/boot/grub/grub.conf这个文件


15.3 系统修复模式

1、 单用户模式

在系统启动时设置

修改 /boot/grub/grub.conf 这个文件,将其中的quiet 1这样,然后按 enter键退出,就是修改为单用户模式。直接进入root模式。

单用户模式作用:常见的错误修复

 遗忘root密码

 修改系统默认运行级别

2、 光盘修复模式->破解grub密码

以光盘作为启动项

步骤:

启动系统的界面中,快速按下F2键,进入下面这个界面

把启动项改为光盘启动(CD-ROM Drive.事先要挂载光盘),按enter键保存。

然后选择第三项

然后选择第一项

例子:

重要系统文件丢失,导致系统无法启动

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

#挂载光盘

sh-4.1#cd /root 

sh-4.1#  rpm2cpio/mnt/cdrom/Packages/initscripts-8.45.3-1.i386.rpm  \

  | cpio -idv ./etc/inittab

#提取inittab文件到当前目录

sh-4.1#  cp /root/etc/inittab /etc/inittab

#复制inittab文件到指定位置

3、Linux的安全性

相关文章

网友评论

      本文标题:第十五章启动管理

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