文章目录
重置密码
模拟问题:假装忘记密码,或让别人改成不知道的密码
解决思路:修改passwd
文件
- 开机按上下键停止读秒
- 按E键进入编辑模式
- 选择内核启动行
linux16 /vmlinuz-XXXXXX rw rd.break
- 启动系统ctrl+x
- 启动shell
chroot /sysroot
- 修改密码
echo 密码 |passwd --stdin root
- 建立SELinux重新初始化识别表
touch /.autorelabel
- 退出重启系统
2次exit
硬盘引导阶段
mbr主引导记录丢失如何恢复
模拟问题:覆盖主引导记录dd if=/dev/zero of=/dev/vda bs=446 count=1
解决思路:修改主引导记录,命令gurb2-install
- 真机插入系统安装光盘,虚拟机加载光盘系统
- 光盘启动,进入【Troubleshoting】模式
- 进入【Troubleshoting】模式,选择第二项【Rescue a Red Hat Enterprise system】
- 进入后选择1)Countinue
- 进行配置
chroot /mnt/sysimage
df
#查看分区
gurb2-install /dev/vda
#grub2-install 启动分区所在硬盘
文件引导阶段
模拟问题:删除引导文件,引导文件/boot/grub2/grub.cfg
解决思路:重新生成文件,使用命令gurb2-mkconfig
- 引导文件丢失,但是没有重启机器的情况:
grub2-mkconfig > /boot/grub2/grub.cfg
#重新生成引导文件
- 引导文件丢失,系统被重新启动的情况:
#启动系统后进入的界面,进行操作:
grub>set root='hd0,msdos1'
#hd0第一块硬盘,msdos1第一块扇区
grub>linux16 /boot/vmlinuz-3.10.0-514.el7.x86_64 ro root=/dev/vda1
#找出指定文件,系统版本会不一样,文件名称最好用tab补齐
#分区请按照系统安装情况进行选择
grub>initrd16 /boot/initramfs-3.10.0-514.el7.x86_64.img
#tab补齐文件名
grub>boot
#进入系统后
grub2-mkconfig > /boot/grub2/grub.cfg
#重新生成引导文件
内核引导阶段
内核文件vmlinuz-【版本号】.x86_64 丢失
模拟问题:删除内核文件,文件路径/boot/vmlinuz-[版本号].x86_64
解决思路:需要从光盘镜像中Packages
中找出kernel-[版本号].x86_64.rpm
,并从其中复制出vmlinuz-[版本号].x86_64文件
- 真机插入系统安装光盘,虚拟机加载光盘系统
- 光盘启动,进入【Troubleshoting】模式
- 进入【Troubleshoting】模式,选择第二项【Rescue a Red Hat Enterprise system】
- 进入后选择【1)Countinue】
- 进行配置
chroot /mnt/sysimage/
mount /dev/sr0 /meida
cd /meida/Packages
cp kernel-[版本号].x86_64.rpm /mnt/
cd /mnt/
rpm2cpio kernel-[版本号].x86_64.rpm | cpio -id
cd boot/
cp vmlinuz-[版本号].x86_64 /boot/
- 退出重启系统
2次exit
初始化镜像文件initramfs-【版本号】.x86_64.img 丢失
模拟问题:删除初始化镜像文件,文件路径/boot/vmlinuz-[版本号].x86_64
解决思路:重新生成文件,命令mkinitrd
mkinitrd /boot/initramfs-$(uname -r).img $(uname -r)
#使用命令生成,$(uname -r),查询出本系统内核版本直接使用
- 真机插入系统安装光盘,虚拟机加载光盘系统
- 光盘启动,进入【Troubleshoting】模式
- 进入【Troubleshoting】模式,选择第二项【Rescue a Red Hat Enterprise system】
- 进入后选择1)Countinue
- 进行配置
chroot /mnt/sysimage/
mkinitrd /boot/initramfs-$(uname -r).img $(uname -r)
#制作初始化镜像文件
开机启动项被篡改
模拟问题:修改开机启动项为systemctl set-default poweroff.target
或着修改/etc/systemd/system/defautl.target
指向的启动项
解决思路:进入系统重置开机启项
defautl.target为一个链接文件,链接到了设定的target级别
- 开机按上下键停止读秒
- 按E键进入编辑模式
- 选择内核启动行
linux16 /vmlinuz-XXXXXX ... 最后面写入 3 或 5
#3 为init 3 字符界面;5 为init 5 图形界面
- 启动系统ctrl+x
- 系统启动后
systemctl set-default graphical.target
#将系统修改为图形开机
ll /etc/systemd/system/defautl.target
#查看修改是否正确