系统恢复
 
系统因为引导问题无法正常启动的一些修复方法

环境:redhat7虚拟机

修复方法:
1、通过光盘
通过光盘修复:在虚拟系统管理器中点击“小灯泡”,选择" Boot Options",然后选择光盘启动至第一个。如果没有需要自己添加,选择添加硬件->Stirage->磁盘设备->CDROM设备->选择镜像文件(没有下载一个和自己系统匹配的)。
2、通过网卡

##### 一、grub引导(两个阶段)
1. 磁盘引导阶段,mbr(主引导记录)主引导记录在硬盘的0磁道,1扇区,占446字节
2. 文件引导阶段,找到boot分区,读取/boot/grub2/grub.cfg

#### 1.grub磁盘引导阶段

丢失mbr前446个字节
通过光盘修复:在虚拟系统管理器中点击“小灯泡”,选择" Boot Options",然后选择光盘启动至第一个。如果没有需要自己添加,选择添加硬件->Stirage->磁盘设备->CDROM设备->选择镜像文件(没有下载一个和自己系统匹配的)目录。
chroot /mnt/sysimage
grub2-install /dev/vda

#### 2.grub文件引导阶段

丢失/boot/grub2/grub.cfg引导文件,从硬盘启动
1.指定/boot分区位置,ls 可查看
set root='hd0,msdos1'
2.加载内核
linux16 /boot/vmlinuz-3.10.0-123.el7.x86_64 ro root=/dev/vda1
3.启动系统初始化进程
initrd16 /boot/initramfs-3.10.0-123.el7.x86_64.img
4.启动系统
boot
5.进入系统恢复文件:
grub2-mkconfig >/boot/grub2/grub.cfg

#### 二、内核引导

丢失 /boot/vmlinuz-3.10.0-123.el7.x86_64文件:
重启报错:
error: file '/boot/vmlinuz-3.10.0-123.el7.x86_64' not found
error: you need to load the kernel first
使用光盘进入挽救模式:
sh-4.2# chroot /mnt/sysimage/
bash-4.2# mount /dev/cdrom /opt
bash-4.2# cp /opt/Packges/kernel-3.10.0-123.el7.x86_64.rpm /mnt
bash-4.2# rpm2cpio /mnt/kernel-3.10.0-123.el7.x86_64.rpm | cpio -id
bash-4.2# cp /mnt/boot/vmlinuz-3.10.0-123.el7.x86_64 /boot/
bash-4.2# exit
sh-4.2# exit
然后强制关机,从硬盘启动,恢复正常

#### 三、系统初始化

1.开启 selinux 和systemd-tools
2.加载内核参数
3.加载系统时钟,键盘,主机名称
4.读写挂载 / 文件系统
5.激活 raid , lvm 设备
6.激活系统配额
7.启动 multi-user.target.wants 中的所有服务脚本
8.启用虚拟控台
9.启动图形

丢失initramfs-3.10.0-123.el7.x86_64.img
重启报错:
error: file '/boot/initramfs-3.10.0-123.el7.x86_64.img' not found
使用光盘进入挽救模式:
sh-4.2# chroot /mnt/sysimage/
bash-4.2# mkinittrd initramfs-$(uname -r).img $(uname -r)
cat: write error: Broken pipe
bash-4.2# exit
sh-4.2# exit
然后强制关机,从硬盘启动,恢复正常

####  删除目录/boot/

重启后出现报错:
erro: file'/boot/grub2/i386-pc/normal.mod' not found
Entering rescue mode...

使用光盘进入挽救模式:
sh-4.2# chroot /mnt/sysimage
bash-4.2# mount /dev/cdrom /opt
bash-4.2# cp /opt/Packges/kernel-3.10.0-123.el7.x86_64.rpm /mnt
bash-4.2# rpm2cpio /mnt/kernel-3.10.0-123.el7.x86_64.rpm | cpio -id
bash-4.2# rpm -ivh /mnt/boot/vmlinuz-3.10.0-123.el7.x86_64
然后缺上述哪个文件就按其操作进行

####  启动级别被更改

原因:
rm -fr /etc/systemd/system/default.target
ln -s /usr/lib/systemd/system/reboot.target/etc/systemd/system/default.target
reboot
重启后无法进入系统,而是会不断重启

修复方法:

1、重启时在系统选择界面按 上下键,选中第一个标题然后按'e'
2、将有 '...ro...'这一行,删除到 'ro',将 'ro'改为 'rw',后面加上'rd.break'(打断初始化进程)。

swich_root:/# chroot /sysroot/
sh-4.2# rm -fr /etc/systemd/system/default.target
sh-4.2# ln -s /usr/lib/systemd/system/graphical.target/etc/systemd/system/default.target
sh-4.2# exit
swich_root:/# logout

#####  删除/bin/bash

原因:
rm -fr /bin/bash
reboot
重启时出现大量红色的'FAILED',然后卡住不动

修复方法:
1、重启时在系统选择界面按 上下键,选中第一个标题然后按'e'
2、将有 '...ro...'这一行,删除到 'ro',将 'ro'改为 'rw',后面加上'rd.break'(打断初始化进程)。

swich_root:/# chroot /sysroot/
swich_root:/# cp /bin/bash /sysroot/bin/bash
swich_root:/# chroot /sysroot/
sh-4.2# touch /.autorelabel ##必须写,不然进不了图形界面
sh-4.2# exit
swich_root:/# logout

#####  双系统

menuentry 'windows'{
   
}
grub2-set-default 0 #进入第一个标题下的系统
grub2-set-default 1 #进入第二个标题下的系统
grub2-set-default 2 #进入第三个标题下的系统

