总结一下/boot分区被删后的各种悲剧
来源:互联网 发布:怎么修改手机的mac地址 编辑:程序博客网 时间:2024/06/06 10:00
第一:
一. Grub是一个非常好用的系统启动器,可以引导linux、dos、win、freebsd等多个系统。
二. 它引导的时候去寻找/boot/grub/menu.lst文件,把里面的启动列表显示出来供用户选择
但是如果grub出了问题,找不到menu.lst文件,就会出错,停留在grub>模式下。
别着急,即使到了这一步,也还是有办法可以进入系统的,这时候可以在命令模式下进行操作,这也是grub强大的地方,下面列出的命令,是进入系统必须的步骤:
root (hd0,0)
kernel /vmlinuz root=/dev/hda3
(悲剧又发生了:kernel命令找不到)搜了一下grub2不用kernel改用linux改为linux /vmlinuz root=/dev/hda3,悲剧继续:提示找不到文件)
boot
其中,root (hd0,0)这一行是挂载启动分区,使得里面的内核文件可以被访问到。(hd0,0)指的是第一块硬盘的第一个分区,要视具体情况而定,填写自己的启动分区区号。
kernel /vmlinuz root=/dev/hda3这一行加载系统内核,并且挂载根文件系统“/”,供读取文件用。/vmlinuz就是要挂载的系统内核,当然也可以写详细些,比如/vmlinuz-2.4.20-8,如果你知道自己的内核版本(或者通过按TAB键获得帮助)。root=/dev/hda3指定根分区“/”的位置,我的位置在/dev/hda3,所以我这样写,也是要根据自己的情况填写。
最后,boot这个命令是必须的,有了它就是说明按以上的参数启动系统了。
注意:虽说看起来很简单,只有简单的3行,但是有一些前提条件影响着你的执行结果,你必须知道自己的启动分区的位置,还有根分区“/”的位置,否则是进入不了系统的。
第四、继续搜:linux下/boot目录丢失的恢复
1,查看分区,boot分区是独立的,进入boot后删掉所有的文件
2,删除boot启动之后的启动画面,因为vmlinuz-*和initrd-*都在/boot目录下,所有是不可能手动指定内核的路径点
3,利用镜像按esc,进入rescue模式
root:
输入:linux rescue 找不到could not find kernel image:linux 彻底悲剧了这可怎么办啊(求大神解决)
4,提示当前的系统被挂载在/mnt/sysimage下边,系统会去查找/ect/fstab文件,如果有就会有下边的提示,如果没有会告诉你没有任何分区
5,使用chroot 来改变当前的操作路径,不然是对内存中的系统操作
6,建立一个目录/cdrom,将光驱挂载,查找kernel相关的包
如何知道/boot下边的内核文件是由哪个包生成的呢?在别的机器上用rpm -qf file来查询
7,强制安装内核包,要加参数--force强制安装,不然提示包已经安装
8,查看/boot目录,多文件了
9,但是删掉了/boot目录内容的时候也把grub的stage2删掉了,下边就需要安装grub了,如果是安装在mbr中用,路径用/dev/sda,如果是装在分区的superblock中,需要用/dev/sdax,x代表具体的分区。现在就发现多了grub目录了
10,但是grub目录中并没有grub.conf文件,也就是说系统启动还是无法找到正确的引导文件,
就需要编辑配置文件,添加如图所示行
11,重启就可以看到grub界面了,系统就可以启动了
最后:- 总结一下/boot分区被删后的各种悲剧
- 总结一下最近面试一系列悲剧的原因
- 放假后的各种悲剧
- 悲剧的各种 java webservice
- 总结一下遇到的各种核函数~
- 总结一下模拟的各种库函数
- 总结一下遇到的各种核函数~
- 总结一下遇到的各种核函数
- 遭遇的各种哭笑不得的mysql悲剧
- 安装vnc的各种悲剧解决
- 安装vnc的各种悲剧解决
- 总结一下U-Boot的编译流程,uboot
- 总结一下各种IO方式
- 总结一下各种IO方式(非常好的文章!)
- 总结一下各种语言按纽事件的找法
- 各种boot的区别
- 清理CentOS的/boot分区
- 各种分区的挂载
- jQuery如何实现响应浏览器缩放大小
- Android之Bundle传递数据详解与实例及Bundle与SharedPreferences的区别
- AutoresizesSubviews和autoresizingMask
- T第二堂产品课:改变大河的流向
- 【Leetcode】Path Sum II (Sum)
- 总结一下/boot分区被删后的各种悲剧
- Sting和vector的查找和删除
- iOS抽屉效果
- Yii 1.0 伪静态即Yii配置Url重写
- android wifi锁
- FLV视频封装格式详解
- 环境篇-03:Android开发环境
- Cordova 环境搭建(PhoneGap前身)
- Linux Oracle服务启动&停止脚本与开机自启动