系统启动与排故
系统启动与排故
一、启动过程
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