启动管理

作者: 全村滴希望 | 来源:发表于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