内核相关

内核两大流派
单内核
微内核

grub分为三个阶段:1阶段 1.5阶段 2阶段 内核阶段 通过/proc/cmdline找到根并挂载
2阶段内容是放在/boot/grub目录下
Centos6

实验:丢失除grub.conf外所有文件
没有修复过的时候/boot/grub下文件是放在磁盘上某个位置的
修复过一次后/boot/grub下文件就起作用了,一旦执行过grub-install /dev/sda后就放在/boot/grub下了,修复过后2阶段的相关文件位置就发生了变化
初始安装跟修复安装对系统不是一样,是有变化的
1进救援模式
2用光盘启动
3chroot /mnt/sysimage/ 切换到根目录
4grub-install /dev/sda 使用修复命令
修复过后会丢失一个菜单项图片背景文件:splash.xpm.gz,grub.conf调用了这个文件
更换linux中菜单项的背景图片,
1安装linux中的ps ImageMagick魔术
2convert -resize 640×480 -colors 14 win.jpg splash.xpm
3more splash.xpm 查看下图片格式
4reboot即可
/boot/grub/grub.conf
(hd0,0)相当于sda1/boot分区,只读方式挂在操作系统根,rhgb定义启动时是否是图形界面,quiet启动的时候默认显示内核的启动过程参数
/proc/cmdline存放着调用的内核参数,添加内核参数在kernel后添加max_loop=100
cat /dev/loop*
initramfs-2.6.32-696.el6.x86_64.img内置了一些必要的驱动相当于一个小型linux,通过找这个文件中的驱动来挂载根

实验:boot下/grub删掉
1,chroot /mnt/sysimage/ 切换到根目录
2,grub-install /dev/sda 修复之
3,sync 强制写入磁盘
4,cd /boot/grub,
vim grub.conf
{default=0
timeout=5
title centos6.9
kernel /vmlinuz-2.6.32-696.el6.x86_64 ro root=UUID=d4e752fc-44d9-4982-baff-8e5bdb1190df
initrd /initramfs-2.6.32-696.el6.x86_64.img
}
5,reboot

实验:删除/boot恢复
1chroot /mnt/sysimage/ 切换到根目录
2,ls /boot
3,mount /dev/cdrom /mnt
4,rpm -ivh /mnt/Packages/kernel-2.6.32-696.e16.x86_64.rpm –force
5,grub-install /dev/sda 执行命令恢复grub文件
6,reboot

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/90822

(0)
liuyongweiliuyongwei
上一篇 2018-01-03 21:00
下一篇 2018-01-03 22:42

相关推荐

  • 一起学习吧:SDCC 2017即将在上海共话架构、数据和运维!

    2017活动家邀你一起学习吧!SDCC 2017在上海共话架构、数据和运维,还有两天!【召开时间为:3月17至3月19日】 在互联网大潮下,2017年的就业环境越发恶劣,技术人如何去适应技术变革和学习新技术,以及如何快速增强自身的技术实力成为亟需解决的问题。如果你在看完一本技术图书后还是疑惑不解,处于目前项目遇到困难时无人请教的尴尬境地,亦不清楚业界同行在使…

    2017-03-15
  • Linux基础之shell脚本编程(二)

    1、写一个脚本,完成以下功能    (1) 假设某目录(/etc/rc.d/rc3.d/)下分别有K开头的文件和S开头的文件若干;    (2) 显示所有以K开头的文件的文件名,并且给其附加一个stop字符串;    (3) 显示所有以S开头的文件的文件名,并且给其附加一个start字符串; &nb…

    Linux干货 2016-11-17
  • bash脚本之进阶

    bash脚本 1、终端打印 1、单双引号(echo) 双引号: ①在双引号里面打不出! ②双引号,可以在文本中使用“;”,“;”在bash中被用作命令定界符。 单引号: 变量替换在单引号中无效。 2、printf:不会自动添加换行符,要手动添加 如下: 结果: 3、补充: echo 要使用转义系列需要加e,!号除外 2、变量和环境变量 脚本语言通常…

    Linux干货 2016-11-28
  • Tomcat 全系列发现严重安全漏洞

    据 Tomcat 安全组确认,Tomcat 全系列产品均被发现严重安全漏洞:CVE-2014-0227 请求夹带漏洞。 级别:严重 受影响版本: Apache Tomcat 8.0.0-RC1 to 8.0.8 Apache Tomcat 7.0.0 to 7.0.54 Apache Tomcat 6.0.0 to 6.0.41 描述:可以通过构造一个截断请…

    Linux干货 2015-02-11
  • bash中的变量

        对任何一门编程语言来说,最基础的部分就是变量。那什么事变量呢?变量就是把一个已知的可以变动的值,赋给一个固定名字的,用固定的名字代表这个可变动的值。在bash中也不例外,跟大多数编程语言一样,它也有一些自己的语法和规则 bash变量:     1.规则设置:变量和变量的值中间用=连接,=的两…

    Linux干货 2016-08-15
  • 初窥门径shell脚本

    1.什么是shell脚本    首先它是一个脚本,并不能作为正式的编程语言。因为是跑在linux的shell中,所以叫shell脚本。确切的说shell脚本就是一些命令的集合。 2.写脚本前的一些细节及建议   Shell脚本通常都是以.sh 为后缀名的,这个并不是说不带.sh这个脚本就不能执行,只是大家的一个习惯而已…

    Linux干货 2016-08-15