day10.1

day10.1

救援模式

需要系统盘,才可以进入救援模式

要进入安装系统界面,才能进入救援模式

进入救援模式

# 1.关机
init 0
halt
poweroff
shutdown -h now
# 2.将系统光盘放入光驱中

# 3.进入BIOS
将启动的顺序,改为从光盘启动
方法一:
开机时,不断按f2
方法二:
在电源里面点击,进入固件


选择boot

把CD-ROM启动顺序排到第一个

按f10保存并退出(选择yes)

进入系统安装界面

进入救援模式

# 1.先输入回车
# 2.获取root的环境(root权限)
chroot /mnt/sysimage

案例1-损坏系统扇区

dd < /dev/zero >/dev/sda bs=1 count=446

扇区损坏,需要进入救援模式进入扇区

# 1.先输入1回车
# 2.获取root的环境(root权限)
chroot /mnt/sysimage
# 3.修复扇区
grub2-install /dev/sda
# 4.退出root环境
exit
# 5.重启
reboot

修复grub菜单

# 1.先输入1回车
# 2.获取root的环境(root权限)
chroot /mnt/sysimage
# 3.修复扇区
grub2-install /dev/sda
# 4.重置grub.cfg配置文件
grub2-mkconfig -o /boot/grub2/grub.cfg
# 5.退出root环境
exit
# 6.重启
reboot

systemd管理服务

# 什么是systemd
systemd即为system daemon守护进程,systemd主要解决上文的问题而诞生,systemd的目标是,为系统的启动和管理提供一套完整的解决方案。

systemd的优势

# systemd的优势
1.最新系统都采用systemd管理(RedHat7,CentOS7,Ubuntu15...)
2.CentOS7 支持开机并行启动服务,显著提高开机启动效率
3.CentOS7关机只关闭正在运行的服务,而CentOS6,全部都关闭一次。
4.CentOS7服务的启动与停止不在使用脚本进行管理,也就是/etc/init.d下不在有脚本。
5.CentOS7使用systemd解决原有模式缺陷,比如原有service不会关闭程序产生的子进程。

systemd相关配置文件

# 系统中所有服务启动的脚本存放路径
c7:
/usr/lib/systemd/system/

c6:
/etc/init.d/
# 系统运行级别相关目录
c7:
/etc/systemd/system/

c6:
/etc/rc*.d -d
# 默认运行级别需要开机自启的服务存放目录
c7:
[root@28technicians ~]# ll /etc/systemd/system/multi-user.target.wants/
total 0
lrwxrwxrwx. 1 root root 38 Mar 16 08:32 auditd.service -> /usr/lib/systemd/system/auditd.service
lrwxrwxrwx. 1 root root 37 Mar 16 08:32 crond.service -> /usr/lib/systemd/system/crond.service
lrwxrwxrwx. 1 root root 41 Mar 16 08:32 firewalld.service -> /usr/lib/systemd/system/firewalld.service
lrwxrwxrwx. 1 root root 42 Mar 16 08:32 irqbalance.service -> /usr/lib/systemd/system/irqbalance.service
lrwxrwxrwx. 1 root root 46 Mar 16 08:32 NetworkManager.service -> /usr/lib/systemd/system/NetworkManager.service
lrwxrwxrwx. 1 root root 39 Mar 16 08:32 postfix.service -> /usr/lib/systemd/system/postfix.service
lrwxrwxrwx. 1 root root 40 Mar 16 08:32 remote-fs.target -> /usr/lib/systemd/system/remote-fs.target
lrwxrwxrwx. 1 root root 46 Mar 16 08:32 rhel-configure.service -> /usr/lib/systemd/system/rhel-configure.service
lrwxrwxrwx. 1 root root 39 Mar 16 08:32 rsyslog.service -> /usr/lib/systemd/system/rsyslog.service
lrwxrwxrwx. 1 root root 36 Mar 16 08:32 sshd.service -> /usr/lib/systemd/system/sshd.service
lrwxrwxrwx. 1 root root 37 Mar 16 08:32 tuned.service -> /usr/lib/systemd/system/tuned.service
lrwxrwxrwx. 1 root root 40 Mar 16 08:32 vmtoolsd.service -> /usr/lib/systemd/system/vmtoolsd.service

c6:
/etc/rc3.d

systemd管理服务的命令

# 1.启动服务
c6:
/etc/init.d/服务名 start
service 服务名 start

c7:
systemd start 服务名
service 服务名 start
# 2.停止服务
c6:
/etc/init.d/服务名 stop
service 服务名 stop

c7:
systemd stop 服务名
service 服务名 stop
# 3.服务重启
c6:
/etc/init.d/服务名 restart
service 服务名 restart

c7:
systemd restart 服务名
service 服务名 restart

# 4.服务重新加载
c6:
/etc/init.d/服务名 reload
service 服务名 reload

c7:
systemd reload 服务名
service 服务名 reload

'服务重新加载不会停止服务运行,服务重启会停止服务运行,优先使用服务重新加载'
# 5.检查服务自启动状态
c6:
/etc/init.d/sshd status

c7:
[root@28technicians ~]# systemctl status sshd
(绿了就是在运行)
# 6.判断某个服务是否在运行
[root@28technicians ~]# systemctl is-active sshd
active
[root@28technicians ~]# systemctl stop sshd
[root@28technicians ~]# systemctl is-active sshd
inactive
# 7.禁用某个服务
[root@28technicians ~]# systemctl mask crond
# 8.取消禁用某个服务
[root@28technicians ~]# systemctl unmask crond

开机自启服务管理

# 1.查看开机自启的服务有哪些
c6:
chkconfig

c7:
[root@28technicians ~]# systemctl list-unit-files
# 2.设置开机自启动
c6:
chkconfig sshd on

c7:
[root@28technicians ~]# systemctl enable sshd
# 3.关闭开机自启
c6:
chkconfig sshd off

c7:
[root@28technicians ~]# systemctl disable sshd
Removed symlink /etc/systemd/system/multi-user.target.wants/sshd.service.
# 4.查看指定服务是否开机自启
c6:
chkconfig --list sshd

c7:
[root@28technicians ~]# systemctl is-enabled sshd
disabled:不允许开机自启
enable:允许开机自启
# 7.如果脚本被修改,重新加载启动脚本
c7:
systemctl daemon-reload

systemctl服务状态说明

# 服务单元的配置文件已经被处理
loaded
# 服务的一个或多个进程在运行中
active(running)
# 一次性运行的服务成功被执行并退出(服务运行后完成任务,相关进程会自动退出)
active(exited)
# 服务已经运行但在等待某个事件
active(waiting)
# 服务没有在运行
inactive
# 服务设定为开机运行
enable
# 服务设定为开机不运行
disabled
# 服务不能被设定开机启动,但可以由其他服务启动该服务
static
posted @   Gabydawei  阅读(18)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
点击右上角即可分享
微信分享提示