Linux系统引导过程及引导修复.

1.通电

2.bios初始化

对硬件检测
初始化硬件时钟  ---运维不会

3.磁盘引导

mbr=主引导记录=0磁道1扇区446
作用:
记录grub2引导文件的位置
当mbr数据丢失系统会因为找不到启动分区而停止启动
----------------

实验:模拟mbr丢失 找不到分区 虚拟机无法重启

--------------虚拟机-------------
#ssh -l root 172.25.254.127
#fdisk -l    ---查看启动分区在那个磁盘  带星号的就是
#dd if=/dev/zero of=/dev/vda  bs=446 count=1-----清空系统文件 使虚拟机无法重启 bs大小必须为446  是引导记录文件的大小
----noda 无法重启------
--------进入挽救模式----重启很慢----
添加一个硬盘: 加入挂载镜像-->
boot options 选择添加的硬盘 让他作为开机启动硬盘-->
重启nodea-->
troublesgooting-->
recue-->
"1"continue-->
显示原启动磁盘放在现在的/mnt/sysimage -->
df,查看现在磁盘挂载情况-->
执行chroot /mnt/sysimage-->
df,现在原磁盘已经挂载在原来的位置--->
grub2-install /dev/vda ,重新下载配置文件-->
exit,执行两次 让虚拟机重启(此时重启界面不变)---->
boot options 调整disk1作为启动硬盘((重启界面恢复正常)
---------------ending---------------

 

 

 

实验:u盘也可以做启动磁盘
#fdisk -l ---
#df          ------查看u盘是否挂载   如果挂载 必须卸载
#umount /run/media    ----从挂载位置卸载
#dd if=/var/www/html/isos/rhel-8.2-x86_64-dvd.iso of=/dev/sdb  ---镜像挂在u盘上  执行完 u盘数据全部会消失!!谨慎!!
-----------------ending-------------------

4.#grub2文件引导 #


 主文件在 /boot/grub2/grub.cfg  
 子文件在 /boot/loader/entries


-------损坏文件 直接在shell里面恢复文件即可-------

#rm -fr /boot/grub2/grub.cfg      ----删除主文件
#cd /boot/grub2/
#ls     ---查看是否被删除
#grub2-mkconfig > /boot/grub2/grub.cfg     ----恢复文件
#cat /boot/grub2/grub.cfg   ---查看主文件已经被恢复
#rm -fr /boot/loader/entries   ----删除子文件
#ls /boot/loader
#kernel-install add $(uname -r) /lib/modules/$(uname -r)/vmlinuz  ---恢复子文件
--------------------------
#uname -r
4.18.0-193.el8.x86_64        ----镜像
----------------------------------
#ls /boot/loader/     ----恢复成功
---------------------ending ----------------------

-----损坏文件 后 reboot 虚拟机重启失败----
#rm -fr /boot/grub2/grub.cfg      ----删除主文件
#reboot     ----重启虚拟机


-------手动引导文件----

grub> set root=(hd0,msdos1)   ---创建分区 :"hd0"第一块磁盘 “msdos1"第一块分区
grub> linux16 /vmlinuz-4.18.0-193.el8.x86_64 ro root=/dev/vda3 --镜像挂载在“vda3"---根目录的硬盘   (/dev/vda3   17814528 3334044  14480484  19% /)
grub> initrd16 /initramfs-4.18.0-193.el8.x86_64.img ---启动配置文件
grub> boot       ----重启
-----------修复成功-------------
#grub2-mkconfig > /boot/grub2/grub.cfg  ---别忘了!!虚拟机重新添加主文件
#kernel-install add $(uname -r) /lib/modules/$(uname -r)/vmlinuz  ---恢复子文件
-ending--------------

 注:修复成功打开虚拟机后 输入  否则 重启界面仍是grub2

#grub2-mkconfig > /boot/grub2/grub.cfg  ---别忘了!!虚拟机重新添加主文件
#kernel-install add $(uname -r) /lib/modules/$(uname -r)/vmlinuz  ---恢复子文件

5内核加载#


加载内核作用:
/boot/vmlinuz-$(uname -r)
系统初始化硬件设备
只读挂在/设备

实验:内核出现问题 如何修复

#cd /root/
#ls
#rm -fr vmlinuz-4.18.0-193.el8.x86_64
#ls
#cp /lib/modules/$(uname -r)/vmlinuz /boot/vmlinuz-$(uname -r)  --复制文件
----------修复成功----------


-----如果出现问题后 reboot 则进入挽救模式-----

#chroot /mnt/sysimage/
#cp /lib/modules/$(uname -r)/vmlinuz /boot/vmlinuz-$(uname -r)
#vim /etc/sysconfig/selinux   -----写完 重启 很快 的方法
-----
SELINUX=disabled
------
#exit
#exit
----------------ending-------

 

 

#6.系统初始化镜像 #

/boot/initramfs-4.18.0-80.el8.x86_64.img
加载系统时钟
加载selinux
加载系统主机信息
加载/etc/fstab文件中磁盘挂在策略
加载磁盘配额
初始化系统程序开启开机启动服务
开启虚拟控制台
开启图形

实验:系统初始化镜像出现问题 如何修复

#cd /boot/
#ls
#rm -fr initramfs-4.18.0-80.el8.x86_64.img ---损坏镜像
#mkinitrd --help

复制

#mkinitrd /boot/initramfs-4.18.0-193.el8.x86_64.img 4.18.0-193.el8.x86_64

  ----修复文件
-------ending ----------------

-----损坏后 reboot 要进入挽救模式------

注意:要提前在挽救模式 开启 vim /etc/sysconfig/selinux
----------
SELINUX=disanled
------------------

#chroot /mnt/srsimage/
#mkinitrd /boot/initramfs-$(uname -r).img $(uname -r)
#exit
#exit
--------------ending-----------

 7.系统启动级别

0 关机

1 单用户

2 无图形网络模式

3 无图形网络模式

4 无图形网络模式

5 有图形网络模式

6 重启

问题出现:
systemctl set-default reboot.target

实验:系统启动出现问题 如何修复

#systemctl set-default  ----命令输入错误 导致文件损坏
#reboot  ---启动失败
----------进入启动界面----
输入 “e"
.....5
ctrl x
----------重启成功------
------虚拟机还要修改------别忘了!!
#systemctl set-default graphical.target

 

 8.超级用户密码忘记


实验:
------密码忘记  进入虚拟机界面----

输入“e"  修改
----
rw rd.break
ctrl x
----
回车 回车
#chroot /sysroot/
#echo westos | passwd --stdin root    -----修改密码为 weestos
#touch /.autorelabel   ---忘记密码都要建立
#exit
#exit
--------重启成功---ending---------

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值