系统启动与排故

系统启动与排故

一、启动过程

1、BIOS芯片帮助开机加电自检(检测硬件信息:CPU、硬盘、内存)。

2、读取MBR(主引导记录,因为MBR记录了osloader程序,该程序可以找到操作系统的位置)。

3、加载MBR的osloader程序(windows中叫osloader,linux中叫grub2)。

4、显示grub2菜单(找到所有的操作系统)。

5、grub2程序加载内核(vmlinuz)和initramfs。

注:vmlinux:调用硬件的;initramfs:类似于内存,存放硬件的驱动程序的。驱动程序是驱动硬件工作的。

6、grub2程序将控制权交给内核(kernel)。

7、内核初始化所有的硬件设备,把所有的硬件设备识别为文件,存放在/dev下,并启动系统的最高进程systemd。

8、systemd进程启动所需的其他子进程,并读取/etc/fstab。

9、挂载所有的文件系统。

10、启动所需的所有服务。

二、查看系统的target

1、查看系统所有的target

systemctl list-units --type=target --all

2、查看默认启动级别

systemctl get-default

3、设置默认启动级别为图形

systemctl set-default graphical.target

4、设置默认启动级别为字符

systemctl set-default multi-user.target

三、临时切换运行级别

1、init 级别号

2、systemctl isolate 运行级别.targer

例:systemctl isolate multi-user.target

3、通过gurb2菜单切换————》按e编辑————》找到linux16开头的行,在该行行末添加systemd.unit=级

别.target————》ctrl+x 启动

系统启动与排故

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-etZn3wph-1603092401536)(C:\Users\lenovo\AppData\Roaming\Typora\typora-user-images\image-20201019141240186.png)]

四、grub.cfg丢失解决

grub2程序:加载系统内核及initramfs

grub2配置文件:/boot/grub2/grub.cfg

grub>ls————》 确定当前磁盘及磁盘分区

grub>ls (hd0,msdos1)/————》 查看当前分区下文件

grub>insmod /grub2/i386-pc/linux.mod————》 加载linux模块

grub>set root=(hd0,msdos1) ————》 设置当前目录为主目录

grub>linux16 /vmlinuz-内核版本号 root=/dev/sda2————》 加载内核,同时设定系统根分区

grub>initrd16 /initramfs-内核版本号.img ————》 加载initramfs

grub>boot ————》 启动系统

系统启动与排故

重新生成grub.cfg文件

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

五、**root密码

reboot重启

在linux16字段最后添加rd.break — ->按ctrl + x启动

重新以读写权限挂载/分区:mount -o remount,rw /sysroot

切换分区至/bin/bash:chroot /sysroot /bin/bash

更改root账户密码:passwd root

退出/bin/bash后重启:exit

reboot

系统启动与排故

然后输入自己刚才设置的密码就可以登录了

六、菜单加密

1、grub菜单加密

1)明文加密

a、vim /etc/grub.d/00_header 在文件末尾添加

cat << EOF

set superusers=“用户名”

password 用户名 密码

EOF

系统启动与排故

b、重新生成grub2菜单

grub2-mkconfig -o /boot/grub2/grub.cfg;此时在grub菜单要编辑的话就需要输入刚才设置的用户名和密码

2)密文加密

a、生成加密密码 grub2-mkpasswd-pbkdf2

b、vim /etc/grub.d/00_header 在文件末尾添加

cat << EOF

set superusers = “用户名”

password_pbkdf2 用户名 加密后的密码(is后面的)

EOF

系统启动与排故

c、重新生成grub2菜单

grub2-mkconfig -o /boot/grub2/grub.cfg;此时在grub菜单要编辑的话就需要输入刚才设置的用户名和密码

注:在linux命令行界面安装鼠标相关程序:yum install gpm -y

启动鼠标程序:systemctl start gpm

鼠标:选中复制,右键粘贴

2.通过troubleshooting**密码

1)进入系统BIOS,将CD-ROM设置为第一启动项(CD-ROM中需要有系统安装光盘)

2)重启系统,进入系统安装界面->troubleshooting

3)troubleshooting->rescue a system->continue->OK->OK

chroot /mnt/sysimage

passwd root

exit

reboot

有系统安装光盘)

2)重启系统,进入系统安装界面->troubleshooting

3)troubleshooting->rescue a system->continue->OK->OK

chroot /mnt/sysimage

passwd root

exit

reboot