linux能修复根目录硬盘,Linux系统报错修复的方法
/boot/initramfs-2.6.32-696.el6.x86_64.img这个驱动文件是一个非常重要的文件,如果丢失得话,电脑重启系统会找不到根目录
boot内核图片1
方法一:如果电脑还没有重启
boot内核图片2
可以用mkinitrd重新生成
mkinitrd /boot/initramfs-`uname -r`.img `uname -r`
方法二:如果电脑重启了,并进入不了系统
/boot/initramfs-2.6.32-696.el6.x86_64.img文件丢失显示的报错信息是
boot内核图片3
1.重启进入救援模式
boot内核图片4
2.进入救援模式后,进入的光盘的根,不是我们硬盘的根目录
chroot /mnt/sysimage/ 切换到自己的根目录,根目录在进入光盘救援模式的时候会提示挂载在哪个目录下
3.执行命令mkinitrd重新生成命令
mkinitrd /boot/initramfs-`uname -r`.img `uname -r`
4.执行sync同步到磁盘命令,最好3次
sync
5.exit退出重启
centos6启动流程
1.POST 开机自检 ,检测硬件环境是否准备好,一般都是主板完成
2.MBR 读取硬盘的MBR引导的前446个字节,所有grub的stage1第一阶段
3.读取完成以后进入grub的stage1.5阶段,加载/boot放在的文件系统驱动
4.加载完成以后进入grub的stage2阶段,关键的文件已经放在了/boot/grub目录下,里面的关键文件 有/boot/grub/grub.conf文件,这个文件定义了内核所在的路径kernel /vmlinuz-version ro root=/dev/sda2
5.加载vmlinuz内核,完成以后找/,内核想要加载根/文件系统,需要识别根所在的文件系统驱动,配合/boot/目录里面的两个重要的文件vmlinuz内核文件和initramfs驱动文件完成加载根文件系统。
6.加载完成以后启动根/下面的第一个进程/sbin/init,这个进程需要要读取/etc/inittab配置文件,决定后续加载的一些脚本执行顺序,也定义了运行模式
7.运行第一个初始化脚本/etc/rc.d/rc.sysinit 这个是真正的OS初始化脚本,后根据/etc/inittab文件下的默认模式运行相应的/etc/rc.d/rc*.d ,在/etc/rc.d/rc*.d目录下是K或者S开头的文件,执行相应的模式开启或关闭服务
8, 无论那种模式运行都最终要运行/etc/rc.local
9. 最后执行/bin/login程序,等待用户的登录
boot内核图片5
方法一:如果丢失/boot/vmlinuz内核文件重启电脑怎么办
内核文件丢失报错提示
1.进入救援模式
2. chroot /mnt/sysimage 切换到磁盘的根目录
3. mount /dev/sr0 /misc/cd 挂载光盘
4.cp /misc/cd/isolinux/vmlinuz /boot/vmlinuz-`uname -r` 拷贝光盘上的vmlinuz文件到磁盘的/boot目录下
5.sync 同步到磁盘,至少3遍
6.exit 退出重启
如果 stage1第一阶段被破坏怎么办
方法一:如果有备份
stage1被破坏以后它会认为已经没有启动功能了,它的第一个引导设备是硬盘,找找第二个引导设备,如果光盘还插的光盘,他就认为光盘启动
1.进入救援模式
找到备份文件,并还原
备份文件放在/data/mbr
2 . dd if=/mnt/sysimage/data/mbr of=/mnt/sysimage/dev/sda bs=1 count=446
3. sync 同步到磁盘
4. exit 退出重启
方法二:如果没有备份怎么办
1.进入救援模式
2.chroot /mnt/sysimage 切换根目录
3. grub-install /dev/sda 修复全stage阶段
sync 写入磁盘
exit退出重启
stage1.5如果丢失怎么办
stage1.5图片3
1.进入救援模式后
2.chroot /mnt/sysimage 切换到磁盘的根
3.grub-install /dev/sda
4.sync 同步到磁盘
5.exit退出重启
boot图片2
如果删除了/boot目录下的所有文件,电脑重启将进入不了系统,将会报错
解决方法一:
1.进入光盘救援模式
chroot /mnt/sysimage 切换根目录
mount /dev/sr0 /mnt/cdrom 挂载光盘
cp /mnt/cdrom/isolinux/vmlinuz /boot/vmlinuz`uname -r` 从光盘拷贝内核文件到磁盘/boot目录下
cd /boot 切换到/boot目录
mkinitrd initramfs-`uname -r`.img `uname -r` 生成initramfs文件驱动
grub-install /dev/sda 修复所有的stage阶段,包括1阶段 1.5 2阶段
cd /grub 切换到/boot/grub目录
vim grub.conf 编辑grub.conf文件
default=0 启动内核的顺序
timeout=5 等待选择内核的时间
title zhouyafeiLinux 启动菜单的名字
kernel /vmlinuz root=/dev/sda2 选则内核所在的硬盘分区
initrd /initramfs.img
sync 同步磁盘
exit退出重启
方法二:
1.进入救援模式
2. mount /dev/sr0 /misc/cd 挂载光盘
3. rpm -ivh /misc/cd/Packages/kernel-2.6.32-696.el6.x86_64.rpm –root=/mnt/sysimage/ –force 安装kernel包 –force强制安装
4. chroot /mnt/sysimage 切换根
5. cd /boot
6. grub-install /dev/sda 修复 全部stage 阶段
7. cd grub/
8. vim grub.conf
default=0 启动内核的顺序
timeout=5 等待选择内核的时间
title zhouyafeiLinux 启动菜单的名字
kernel /vmlinuz root=/dev/sda2 选则内核所在的硬盘分区
initrd /initramfs.img
sync 同步磁盘
exit退出重启
fstab图片1
boot图片2
如果 /etc/fstab 挂载文件和/boot目录下所有文件丢失怎么办
解决方法一:
1.进入救援模式
2 . fdisk -l 查看分区
3. mkdir /mnt/rootfs 创建一个挂载目录
4 . 测试挂载,看那个是根目录,找到根目录挂载到/mnt/rootfs
mount /dev/sda2 /mnt/rootfs
5 . chroot /mnt/rootfs 切换到根目录
6 . vim /etc/fstab 创建挂载文件
7 . exit 退出到救援模式的根
8. mkdir /mnt/cdroot 创建挂载目录
9. mount /dev/sr0 /mnt/cdroot 光盘挂载到目录
10 . cp /mnt/cdroot/isolinux/vmlinuz /mnt/sysimage/boot/vmlinuz-`uname -r`.img `uname -r` 在光盘底下把vmlinuz内核文件拷贝到磁盘根目录下的boot目录加版本号
11. chroot /mnt/rootfs 切换到磁盘的根
12. cd /boot 切换到boot目录下
13. mkinitrd initramfs-`uname -r`.img `uname -r` 生成initramfs驱动文件
14. grub-install /dev/sda 修复全部stage阶段 包括stage1 stage1.5 stage 2
15 . cd /boot/grub 切换到grub目录
16. vim grub.conf 创建并编辑grub.conf文件
default=0
timeout=5
title zhoulinuz 名字自己定义
kernel /vmlinuz-版本号 root=/dev/sda2 根目录
initrd /initramfs-版本号.img
sync 同步到磁盘
exit 退出 重启
linux能修复根目录硬盘,Linux系统报错修复的方法相关推荐
- 深度linux卡在扫描硬盘,linux使用badblocks命令扫描硬盘排除故障
使用Linux操作系统命令扫描硬盘 在系统"messages"日志中查看到文件系统异常时,采用Linux操作系统命令检查系统分区可以快速定位硬盘故障. 注意事项 badblocks ...
- 解决虚拟机安装系统报错解决方法
解决虚拟机安装系统报错解决方法 虚拟机安装系统报错提示: 错误原因:当你打开虚拟机安装系统时,它需要调用CPU虚拟化功能,因为他要把所有底层硬件虚拟给(VMwere 虚拟机),所以要开启虚拟化功能.虚 ...
- 双系统在linux中修复引导文件,Linux与Windows双系统引导修复
一台电脑装有XP和Linux双系统,因为重装XP,导致再无法进入Linux. 原因很简单,因为重装XP,XP会把自己的引导文件写入MBR(硬盘主引导记录),这样就把原先带有Linux引导的记录摸掉了, ...
- centos linux引导修复_【Linux 运维】 Centos7.x 系统修复模式
一.linux的运行级别: 运行级别就是来确定系统启动时到底启动那个服务. linux默认有7个运行级别: 0 关机 1 单用户模式,用于系统修复 2 不完全的命令模式,不含NFS服务 3 完全的命令 ...
- linux加新的硬盘,linux添加新硬盘
1.添加新磁盘 2.fdisk -l查看磁盘被识别的名称 3.如果输入fdisk -l命令没有找到新的磁盘,按下面步骤操作 1)进入到cd /sys/class/scsi_host/ 2)echo & ...
- linux中浏览器连不上网络,在Linux中修复Firefox浏览器“Network Protocol Error”错误的方法...
本文介绍在Linux中修复Mozilla Firefox浏览器上的Network Protocol Error错误,即网络协议错误.安装Firefox可以参考在Debian 9 Stretch系统上安 ...
- linux usb修复工具下载,Linux助手:Universal USB Installer新版下载
Linux系统虽然很小众化,但是安装系统并不麻烦,借助一款U盘或者闪存卡都可行.例如这次IT之家带来的Universal USB Installer,1MB的体积,近期迎来了最新版1.9.4.9. U ...
- linux grub修复 手动引导进入系统
1.linux启动的顺序 1. BIOS阶段2. Grub 阶段3. 内核引导阶段4. init 进程 与 rc.sysinit 执行阶段 5. 特定级别的服务启动阶段 6. rc.local 执行的 ...
- linux怎么打开云硬盘,Linux系统云服务器如何挂在磁盘
前言: 将以下命令直接全部复制,粘贴到 SSH 终端即可:# mkfs.ext4 /dev/sdb1 # echo '/dev/sdb1 /home ext4 defaults 0 0'>> ...
最新文章
- 访华为5G首席科学家童文:针尖战略引领5G突破
- 你不知道的 IDEA Debug 调试小技巧!
- html5画布 文本无法显示,淡出HTML5画布中的文本效果
- npm收录了哪些包_手把手教你制作一个小而美丽的 npm 包并发布
- php 向py发起请求,Python向PHP发起GET与POST请求
- mysql无法输入数据库_关于mysql数据库无法录入中文的问题
- 安装配置tomcat
- L1-080 乘法口诀数列 (20 分)-PAT 团体程序设计天梯赛 GPLT
- java页面分页显示代码_通用分页jsp页面显示
- ViewPager中添加Fragment的方法实现
- 华为服务器通过ilo虚拟光驱,如何通过ilo开启服务器远程桌面
- 4.2-软件开发中,“思维导图”的作用与绘制方法介绍
- 高通高级技术标准总监李俨:C-V2X助力自动驾驶的招式和心法
- WPS文档目录更新产生的问题记录
- Windows添加系统桌面常用图标
- 【跨境电商平台】Magento VS Shopify,选谁进行独立站建站?
- Git 技术篇 - github镜像推荐,无需翻墙实现飞速访问github官网
- linux c++ toolchain 配置文件,一步一步建立基于ARM+Linux的cross toolchain
- 云服务器被攻击了怎么解决
- Tesseract学习(四)
热门文章
- Lr(2)-脚本调试之“集合点” 和 “事务”
- 软件工程几点总结要点
- 工作中不要为了用系统而用系统
- 调用webservice 的时候没法输入参数
- centos7下docker1.12.5学习笔记
- 03_NoSQL数据库之Redis数据库:list类型
- EqualLogic 6100 V6 Synchronous Replication
- AbstractFactory抽象工厂模式
- Maven下载、安装和配置(转)
- linux环境中,查询网卡的速度(带宽)