Linux系统服务 day23

1.系统服务
2.systemd的使用
3.单用户模式
4.救援模式


一、系统服务


1.centos6的启动流程

主要分为5个阶段:

  • 内核的引导
  • 运行init
  • 系统的初始化
  • 建立终端
  • 用户登录系统
  • 内核引导

内核引导分为两个步骤:
a. 打开电源,开始BIOS自检,启动操作系统
b. 操作系统启动后,读入/boot目录下的内核文件

  • 运行init

init进程是系统所有进程的的起点,没有这个进程,系统中的任何进程就不会启动。
init程序首先需要读取配置文件/etc/inittab。

  • 系统初始化

在init的配置文件中有这么一行: si::sysinit:/etc/rc.d/rc.sysinit 它调用执行了/etc/rc.d/rc.sysinit,而rc.sysinit是一个bash shell的脚本,它主要是完成一些系统初始化的工作,rc.sysinit是每一个运行级别都要首先运行的重要脚本。
它主要完成的工作有:激活交换分区,检查磁盘,加载硬件模块以及其它一些需要优先执行任务。

  • 建立终端

rc执行完毕后,返回init。这时基本系统环境已经设置好了,各种守护进程也已经启动了。
init接下来会打开6个终端,以便用户登录系统。在inittab中的以下6行就是定义了6个终端:

1:2345:respawn:/sbin/mingetty tty1
2:2345:respawn:/sbin/mingetty tty2
3:2345:respawn:/sbin/mingetty tty3
4:2345:respawn:/sbin/mingetty tty4
5:2345:respawn:/sbin/mingetty tty5
6:2345:respawn:/sbin/mingetty tty6

  • 用户登录系统

(1)命令行登录
(2)ssh登录
(3)图形界面登录

用图形表示centos6启动流程为
centos6启动流程
2.centos7启动流程

centos7的启动流程与centos6的启动流程基本相似,分为5个阶段:

  • 按下电源
  • 开机自检(BIOS)
  • MBR引导
  • GRUB菜单
  • 加载内核

用图形表示centos7的启动流程
centos7启动流程
  • centos6与centos7的区别

区别

centos 6与centos 7运行级别的区别
什么是运行级别:
运行级别就是操作系统当前正在运行的功能级别

centos 6运行级别 centos 7运行级别 作用
0 runlevel0.target,poweroff.target 关机
1 runlevel1.target,rescue.target 单用户模式
2 runleve2.target,multi-user.target
3 runlevel3.target,multi-user.target 多用户的文本界面
4 runlevel4.target,multi-user.target
5 runlevel5.target,graphical.target 多用户的图形界面
6 runlevel6.target,reboot.target 重启
# 查看当前运行级别
[root@wyw-10 ~]# systemctl get-default
multi-user.target

# 修改系统下次启动时候的运行级别
[root@wyw-10 ~]# systemctl set-default multi-user.target
二、systemd
systemctl start nginx 
systemctl stop nginx 
systemctl restart nginx 
systemctl reload nginx 
systemclt status nginx

systemctl enable nginx      #下一次开机启动nginx,与当前无关 
systemctl disable nginx     #下一次开机不启动nginx,与当前无关

使用systemctl启动一个守护进程后,可以通过systemctl status查看此守护进程的状态

状态 描述
loaded 服务单元的配置文件已经被处理
active(running) 服务持续运行
active(exited) 服务成功弯沉过一次配置
active(waiting) 服务已经运行但在等待某个事件
inactive 服务没有在运行
enable 服务设定为开机运行
disable 服务设定为开机不运行
static 服务开机不启动,但可以被其他服务调用启动

关机
shutdown -h now
poweroff
halt
init 0
systemctl poweroff
重启
reboot
shutdown -r now
init 6
systemctl reboot

四、单用户模式
  • 能正常引导进入系统
    1)配置文件错误导致无法启动
    2)忘记root密码
    (1)重新启动或开启CentOS7.6系统,在选择进入系统的Grub菜单界面如下图,根据提示按“e”小写字母进入编辑界面
    centos7.6系统grub菜单界面

    (2)然后,要按方向键向下键(否则可能看不到想要找的行),找到以字符串“Linux16”开头的行,将光标移动到该行的结尾,然后输入“init=/bin/bash”,如下图所示:
    进入编辑界面配置图
    特别说明:
    如果不确定系统是否开启了Selinux或者刚装完没有修改过的系统,则最好用下面的方法解决:既在以字符串“Linux16”开头的行,将光标移动到该行的结尾,然后输入“init=/bin/bash enforcing=0”(前者作用让系统登录后加载bash解释器,后者是且关闭Selinux),如下图所示:
    关闭Linux配置图

    (3)配置完成后,根据界面下面的英文提示按“Ctrl-x”组合键以单用户模式启动Linux如下图所示:
    重新挂载修改密码图界面
    特殊说明:
    1)图中的“mount-o rw,remount/”命令是重新挂载根目录为可写状态(rw表示可写,remount是重新挂载),在单用户模式下默认根文件系统是处于只读状态。
    2)也可以在增加内核参数时,把以字符串“Linux16”开头的行中间部分的ro参数改为rw,则可以替代繁琐的“mount-o rw,remount /”命令,修改方法如下图所示:
    修改内核参数
    (4)配置完后,执行exec /sbin/init命令重启系统
    PS:无法使用其它重启命令时,需要多执行一条“touch /.autorelabel”命令以便在下次系统引导前重新标记系统中的所有相关文件
    处理SELinux以及重启系统界面
    (5)重启系统后验证修改后的密码是否能登录,出现如下图所示,表示密码修改并登录成功
    登陆界面
五、救援模式

系统无法正常进入 比如没有内核 比如grub被修改 比如系统崩溃
(1)没有内核文件,只能使用救援模式进入
1)先打开电源固件,加载固件


加载光盘固件

2)进入救援模式后,根据提示输入chroot /mnt/sysimage


进入救援模式

3)找到vmlinux后,移到/boot下,保存后重启
找到vmlinux镜像文件

4)重启之后,进入登录界面
image.png

(2)系统崩溃,要保留重要数据的时候
1)首先加一块硬盘存储数据


新加一块硬盘

2)打开救援模式
1

2

3)进入命令行模式后,挂载(mount /dev/sdb /data/)
image.png
(3)grub菜单出现问题
1)模拟grub菜单出现问题
image.png

2)进入救援模式后,输入grub2-install /dev/sda,保存重启
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,607评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,047评论 2 379
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,496评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,405评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,400评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,479评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,883评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,535评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,743评论 1 295
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,544评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,612评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,309评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,881评论 3 306
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,891评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,136评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,783评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,316评论 2 342

推荐阅读更多精彩内容

  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,713评论 0 10
  • init的进程号是1,从这一点就能看出,init进程是系统所有进程的起点,Linux在完成核内引导以后,就开始运行...
    BensonLiang阅读 1,187评论 0 0
  • Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 UNIX 的多用户、多任...
    Joyner2018阅读 188评论 0 0
  • 系统服务开机启动流linux启动过程分为五个阶段内核的引导运行init系统初始化建立终端用户登录系统 init程序...
    林深见鹿出阅读 290评论 0 0
  • cenos6启动流程 加载BIOS的硬件信息,获取第一个启动设备 读取第一个启动设备MBR的引导加载程序(grub...
    毛利卷卷发阅读 1,028评论 0 1