#####  忘记root密码

进入选择界面按 e ,修改  "..... ro ...."这一行为  "..... ro rd.break" 。然后ctrl+x
swich_root:/# chroot /sysroot/
sh-4.2# passwd
重新设置密码
sh-4.2# touch /.autorelabel ##必须写,不然进不了图形界面
sh-4.2# exit
swich_root:/# logout

linux笔记-系统修复相关推荐

  1. win 7 linux双系统修复工具,Ubuntu和Win双系统引导修复工具rEFInd 0.10.7

    如果你是Ubuntu和Windows双系统,而由出现了引导故障启动不了的话,要修复建议使用这个EFI启动管理器rEFInd,它会出现一个类似win桌面图标的界面,供你选择从哪个系统来启动,不但支持wi ...

  2. linux中系统修复

    1. 引导文件丢失 (1)引导文件所在路径 /boot/grub2/grub.cfg 需提前知道根目录所在分区和内核版本 uname -r 查询内核版本命令 模拟问题 rm -fr /boot/gru ...

  3. linux蓝屏修复工具,linux双系统修复grub

    场景:500G硬盘,250G用于装的RHEL6:一段时间后安装了CentOS6 现象:只能启动CentOS6了,grub里找不到启动RHEL6的项 解决:可以通过修改CentOS6中得grub.cfg ...

  4. centos linux引导修复_【Linux 运维】 Centos7.x 系统修复模式

    一.linux的运行级别: 运行级别就是来确定系统启动时到底启动那个服务. linux默认有7个运行级别: 0 关机 1 单用户模式,用于系统修复 2 不完全的命令模式,不含NFS服务 3 完全的命令 ...

  5. linux 系统崩溃完全没有操作空间的系统修复

    linux 系统崩溃完全没有操作空间的系统修复 1.通过U盘系统启动 2.修复文件系统 https://editor.csdn.net/md/?articleId=106213788 此时硬盘会被挂在 ...

  6. 【笔记】windows10安装linux双系统教程(可能是现今最简单方法)

    这周测试成功了大牛漂移菌教的树莓派系统镜像的压缩方法([树莓派]小空间树莓派镜像系统备份方法img镜像文件压缩方法),虚拟机下备份镜像不太方便,无论是存储空间还是读卡操作都不方便.所以打算装个linu ...

  7. php 单用户登录,Linux 系统的单用户模式、修复模式、跨控制台登录在系统修复中的运用...

    一.单用户模式: 单用户模式要求我们输入root用户的密码,否则您无法登录单用户模式:如果您丢失了root用户的密码,并不能用单用户模式来重设您的root密码: 另外单用户模式还有一个前提是您的gru ...

  8. linux系统运行pbs出现ntf,Linux系统启动故障修复

    Linux在启动过程中会出现一些故障,导致系统无法正常启动,本文列举了几个应用单用户模式.GRUB命令操作.Linux救援模式的典型故障修复案例. 一.单用户模式 Linux提供了单用户模式(类似Wi ...

  9. linux删除win分区工具,Win 10 和 Linux 双系统,从硬盘删除Linux分区,Win 10引导修复...

    由于安装双系统后,Linux 用的比较少.因此,从Win 10 磁盘管理中删除了linux 占用的磁盘空间,重启后无法进入win 10 ,出现如下情况: 有人提出,此时需要重装系统,并不用如此麻烦,通 ...

最新文章

  1. 腾讯大佬用了12小时讲完的Python,整整400集,拿走不谢!
  2. 高流量大并发Linux TCP性能调优
  3. 【编程】堆(heap)和栈(stack)的区别
  4. java nextday_Nextday 参数化单元测试(测试用例)设计
  5. GPU Gems1 - 9 有效的阴影体渲染
  6. 客户端是选择Java Swing还是C# Winform
  7. iOS开发之段落文字排版的属性与细节
  8. 如何写一首悲伤的原创歌曲?
  9. ads2020卸载 ads软件怎么卸载干净ads2016 ads2019卸载不干净无法重新安装 ads2017彻底卸载 ads2017卸载时删不尽
  10. 什么时候跳槽,为什么离职,你想好了么?
  11. supersu二进制更新安装失败_supersu二进制更新失败怎么办 supersu二进制更新失败解决方法...
  12. numpy相关介绍和基本操作
  13. managed-schema配置文件详解
  14. 计算机毕业设计安卓App毕设项目之ssm定制旅游APP
  15. 2021铜鼓中学高考成绩查询,厉害了铜鼓中学▶今年又创历史新高!赞赞赞!
  16. CSDN高校俱乐部招募公告
  17. IC从业人员基础:计算机基础知识缩写
  18. Windows批处理bat常用命令教程
  19. UART通信可否只接VCC、RXD、TXD而不接GND?
  20. Echarts基础圆环图

热门文章

  1. 云上省钱新玩法 教你如何优惠与灵活兼得
  2. 计算机动画算法与编程基础pdf,清华大学 计算机动画算法与编程基础2-图形绘制课件.ppt...
  3. 量化交易 米筐 单因子有效性分析
  4. Jove:@AlanCui 在手机上用QQ或GTalk来贴Fanfou吧, 不用敲空格或省略号. 好像你输入多少个中文字符就要补多少个空格...
  5. 打个工而已,太在乎领导和同事就输了
  6. Problem C: 判断三角形的性质
  7. 位图(bmp)文件格式分析
  8. office文件自动保存
  9. Python爬虫豆瓣影评
  10. 微信小程序onShow取页面参数