Grub1.x的具体介绍

Grub识别的硬盘设备命名

        所有硬盘都识别为hd,分区表示法(x,y),编号都从0开始

配置文件

 /boot/grub/grub.conf/etc/grub.conf,具体文件内容如下:

 default=#:选择第几个title配置的内核或系统为默认启动的内核或系统,从0开始编号

timeout=#:选择菜单显示的超时时长

splashiamge=路径 /.xpm.gz    背景图片,14bits,xpm格式,gzip压缩

hiddenmenu:隐藏菜单

password --md5  密码串:启用编辑保护

title 菜单项

root(hdX,Y) 设定根设备

kernel  设定核心

initrd

passwdord --md5 密码:启动内核保护

grub的保护机制:如上,填写不同位置,进行不同的保护机制

     (1)编辑模式保护

     (2)启动内核保护

进入单用户模式

          1 grub菜单(要编辑的菜单项)上“e”,选择要编辑行(kernel所在行)e

          2 附加1,s,S,single

          3 在内核所在的行 "b"

相关命令

   安装及修复grub命令:

          1grub-install [--root-directory=/path/to/boot'sparent /dev/device]

                 默认选择本地磁盘安装,破坏还未重启的情况下可用此命令

          2grub进入命令行

          grub>root (hd0,0)

          grub>setup (hd0)

          grub>quit

grub2的简单介绍

    特性:(CentOS 7)

     1)图形界面

         2)模块化,支持动态装载和卸载

     3)支持脚本语言

         4)支持rescue模式

     5)灵活命令行接

 设备命名

      grub2:hd表示硬盘,fd软盘设备设备从0编号,但分区从1开始编号

Kernel的介绍及管理

内核特性:单内核,模块化

内核的组成

                    核心文件:/boot/vmlinuz-VERSION

                    模块文件:/lib/modules/VERSION

                    模块仅可能存在依赖关系

                        modules.dep 依赖关系文件

                         modules.dep.bin 模块中的文件

                        ramdisk:补充性内容,未必需要

相关命令

         lsmod: 列出当前的所有安装模块

                    modprobe [OPTIONS] MOD_NAME

                                -r:卸载模块

                                自动装载被依赖的模块

                                insmod命令:装载指定的模块文件

                                insmod /path/to/module_file模块文件名

                                注意:被依赖的模块不会装载,所以要事先解决依赖关系

                                rmmod命令:卸载指定的模块文件

                                rmmod MOD_NAME

                                注意:被依赖 的模块无法卸载

                                depmod:生成模块间依赖关系元数据文件

                                depmod KERNEL_ERSION

                                                            生成依赖关系时使用,如依赖文件被坡口

                                   Sysctl:内核参数编辑器

                                                 -w:改变参数的值选项

                                   -p:立即生效

                                例如:/proc/sys/net/ipv4/ip_forward

 相关文件目录

                  /proc;

                        许多参数:

                        只读:统计输出接口

                        可读性:调整其值,可设定内核工作特性

                        /sys;

                                                  sysfs:输出内核识别出各硬件设备的相关属性信息

                         /etc/udev/rules.d/:

                            udev通过此接口中输出的信息动态为个设备创建所需要设备文件,udev自身是运行用户空间的程序:udevadmin,hotplug(热插拔设备)

 

内核参数的配置方法

     内核在运行时,其内存区域中保存内核信息通过/proc/sys两个目录以文件系统接口输出

     这里面都是伪文件系统:不能够通过编辑器直接编辑:修改其值的方式有三种种

      (1)echo > 通过echo直接传递到文件中

例如:echo 1>/proc/sys/net/ipv4/ip_forward

(2)sysctl

例如:/proc/sys/net/ipv4/ip_forward

  本地的路由开关,相当于给两个不同的网络做路由链接

    sysctl -w net.ipv4.ip_forward=1  

    两种一样,都是立即生效,这些设定都是保存内存中运行着的内核上,因此,立即生效,重启失效

(3)

配置 /etc/sysctl.conf

不会立即生效,重启生效

path.to.parameter=VALUE

想立即生效:

#sysctl -p

常用的几个参数

  kernel.hostname

          net.ipv4.ip_forward

          vm.drop_caches 例如  sysctl -w vm.drop_cache=1