CentOS7.3系统启动故障修复

CentOS7.3系统启动故障修复

破解CentOS7的root口令方法一

启动时任意键暂停启动菜单,选择启动内核菜单项

按 e 键进入编辑模式

将光标移动 linux16 开始的行,添加内核参数rd.break

按 ctrl-x 启动

mount –o remount,rw /sysroot

chroot /sysroot

passwd root

touch /.autorelabel

exit

reboot

方法二

启动时任意键暂停启动

按 e 键进入编辑模式

将光标移动 linux16 开始的行,更改ro为rw,在行尾添加init=/sysroot/bin/sh

按 ctrl-x 启动

chroot /sysroot

passwd root

touch /.autorelabel

exit

reboot

CentOS7.3破坏系统启动文件

破坏mbr

dd if=/dev/zero of=/dev/sda bs=1 count=446

进入光盘救援模式修复

chroot /mnt/sysimage

grub2-install /dev/sda

exit

reboot

破坏grub2

mv /boot/grub2 /root

进入光盘救援模式修复

chroot /mnt/sysimage

grub2-install /dev/sda

grub2-mkconfig > /boot/grub2/grub.cfg

exit

reboot  系统会自动重启2次

删除/boot/grub2/grub.cfg文件

在没有光驱或光盘等的情况下,重启进入grub配置界面,支持help和tab键命令补全

ls 列出所有系统分区,显示为(hd0,msdos1)...

ls (hd0,msdos2)/  选择一个分区会显示分区下的文件,用以确定/boot分区

insmod xfs  如果tab键补全显示的分区类型为未知,则需要添加相应的驱动模块

set root=(hd0,msdos2)  设置根为上述确定的/boot分区

linux16 /vmlinuz-xxx root=/dev/sda3 ro   这里指定的是你的真实/分区的磁盘位置

initrd16 /initramfs-xxx.img

boot

启动成功后需要使用grub2-mkconfig命令重新生成配置文件

grub2-mkconfig -o /boot/grub2/grub.cfg

删除/boot下的所有文件,恢复系统启动的方法

注意一定要提前备份/boot文件,这里只是恢复系统启动,并不会恢复之前的参数配置,所以强烈建议系统恢复后重新还原之前的/boot备份。

注意提前备份/boot目录下的文件

cp -a /boot /root

1.重启进入光盘的救援模式,执行

chroot /mnt/sysimage

2.挂载光盘,并复制vmlinuz和initrd.img文件到/boot下,并重命名

mount /dev/sr0 /mnt/cdrom
cd /mnt/cdrom/isolinux
cp vmlinuz initrd.img /boot
cd /boot
mv vmlinuz vmlinuz-`uname -r`
mv initrd.img initrd-`uname -r`.img

或者重新安装内核来自动生成vmlinuz和initramfs文件,安装完成后会自动生成/boot下的vmlinuz和initramfs文件

cd /mnt/cdrom/Packages
rpm -ivh --force kernel-xxx.rpm

3.重新生成grub2文件和grub.cfg配置文件

grub2-install /dev/sda
grub2-mkconfig -o /boot/grub2/grub.cfg
exit
exit

重启即可正常进入系统

时间: 2024-08-04 10:14:06

CentOS7.3系统启动故障修复的相关文章

CentOS7.6删除/boot目录下所有内容的故障修复详细步骤

CentOS7.6删除/boot目录下所有内容的故障修复 A. 装置重启,出现Starting进度条时,按一次Esc键 B. 选择CD-ROM从光盘启动 C. 选择Troubleshooting D. 选择Rescue a CentOS system E. 输入1,选择Continue F. 按Enter键 G. 输入chroot /mnt/sysimage切根 H. 挂载光盘mount /dev/sr0 /mnt I. rpm安装内核 rpm -ivh /mnt/Packages/kernel

Linux 系统启动故障排查和修复

