挽救模式的进入
虚拟机可以点座上角灯泡更改启动为CDROM
选在TRoubleshooting
选择Rescua a Red hat ......
选择coutinuc
选择OK
再ok
chroot /mnt/sysimage
或者开机的时候选第二行就进入了挽救模式
模拟错误
当/dev/vda 的字节数被清空时
dd if=/dev/zero of=/dev/vda bs=446(字节数) count=1(数量)
把446个字节覆盖掉fdisk -l 查看boot分区
添加光盘镜像
改变启动为CDROM启动
选择Troubleshooting
选择Rescue a.......
Countinue
OK
ok
chroot /mnt/sysimage/ 挂载到mnt下
grub2-insatll /dev/vda
exit
exit
更改启动为disk
文件引导阶段
引导文件丢失
/boot/grub2/grub.cfg
模拟问题:rm -fr /boot/grub2/grub.cfg 删除这个文件
grub2-mkconfig > /boot/grub2/grub.cfg 把grub2-mkconfig 导入到grub.cfg这个文件中
当系统被重新启动的时候
set root=‘hd0,msdos1’ 找设备‘msdos1’位置不是固定的,位置指定/boot所在的分区 df查看boot挂载点
linux16 /boot/vmlinuz-3.10.0-123.e17.x86_64 ro root=/dev/vda1(根分区的设备名称)启动内核
initrd16 /boot/initramfs-3.10.0-123.e17.x86_64.img 初始化镜像
boot 启动
以上操作只是临时的正常启动,boot之后还是需要继续操作,所以进入系统后需执行
grub2-mkconfig > /boot/grub2/grub.cfg 把/grub2-mkconfig 导入到/boot/grub2/grub.cfg
设置开启启动时间
vim /boot/brub2/grub.cfg
更改set timeout=100 开机默认启动100秒后选择系统
else
set timeout=100
grub2-set-default 0 (启动时默认为第一个系统启动) 0=1 1=2 2=3
vmlinuz-3.10.0-123.e17.x86_64 系统内核
内核文件丢失
rm -fr /boot/vmlinux-3.10.0-123.el7.x86——64
进入挽救模式
chroot /mnt/sysimage
mkdir /rhel7
mount /dev/sr0 /rhel7
cd /rhel7/Packages
cp kernel-3.10.0-123.e17.x86_64.rpm /mnt
cd /mnt
ls
rpm2cpio kernel-3.10.0-123.e17.x86_64.rpm l cpio -id
cd boot 进入mnt/boot
cp vmlinux-3.10.0-123.el7.x86——64 /boot
uname -r 显示内核版本
echo ni de nei he ban ben$()先执行括号里面的在执行外面的
系统文件初始化程序丢失
模拟问题:rm -fr /boot/initramfs-3.10.0-123.el7.x86_64.img
进入挽救模式
chroot /mnt/sysimage
mkinitrd /boot/initramfs-$(uname -r).img $(uname -r)
当 /boot/ 目录被删除后
进入到挽救模式
chroot /mnt/sysimage
mkdir /boot 创建目录
grub2-install /dev/vda 安装引导
mount /dev/cdrom /mnt 挂载
rpm -ivh /mnt/Packages/kernel-3.10.0-123.el7.x86——64.rpm --force 拆解内核文件
grub2-mkconfig > /boot/grub2/gurb.cfg
当开机启动级别被篡改
错误形成
systemctl set-default reboot.target
解决
开机按上下键停止读秒
按E进入编辑模式
选择内核启动行
把linux16 /vmlinuz-xxxx ro xxxxx
改变为
linux16 /vmlinuz-xxxx rw rd.break
ctrl +x
chroot /sysroot/
rm -fr /etc/systemd/system/default.target 删除之前的链接
ln -s /lib/systemd/system/graphical/target /etc/systemd/default.target 重新链接
exit
linux 密码忘记了更改密码
把linux16 /vmlinuz-xxxx ro xxxxx
改变为
linux16 /vmlinuz-xxxx rw rd.break
ctrl +x
chroot /sysroot/
passwd
新密码直接设置
touch /.autorelabel
exit两次
改变开机自动启动时间
/boot/grub2/grub.cfg 更改63行 set timeout=* 67行的set timeout=* *(更改的秒数两个要一样)
开机选择系统的更改 grub2-set-default 0(开机选择linux为首选)
0=1 1=2 2=3