内核相关

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

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

相关推荐

  • 4

    1;复制/etc/skel目录为/home/tuinser1, 要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 #   install -d -m 700 /etc/skel /home/tuser1  #  &nbsp…

    Linux干货 2017-01-16
  • Java输入输出流

    1.什么是IO       Java中I/O操作主要是指使用Java进行输入,输出操作. Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列。Java的I/O流提供了读写数据的标准方法。任何Java中表示数据源的对象都会提供以数据流的方式读写它的数据的方法。 &nb…

    Linux干货 2015-04-10
  • Linux发展史

    Linux发展史 操作系统出现前:   1946年第一台计算机诞生–20世纪50年代中期,还未出现操作系统,计算机工作采用手工操作方式。程序员将对应于程序和数据的已穿孔的纸带(或卡片)装入输入机,然后启动输入机把程序和数据输入计算机内存,接着通过控制台开关启动程序针对数据运行;计算完毕,打印机输出计算结果;用户取走结果并卸下纸带(或卡片…

    Linux干货 2016-10-14
  • php 设计模式-数据映射模式(应用程序与数据库交互模式)

    前面提到的设计模式大大提高了代码的可读性与可维护性。然而,在WEB应用设计与开发中一个基本的需求与挑战:数据库应用,这些设计模式都没有涉及到。数据映射模式使您能更好的组织你的应用程序与数据库进行交互。 下面我将用实际代码说明,如果一个表发生变动。我们要修改客户端代码就可以了。特别是游戏项目,需求经常可能会经常变动。修改表结构,可能引起大片代码的改动。 首先我…

    Linux干货 2015-04-07
  • N27_第六周作业

    请详细总结vim编辑器的使用并完成以下练习题 基本模式:编辑模式(命令模式),输入模式,末行模式 模式转换: 编辑模式–输入模式: i:insert,在光标所在处前方输入 a:append,在光标所在处后方输入 o:在光标所在处的下方新建一行 I:在光标所在行行首输入 A:在光标所在处行尾输入 O:在光标所在处的上方打开一个新行 输入模式&#82…

    Linux干货 2017-10-26
  • Linux软件包管理器—rpm

    rpm 最开始是Red Hat Package Manager 之意,原用在Red Hat Linux一款软件包管理器,先在已被许多其他Linux 发行商使用,成为主流包管理器,rpm包的文件格式也写进Linux标准库中,所以rpm 现在递归意为RPM Package Manager。rpm的诞生使得在Linux上管理软件包变得方便许多,rpm功能强大,可完成构建、安装、查询、校验、升级和卸载软件包。

    Linux干货 2016-08-26