本文讲解Linux系统排错的一些实验,先看看实验机环境
-
实验环境
破坏主引导分区
-
覆盖 主引导分区
[root@localhost ~] # fdisk -l # 查看硬盘当前分区情况 [root@localhost ~] # dd if=/dev/zero of=/dev/sda bs=446 count=1 # 覆盖主引导程序,重启 [root@localhost ~] # reboot # 重启
更改为光盘启动,进入挽救模式,更改设置
更改根目录到 /mnt/sysimage,要挽救谁就进入他系统真实的根目录
调整为从硬盘启动,则该实验成功完成
grub.conf 引导文件丢失
grub是多操作系统启动程序,用于选择操作系统分区上的不同内核,也可用于向内核传参
-
未重启时
[root@localhost ~] # grub2-mkconfig > /boot/grub2/grub.cfg
-
重启后需要手动引导
boot 分区独立,则 set root 将根目录指定到 boot 所在分区,即文章开头 fdisk -l 下 * 所在的设备
启动后建立系统引导文件 grub.conf
内核vmlinuz文件丢失
光盘启动,挽救模式,挂载光盘,拷贝 kernel 包中的 vmlinuz 内核文件,改回硬盘启动
-
文本过程
#光盘启动 → troubleshooting → rescue... → continue chroot /mnt/sysimage/ # 修改根目录 mount /dev/sr0 /mnt/ # 挂载光盘,为了找kernel包 cp /mnt/Packages/kernel-xxxx.rpm /westos # 拷贝kernel包到/wesots cd /westos # 进入/westos目录 rpm2cpio kernel-xxxx.rpm | cpio -id # 提取kernel包中的文件到当前目录 cp boot/vmlinuz-xxxx /boot/ # 拷贝提取出的boot目录中的的vmlinuz内核文件 #改回硬盘启动
-
实验过程
光盘启动,进入挽救模式
下节介绍镜像文件丢失、引导分区丢失、启动级别错误的相关排错过程