所有硬盘都识别为hd,分区表示法(x,y),编号都从0开始
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命令:
1)grub-install [--root-directory=/path/to/boot'sparent /dev/device]
默认选择本地磁盘安装,破坏还未重启的情况下可用此命令
2)grub进入命令行
grub>root (hd0,0)
grub>setup (hd0)
grub>quit
特性:(CentOS 7)
1)图形界面
2)模块化,支持动态装载和卸载
3)支持脚本语言
4)支持rescue模式
5)灵活命令行接
设备命名
grub2:hd表示硬盘,fd软盘设备设备从0编号,但分区从1开始编号
内核特性:单内核,模块化
内核的组成
核心文件:/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