内核相关

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

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

相关推荐

  • 路漫漫其修远兮第十周

    1、请详细描述CentOS系统的启动流程(详细到每个过程系统做了哪些事情) 从dawning大湿兄那里借来的图,如下: 启动过程 (PC架构) POST –> Boot Sequence(BIOS) –> Boot Loader (MBR)–>GRUB—> Kernel(ramdisk) &#821…

    Linux干货 2017-02-24
  • 推荐-常用RAID级别详解

    一、RAID是什么       RAID(Redundant Arrays of Indent Disks)的名称是独立磁盘冗余阵列,是一种通过将多块硬盘按照某种特定的结构组织起来当做一块硬盘来使用的技术,多块硬盘不同的组织结构我们称之为RAID的级别。而RAID技术的特性主要表现在两个方面: (1)提高硬盘…

    Linux干货 2016-03-27
  • 文本处理工具之sed

    一.介绍 sed是一个流编辑工具,可以用来实现对文本的过滤与替换,而Linux的哲学思想之一就是一切皆文件,因此对文本的操作至关重要。sed的基本工作原理是通过每次读取一行文本来来对默写符合条件的文本进行处理。要注意的是sed默认并不直接修改源文件,而是将读取到的内容复制到缓冲区在中,这个缓冲区也叫做模式空间,然后在模式空间中对文本进行处理,处理完成后将结果…

    Linux干货 2017-01-05
  • Linux内核编译过程详解

    前言 Linux内核是Linux操作系统的核心,也是整个Linux功能体现的核心,就如同发动机在汽车中的重要性。内核主要功能包括进程管理、内存管理、文件管理、设备管理、网络管理等。Linux内核是单内核设计,但却采用了微内核的模块化设计,支持内核线程以及动态装载内核模块的能力。 Linux作为一个自由软件,在广大爱好者的支持下,内核版本不断更新。新的内核修订…

    Linux干货 2015-04-01
  • Linux任务计划

        任务计划分类:    一次性任务计划:只执行一次就结束                at batch    周期性任务计划:每隔一定的周期去…

    Linux干货 2017-05-08
  • 马哥教育网络班21期+第3周作业

    马哥教育网络班21期+第3周作业 1、列出当前系统上所有已经登陆的用户的用户名 [root@ip-172-31-45-110 ec2-user]# who | awk '{print $1}' ec2-user 2、取出最后登录到当前系统的用户的相关信息 [root@ip-172-3…

    Linux干货 2016-07-22