linux新建用户用于启动服务,Linux引导与服务控制

一、Linux引导过程

1.引导过程

(1)开机自检:根据主板BIOS对CPU、内存等进行检测,成功后根据启动顺序移动系统控制权

(2)MBR引导:根据硬盘第1个扇区中MBR(主引导记录)的设置,将系统控制权传给包含系统的分区,

或者根据引导信息调用启动菜单(如GRUB)

(3)GRUB菜单:显示启动菜单用户选择,根据选项(或默认值)加载Linux内核文件,将控制权交于内核

(4)加载Linux内核:内核加载,掌控整个Linux系统运行过程;/boot存放内核文件

(5)init进程初始化:读取/sbin/init程序加载到内存中运行,完成一系列系统初始化,等待用户登录

2.Linux启动方式

(1)Centos 6:Upstart

(2)Centos 7:Systemd

二、运行级别

1.init进程

内核第一个加载程序,PID(进程的身份标记)总为1

RHEL 6采用Upstart启动方式,将初始化配置分散存放,以前全部存放在/etc/inittab配置文件中

配置文件

作用

/etc/inittab

配置默认运行级别

/etc/sysconfig/init

控制tty终端的开启数量、终端颜色方案

/etc/init/rcS.conf

加载rc.sysinit脚本,完成系统初始化任务

/etc/init/rc.conf

兼容脚本,负责各运行级别的调用处理

/etc/init/rcS-sulogin.conf

为单用户模式启动/sbin/sushell环境

/etc/init/control-alt-delete.conf

控制终端下的Ctrl+Alt+Del热键操作

/etc/init/start-ttys.conf

配置tty终端的开启数量、设备文件

/etc/init/tty.conf

控制tty终端的开启

2./etc/inittab配置文件

vim /etc/inittab

id:3:initdefault:

标识名:运行级别:动作:开机需执行命令

0:关机;不要设置为默认

1:单用户模式;一般用于维护或救援操作

2:多用户模式;不支持网络

3:完整的多用户模式;大多数使用

4:未定义

5:图形化

6:重启;不要设置为默认

3.运行级别控制

1.runlevel //查看当前系统运行级别

N 3

上次运行级别 当前运行级别

N=从未切换运行级别

S=与1效果一样,运行级别为1

2.init :切换运行级别;一次生效

三、Linux服务控制

1.方式一

service 服务名称 控制类型

2.方式二

/etc/init.d/服务名称 控制类型

控制类型:

start:启动

stop:停止

restart:重启

reload:重新加载配置文件

status:查看服务状态

例:

(1)service sshd start :启动sshd远程服务

(2)/etc/init.d/ntpd restart :重启ntpd时间同步服务

(3)/etc/init.d/ntpd status :查看ntpd服务状态;is running为正在运行、is stopped为停止状态

四、服务的自启动控制

1.ntsysv:交互式控制服务的自启动状态;批量控制较常见

ntsysv --level 35 //运行级别35设置服务的自启动状态;如未使用--level选项则为当前运行级别设置

2.chkconfig:非交互式控制服务的自启动状态;控制单个服务较常使用

chkconfig --level 35 sshd { on | off } //设置sshd服务在35运行级别为开启|禁用;如未使用--level选项则为当前运行级别设置

3.chkconfig --list //查看所有服务的自启动状态

4.chkconfig --list sshd //只查看sshd服务的自启动状态

五、故障恢复

1.MBR故障

(1)备份MBR

新建硬盘,并分区挂载到/hehe/目录下

ea6fe89652ccc239712d559d75d4eb7e.png

f5ed92e7c67350f21caf525c1f1bb9b3.png

f7c79e489baaa03805603daa71076119.png

6a272fe4ab7166fa2a664701e5fc79f3.png

fb9ac7c8af38424d06708ab84824eb1e.png

dd if=/dev/sda of=/hehe/mbr.bak bs=512 count=1 //将系统磁盘头部的512字节MBR引导拷贝到/hehe/mbr.bak

6ee6e3382db9ceb111afc4f362ef2ca2.png

(2)模拟故障

dd if=/dev/zero of=/dev/sda bs=512 count=1 //使用/dev/zero文件覆盖掉/dev/sda的512字节头部MBR引导

66e80b96fee1b92a74b742899f6f4183.png

(3)放入光盘,进入救援模式

8c9db5fcff633a7869761c0826d96487.png

(4)还原

mkdir /aa //新建目录/aa

5282a54bc7ef6c6e9db63ffafde6d9a7.png

mount /dev/sdb1 /aa //挂载/dev/sdb1到/aa

dd if=/aa/mbr.bak of=/dev/sda bs=512 count=1 //将之前备份出的/aa/mbr.bak怼到/dev/sda头部的512字节

b184a1e15df0a9580a35326c8099e6b2.png

(5)验证结果,重启查看是否能启动系统

8dcb2d1fa174e42fe5cebd3dca79e95f.png

2.GRUB菜单

#Centos 7以上(Grub2)

#chroot /mnt/sysimage

#grub-mkconfig -o /boot/grub/grub.cfg

Centos 6以下(Grub1)

(1)备份Grub文件

cp /boot/grub/grub.conf /hehe/ //将grub配置文件拷贝到/hehe/

18a891fa04be4bb4b97cd1cb1c82b339.png

(2)模拟故障

rm -rf /boot/grub/grub.conf //删除grub引导

71670b8924539f62ec34815da73c043d.png

(3)放入光盘,进入救援模式

(4)还原

chroot /mnt/sysimage //切换到原系统环境

#如不使用chroot

{

mkdir /aaa

mount /dev/sdb1 /aaa

cp /aaa/grub.conf /mnt/sysimage/boot/grub/

exit

}

mount /dev/sdb1 /hehe //挂载/dev/sdb1到/hehe

cp /hehe/grub.conf /boot/grub/ //将之前拷贝出的文件还原到/boot/grub

97eea71c738b5081972f500b99e45d02.png

exit

reboot //退出重启系统

9abb6cd00de749f77634c40cfb72aa2f.png

08f5c63b563b9b2b0b4b3a86d0beba57.png

3.testdisk //Linux下恢复分区表命令

4.root用户密码恢复

(1)GRUB菜单 --> e --> kernel一行按e --> 空格1 --> 回车 --> b //进入单用户

6aee77a9a1341cee5ae02a8f0a7bf606.png

8f6fb0549d43a5ac7e65bfdc17b43248.png

5d919224169e97ab57e2f0a5abdff801.png

c603b2606c765e5a129c44c5febac387.png

6e1b3a8a0d898615c0871528330a5736.png

(2)passwd root 或 echo "密码" | passwd --stdin root //重置密码

d3afe10dccde5d6de5cf5678d1c6dc7f.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值