我发现Linux系统在启动过程中会出现一些故障,导致系统无法正常启动,我在这里写了几个应用单用户模式.GRUB命令操作.Linux救援模式的故障修复案例帮助大家了解此类问题的解决. (一)单用户模式 Linux系统提供了单用户模式(类似Windows安全模式),可以在最小环境中进行系统维护.在单用户模式(运行级别1)中,Linux引导进入根shell,网络被禁用,只有少数进程运行.单用户模式可以用来修改文件系统损坏.还原配置文件.移动用户数据等. 以下列举了几个单用户模式修复系统故障的典型案例:

web-project 故障修复功能 传递所有的event_id数据到后台

1 <script language=javascript> 2 function IdentifyRepair(event_id) 3 { 4 var url; 5 url = "/View/faultyinfo?event_id=" + event_id; 6 window.location.href = url; 7 } 8 9 function GetEventId() 10 { 11 var evid_list = document.getElementsByNa

IE故障修复之点击无反应

 第一步,点击开始,运行,打开Regedit,即注册表编辑器.依次找到 >>HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main 右键点击Main,选择权限(如下图) 第二步,在弹出的窗口中选择高级选项,如下图 第三步.然后在弹出的窗口中,选择启用继承,点击保存 大功告成!! IE故障修复之点击无反应

linux初学者-系统启动故障篇

linux初学者-系统启动故障篇 在系统的操作中,有时会不小心误删或者操作失误使得系统启动不起来,下文将列举几种常见的系统启动失败的情况及解决的办法. 1.删除或者覆盖mbr的446个字节 mbr的446个字节指定了系统启动时/boot分区在磁盘中的为至,所以mbr这446个字节如果被删除或者被覆盖,就会导致系统找不到/boot分区而开不了机. 例如下图,用"dd if=/dev/zero of=/dev/vda bs=446 count=1"覆盖掉前446个字节.重启系统发现无法启动

CentOS7启动故障修复实验

故障详情:/etc/fstab和/sbin/init以及/boot目录(系统分区使用逻辑卷)首先手动删除/etc/fstab和/sbin/init文件以及/boot目录下所有文件.恢复思路:1.由于/etc/fstab文件丢失会导致无法自动挂载分区,所以需要手动挂载,但是,由于使用了逻辑卷所以在挂载之前还要先加载逻辑卷.2.挂载逻辑卷之后先手动修复/etc/fstab文件中的内容.并重启3./sbin/init在Centos7中为/lib/systemd/systemd文件的软链接,可以根据情况

[白开水]-故障-centos7启动类故障-知识点

MBR扇区故障 先来一张硬盘存储逻辑简图 mbr在第一块磁盘的第一个磁道的第一个扇区哦 摘自:http://www.cnblogs.com/wuguanglei/p/4244639.html 备份mbr数据 注意!mbr数据需要备份在其他硬盘,多处备份! 查看分区情况,我们呢有2个硬盘 # df -h Filesystem      Size  Used Avail Use% Mounted on /dev/sda2        19G  5.5G   13G  32% / devtmpfs 

磁盘故障修复

1,系统引导流程: 开机自检(blos)——MBR引导——GRUB菜单——加载内核(kernel)——init进程初始化 1,开机自检(blos):  blos的三个功能:加电自检,硬件初始化,引导操作系统.指计算机系统,接通电源,(BIOS程序)的行为,包括对CPU.系统主板.基本内存.扩展内存.系统ROM BIOS等器件的测试.如发现错误,给操作者提示或警告.简化或加快该过程,可使系统能够快速启动. 2,MBR引导:MBR描述了逻辑分区的信息,包含文件系统以及组织方式.此外,MBR还包含计算

centos系统启动故障之MBR扇区故障

故障原因 病毒.木马.不正确的分区操作.磁盘读写误操作等 故障现象 找不到引导程序,启动中断 无法加载操作系统,开机后黑屏 解决方法 -前提 此解决方法的前提是,事先做好了MBR扇区数据的备份. 备份方法如下(需备份到其他的磁盘): [[email protected] ~]# mount | tail -1 /dev/sdb1 on /backup type ext4 (rw)   [[email protected] ~]# dd if=/dev/sdaof=/backup/sda_mbr.