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命令:
1)grub-install [--root-directory=/path/to/boot'sparent /dev/device]
默認選擇本地磁盤安裝,破壞還未重啓的情況下可用此命令
2)grub進入命令行
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(熱插拔設備)
l 內核參數的配置方法
內核在運行時,其內存區域中保存內核信息通過/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