一、Linux系统引导
(1)Linux 引导过程:
- 开机自检
- MBR 引导
- GRUB 菜单
- 加载 Linux 内核
- init 进程初始化
service系统服务
socket进程间通信的套接字
init进程永远为1
systemd是操作系统的一种init软件
(2)、运行级别
二、系统服务控制
systemctl [控制类型] [服务名称]
类型 | 作用 |
---|---|
start | 启动 |
stop | 停止 |
restart | 重新启动 |
reload | 重新加载 |
status | 查看服务状态 |
(1)开机自启动
systemctl disable 设置开机自启动
systemctl enable 关闭开机自启动
(2)设置永久运行级别
ln -sf /lib/systemd/system/
(3)查看系统默认的运行级别
systemctl get-default
(4)永久修改主机名
hostnamectl set-hostname newname
(5)查看主机名的状态
hostnamectl status
(6)设置系统语言为中文
localectl set-locale LANG=zh_CN.utf8
(7)查看系统启动耗时
systemd-analyze
三、实验
(1)修复MBR扇区故障
MBR位于第一块硬盘(/dev/sda)的第一个物理扇区处,总共512字节
1.备份MBR 扇区数据到其它磁盘(/dev/sdb1)
2.模拟破坏MBR引导扇区
3.引导界面进入急救模式,从备份文件中恢复MBR扇区数据,先加载好光盘镜像,重启操作系统,当出现安装向导界面时,选择“Troubleshooting”选项, 再选择“Rescue a CentOS Linux system”选项,进入急救模式 选择1选择 Continue并按 Enter 键继续再次按 Enter 键后将进入带“sh-4.2#”提示符的 Bash Shell 环境
(2)修复GRUB 引导故障
/boot/grub/目录下的包是用于启动菜单的背景图片及样式
/boot/grub2/grub.cfg #GRUB配置文件
方法一:
优先备份GRUB引导程序
mkdir /bak
mount /dev/sdb1 /bak
dd if=/dev/sda of=/bak/grub.bak bs=446 count=1
模拟对MRB中的GRUB引导程序的破坏,但并不破坏分区表
dd if=/dev/zero of=/dev/sda bs=446 count=1
进入急救模式,从备份文件中恢复GRUB引导程序
mkdir /backupdir
mount /dev/sdb1 /backupdir
dd if=/backupdir/grub.bak of=/dev/sda
exit
方法三:
引导界面进入急救模式,重建GRUB菜单配置文件
rm -rf /boot/grub2/grub.cfg
进入急救模式,加载系统镜像
chroot /mnt/sysimage
将GRUB引导安装到第一块硬盘(/dev/sda)的MRB
grub2-install /dev/sda
构建GRUB配置文件
grub2-mkconfig -o /boot/grub2/grub.cfg
退出,并重启
exit
reboot
(3)遗忘 root 用户的密码
进入急救模式,加载系统镜像,切换到系统根环境
chroot /mnt/sysimage
重设 root 用户密码
passwd root