第一步:POST系统加电自检,用BIOS通电手动测量CPU、网卡、内存和硬碟等设备是否工作正常,不正常才会报案。
第二步:启动MBR(masterboardrecord)主引导记录,c盘通电前在直径中间处,启动后会找寻首磁道的MBR,
第三步:开启系统引导程序OSloader,centos7使用的OSloader为grub2
第四步:显示grub2菜单,前面的是正常操作系统,下边的是急救模式,不选的话还会在timeout时才会手动步入系统
第五步:用户选择模式或timeout后,grub2加载内核和initramfs到显存中
第六步:grub2将控制权交给内核kernel
第七步:初始化所有硬件设备,启动PID为1的最高进程/sbin/init命令
第八步:初始化系统所有可用服务单元并挂载分区
第九步:从显存中的根分区切换至真实根分区,第1-8步是在显存中进行
第十步:启动所有服务
注:第三步和第八步容易出现问题
2查看target相关信息
systemctllist-dependencies目标target//查看指定的target所需的关联服务或其他target
systemctllist-units--type=target--all//查看系统所有可用的target
systemctllist-unit-files--type=target--all//查看安装到c盘上的所有target
3设置系统的默认启动级别
1)查看系统的默认启动级别#systemctlget-default
2)设置系统的默认启动级别
法1:#systemctlset-default运行级别.target
比如:systemctlset-defaultgraphical.target。
//以图形化界面启动,前提是安装了图形化界面,没安装图形化界面就没法启动。
法2:ln-s‘/user/lib/systemd/system/目标.target’‘/etc/systemd/system/default.target’
比如:ln-sf‘/user/lib/systemd/system/multi-user.target’‘/etc/systemd/system/default.target’
//多用户级别启动,多用户级别就是我们常用的命令行模式,也就是字符级别
3)切换当前系统的运行级别:init运行级别
Init5切换到图形界面init3切换到字符界面
4)systemctlisolate运行级别.target
systemctlisolategraphical.target//切换到图形化界面
systemctlisolatemulti-user.target//切换到字符界面
5)通过grub2菜单切换启动级别,临时步入其他级别,不能立刻切换,得重启。操作步骤如下:
重启,在听到grub2的启动菜单时按按键上下键取消读秒,选中须要步入的操作系统linux就该这么学,之后按e编辑,找到Linux16数组,在它旁边输入systemd.unit=目标级别.target,如systemd.unit=graphical.target。之后按Ctrl+x即可临时切换至图形化运行级别。
4常见错误及处理方法
1)/ect/fstab文件编辑不正确。
系统未能启动,将会步入emergency模式,输入密码后步入该模式,修改/etc/fstab文件至正确即可。
注意:
A)查看系统下次启动失败的错误日志:journalctl-b1-perr
B)查看系统本次启动失败的错误日志:journalctl-b0-perr
2)采用debugshell调试系统
开启debugshell:systemctlstartdebug-shell
开机启动debugshell:systemctlenabledebug-shell
重启系统:reboot开机后Alt+F9
关掉debugshell:systemctlstopdebug-shell
开机不自启debugshell:systemctldisabledebug-shell
3)grub2配置文件遗失,造成grub2程序没法启动,从而未能引导系统。即卡在第三步了。
A)配置文件位置:/boot/grub2/grub.cfg
B)自动加载内核与initramfs至显存中:
grub>insmod/grub2/i386-pc/linux.mod
grub>setroot=hd0,msdos1
grub>linux16/vmlinuz-内核版本号root=/dev/sda3
grub>initrd16/initramfs-内核版本号.img
grub>boot
注意:
***查看分区ls查看分区下的目录ls分区///找boot在哪
***要把虚拟机USB插口那种添加上,否则还是不能启动。
C)重新生成grub2配置文件:grub2-mkconfig>/boot/grub2/grub.cfg
4)重设root密码:通过grub2菜单重设root密码
第一步:重启服务器,在grub2菜单出现时按按键上下键取消读秒linux修改默认启动级别,选择须要步入的操作系统(即前面那种),按e编辑。
第二步:找到Linux16数组,在前面添加:rd.break//*ramdisk,按Ctrl+x。
第三步:步入switch-root命令行,重新以读写形式挂载根分区
mount/sysroot-oremount,rw。
第四步:步入bash命令行,更改root密码:chroot/sysroot/bin/bash之后passwdroot
第五步:退出bash命令行,重启:exit;reboot。
5)对grub2菜单明文加密
第一步:编辑文件vim/etc/grub.d/00_header,文件末尾添加
cat/boot/grub2/grub.cfg
6)对grub2菜单密文加密
第一步:生成加密密码grub2-mkpasswd-pbkdf2
第二步:编辑grub文件,文件末尾添加:
cat/boot/grub2/grub.cfg
注:怎么调用字符界面下的键盘
第一步:安装软件yuminstallgpm-y(假如没有安装源,须要自动配置)
第二步:启动服务systemctlstartgpm开机自启systemctlenablegpm
第三步:选中即是复制内容,右键即可粘贴
7)通过安装光碟的troubleshooting重设root密码
第一步:确保虚拟机光碟与硬盘联接,真实机须要一张centosOS7的安装光碟
第二步:重启服务器,在BIOS菜单上将硬盘设为第一启动项
第三步:服务器启动后将显示安装菜单linux系统下载官网,选择troubleshooting,下边有个rescueacentossystem,之后按continue之后按OK,再按OK
第四步:步入一个shell命令行,输入chroot/mnt/sysimage,在弹出的shell命令行中更改root密码passwdroot
第五步:退出bash命令行exit,重启reboot
第六步:系统重启后,步入BIOS将硬碟设置为第一启动项
8)怎样开机手动运行脚本(脚本就是用shell语言写的小程序)
用途:有些东西没有开机自启的命令linux修改默认启动级别,例如开机分发广播通知,所以必须写个脚本。
第一步:编辑shell脚本vim/root/名子.sh
脚本内容如下:#!/bin/bash
echo“helloworld”>/root/f1
第二步:给/etc/rc.local文件降低执行权限chmoda+x/etc/rc.local
第三步:编辑/etc/rc.local文件,vim/etc/rc.local
之后在文件末尾添加/usr/bin/bash/root/1.sh
第四步:重启测试reboot