Linux体系的引导进程与服务操控

Linux体系的引导进程与服务操控

前语: 体系引导是操作体系运转的开端,在用户能够正常登录到体系之前,linux的引导进程完结了一系列的初始化使命,并加载必要的程序和指令终端,为用户登录做好预备。

一:引导进程总览

​ 1、开机自检

​ 2、MBR引导

​ 3、GRUB菜单

​ 4、加载linux内核

​ 5、init 进程初始化

二:引导MBR扇区毛病

​ MBR引导记载坐落物理硬盘的第1个扇区,又称主引导扇区,除了包括体系引导程序的部分数据之外,还包括了整个硬盘的分区表记载。主引导扇区发作毛病时,将或许无法进入引导菜单,或许无法找到正确的分区方位而无法加载体系,经过该硬盘引导主机时很或许进入黑屏状况。 处理这样的一个问题的思路:提早做好备份文件、以装置光盘引导进入急救方式、从备份文件中康复。

(1)备份MBR扇区数据

因为MBR扇区包括整个硬盘的分区表记载,因而该扇区的备份文件有必要存放在其他的存储设备中。

首要需求创立一块磁盘(sdb),把原有的数据备份到新建的磁盘上。

Linux体系的引导进程与服务操控

(2)模仿MBR扇区毛病

依然运用dd指令,人为的将MBR扇区的记载掩盖,以便模仿出MBR扇区被损坏的毛病状况。

Linux体系的引导进程与服务操控

(3)从备份中康复MBR扇区数据

​ 因为MBR扇区被损坏现已无法再从该硬盘发动体系,所以需求用其他硬盘中的操作体系进行引导,或许直接运用centos7体系的装置光盘进行引导。意图都是取得一个能够履行指令的shellu环境,以便从备份文件中康复MBR扇区中的数据。

损坏MBR扇区的数据之后 重启(init 6),在虚拟机上会呈现装置导游界面,进入“急救方式”

Linux体系的引导进程与服务操控

完结康复操作之后,履行“exit” 指令退出暂时shell环境,履行“reboot” 指令,体系将会主动重启。

三:修正GRUB引导毛病

​ GRUB是大多数Linux体系默许运用的引导程序,能够终究靠发动菜单的方法挑选进入不同的操作体系。当装备文件/boot/grub/grub.conf 丢掉,或许要害装备错误时,Linux主机发动后会呈现“grub>” 的提示符,无法完结进一步的发动操作了。

在虚拟机上,先删去装备文件,制造模仿毛病,使得linux主机无法正常运转。

Linux体系的引导进程与服务操控

重启之后就会呈现“grub>”的符号界面,这时需求再重启客户机,在vmware这个图标开端读条的时分快速按下esc键,进去发动界面。

Linux体系的引导进程与服务操控

Linux体系的引导进程与服务操控

Linux体系的引导进程与服务操控

进入急救方式,开端输入指令

Linux体系的引导进程与服务操控

再退出bash环境(exit),重启(reboot)。这时分GRUB毛病现已解除了,能够正常敞开运用虚拟机了。

四:忘掉root用户的暗码

​ 当忘掉root用户的暗码时,将无法登录linux体系履行办理、保护等使命,而只能经过其他用户登录运用一些受限制的功用。因而,需求经过其他途径来重设root账号的暗码。

运用装置的光盘进入急救方式的shell环境,直接履行“passwd root” 指令重设root用户的暗码。

Linux体系的引导进程与服务操控

五:Linux体系运转等级及服务操控

对大多数体系服务来说,常见的几种操控类型:

start(发动):运转指定的体系服务程序,完结服务功用

stop(中止):停止指定的体系服务程序,封闭相应的功用

restart(重启):先退出,再从头郧西不过指定的体系服务程序

reload(重载): 不退出服务程序,仅仅改写装备

status(检查状况):检查指定的体系服务的运转状况及相关信息

(1)检查体系运转等级——runlevel

Linux体系的引导进程与服务操控

(2)切换体系的运转等级

当用户需求将体系转换为其他运转等级时,能够终究靠init 程序进行,只需运用与等级相对应的数字(0~6)作为参数。

例如:将运转等级由图形方式(5)切换为字符方式(3),可履行“init 3” 指令。再要运用图形界面时,履行“"init 5" 切换回去。

1、先再虚拟机上翻开终端输入init 3,然后进入字符方式

Linux体系的引导进程与服务操控

还有一种方法也能够切换运转等级 —— systemctl 东西

Linux体系的引导进程与服务操控

2、现在默许的状况时图形化界面,假如要想直接翻开便是字符终端方式,就要做链接性文件。把/lib/systemd/system/multi.user.target 指定到 /etc/systemd/system/default.target。指定完结之后在查验是否指定到字符终端方式。

Linux体系的引导进程与服务操控

3、再检查当时正在运转的服务类型和端口有哪些----netstat -ntap 。会呈现sshd 服务,表明长途登录。

Linux体系的引导进程与服务操控

想要检查sshd的状况,

榜首种方法:经过伪终端的方式检查,输入ntsysv ,进入之后看起来像图形化界面,实际上仍是字符终端的界面。找到sshd.service , 前面带有*号的证明是开机自发动,想要封闭 就点击空格键。

Linux体系的引导进程与服务操控

第二种方法:封闭开机自发动 ,直接输入systemctl disable sshd.service

​ 敞开开机自发动 ,直接输入systemctl enable sshd.service

检查是否封闭或许敞开,输入systemctl is-enabled sshd

Linux体系的引导进程与服务操控