第一節 CentOS6.x啟動管理
1.運行級別
運 行 級 別? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 含? ? 義
????? 0? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 關機
????? 1? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 單用戶模式,可以想象為windows的安全模式,主要用于系統修復
????? 2? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 不完全的命令行模式,不含NFS服務
????? 3? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 完全的命令行模式,就是標準的字符界面
????? 4? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 系統保留
????? 5? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 圖形模式
????? 6? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 重啟動
2.運行級別命令
runlevel? ? ? ? ? ? ? ? ? ? ?? 查看運行級別命令
init 運行級別? ? ? ? ? ? ? 改變運行級別命令
3.系統默認運行級別
vim /etc/inittab
id:3:initdefault:? ? ? ? ? ? 系統開機后直接進入哪個運行級別
注意:不要將默認運行級別設置為0或6,這樣系統將無法正常啟動
initramfs內存文件系統
CentOS 6.x中使用initramfs內存文件系統取代了CentOS 5.x中的initrd RAM Disk。他們的作用類似,可以通過啟動引導程序加載到內存中,然后加載啟動過程中所需要的內核,比如USB,SATA,SCSI硬盤的驅動和LVM,RAID文件系統的驅動
mkdir /tmp/initramfs? ? ? 建立測試目錄
cp /boot/initramfs-2.6.32-279.el6.i686.img /tmp/initramfs/? ? ? ? 復制initramfs文件
cd /tmp/initramfs/
file initramfs-2.6.32-279.el6.i686.img
mv initramfs-2.6.32-279.el6.i686.img initramfs-2.6.32-279.el6.i686.img.gz? ? ? 修改后綴名
gunzip initramfs-2.6.32-279.el6.i686.img.gz? ? ? ? ? 解壓縮
file initramfs-2.6.32-279.el6.i686.img
cpio -ivcdu < initramfs-2.6.32-279.el6.i686.img
4.調用/etc/init/rcS.conf配置文件
主要功能是兩個
先調用/etc/rc.d/rc.sysinit,然后由/etc/rc.d/rc.sysinit配置文件進行Linux系統初始化
然后再調用/etc/inittab,然后由/etc/inittab配置文件確定系統的默認運行級別
由/etc/rc.d/rc.sysinit初始化
1.獲得網絡環境
2.掛載設備
3.開機啟動畫面Plymouth(取替了過往的RHGB)
4.判斷是否啟用SElinux
5.顯示于開機過程中的歡迎畫面
6.初始化硬件
7.用戶自定義模塊的加載
8.配置內核的參數
9.設置主機名
10.同步存儲器
11.設備映射器及相關的初始化
12.初始化軟件磁盤陣列(RAID)
13.初始化LVM的文件系統功能
14.檢驗磁盤文件系統(fsck)
15.設置磁盤配額(quota)
16.重新以可讀寫模式掛載系統磁盤
17.更新quota(非必要)
18.啟動系統虛擬隨即數生成器
19.配置機器(非必要)
20.清除開機過程當中的臨時文件
21.創建ICE目錄
22.啟動交換分區(swap)
23.將開機信息寫入/var/log/dmesg文件中
調用/etc/rc.d/rc文件
運行級別參數傳入/etc/rc.d/rc這個腳本之后,由這個腳本文件按照不同的運行級別啟動/etc/rc[0-6].d/目錄中的相應的程序
/etc/rc3.d/k??開頭的文件(??是數字),會按照數字順序依次關閉
/etc/rc3.d/S??開頭的文件(??是數字),會按照數字順序依次啟動
第二節 啟動引導程序
1.grub中分區表示
硬盤?????????????????????????????????????????? 分區? ? ? ? ? ? ? ? ? ? ? ? ? Linux設備文件名? ? ? ? ? ? ? ? ? ? ? ? Grub設備文件名
???????????????????????????????????????????? 第一個主分區? ? ? ? ? ? ? ? ? ? ? /dev/sda1? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? hd(0,0)
第一塊SCSI硬盤? ? ? ? ? ? ? ? 第二個主分區? ? ? ? ? ? ? ? ? ? ? /dev/sda2? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? hd(0,1)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? 擴展分區? ? ? ? ? ? ? ? ? ? ? ? ? ? ? /dev/sda3? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? hd(0,2)
???????????????????????????????????????????? 第一個邏輯分區? ? ? ? ? ? ? ? ? /dev/sda5? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? hd(0,3)
???????????????????????????????????????????? 第一個主分區? ? ? ? ? ? ? ? ? ? ? /dev/sdb1? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? hd(1,0)
第二塊SCSI硬盤? ? ? ? ? ??? ? 第二個主分區? ? ? ? ? ? ? ? ? ? ? /dev/sdb2? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? hd(1,1)
?? ? ? ? ? ? ? ?????????????????????????????? 擴展分區? ? ? ? ? ? ? ? ? ? ? ? ? ? ? /dev/sdb3? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? hd(1,2)
????????????????????????????????????????????? 第一個邏輯分區? ? ? ? ? ? ? ? ? /dev/sdb5? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? hd(1,3)
2.grub配置文件
vi /boot/grub/grub.conf
default=0? ? ? ? ? ? ? ? ?? 默認啟動第一個系統
timeout=5? ? ? ? ? ? ? ? ? 等待時間,默認是5秒
splashimage=(hd0,0)/grub/splash.xpmm.gz? ? ? ? 指定grub啟動時背景圖像文件的保存位置
hiddenmenu? ? ? ? ? ? ? 隱藏菜單
title CentOS (2.6.32-279.el6.i686)? ? ? ? ? ? title就是標題的意思
root(hd0,0)? ? ? ? ? ? 是指啟動程序的保存分區
kernel /vmlinuz-2.6.32-279.el6.i686 ro
root=UUID=b9a7a8-767f-4a87-8a2b-a535edb362c9
rd_NO_LUKS KEYBOARDTYPE=pcKEYTABLE=us
rd_NO_MD crashkernel=auto LANG=zh_CN.UTF-8
rd_NO_LVM rd_NO_DM rhgb quiet? ? ? ? ? ? ? ? ? 定義內核加載時的選項
initrd /initramfs-2.6.32-279.el6.i686.img? ? ? ? ? ? 指定了initramfs內存文件系統鏡像文件的所在位置
注意:服務器安裝的操作系統除非有特別嚴重的漏洞否則一般不輕易進行升級
3.grub加密
grub-md5-crypt? ? ? ? ? ? ? ? ? ? 生成加密密碼串
vi /boot/grub/grub.conf
default=0
timeout=5
password --md5 加密后的密碼串? ? ? ? ? ? ? ? ? #password選項放在整體設置處
splashimage=(hd0,0)/grub/splashimage.xpm.gz
hiddenmenu
4.純字符界面的分辨率調整
grep "CONFIG_GRAMEBUFFER_CONSOLE" /boot/config-2.6.32-279.el6.i686? ? ? ? ? ? #查詢內核是否支持分辨率修改
色深? ? ? ? ? ? ? ? ? ? ? ? ? ? 640x480? ? ? ? ? ? ? ? ? ? ? ? 800x600? ? ? ? ? ? ? ? ? ? 1024x768? ? ? ? ? ? ? ? ? 1280x1024
8位? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 769? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 771? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 773? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 775
15位? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 784? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 787? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 790? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 793
16位? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 785? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 788? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 791? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 794
32位? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 786? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 789? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 792? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 795
vi /boot/grub/grub.conf
kernel /vmlinuz-2.6.32-279.el6.i686 ro
root=UUID=b9a7a8-767f-4a87-8a2b-a535edb362c9
rd_NO_LUKS KEYBOARDTYPE=pcKEYTABLE=us
rd_NO_MD crashkernel=auto LANG=zh_CN.UTF-8
rd_NO_LVM rd_NO_DM rhgb quiet vga=791
第三節 系統修復模式
1.單用戶模式
進入單用戶模式:按任意鍵進入grub菜單,如果grub加密按p鍵輸入密碼,按e鍵對grub配置進行編輯,修改啟動選項,即在內核選項后添加數字1,然后按b鍵啟動系統即無需輸入用戶名密碼進入單用戶模式signal。
單用戶模式常見的錯誤修復
1)遺忘root密碼
2)修改系統默認運行級別
2.光盤修復模式
1)重要文件丟失,導致系統無法啟動
2)grub密碼遺忘
chroot /mnt/sysimage
cd /root? ? ? ? ? ? ? ? ? 改變主目錄
rpm -qf /etc/inittab? ? ? ? ? ? ? 查詢/etc/inittab文件屬于哪個包
mkdir /mnt/cdrom? ? ? ? ? ? ? ? 建立掛載點
mount /dev/sr0 /mnt/cdrom? ? ? ? ? ? ? ? ? 掛載光盤
rpm2cpio /mnt/cdrom/Packages/initscripts-8.45.3-1.i386.rpm | cpio -idv ./etc/inittab? ? 提取inittab文件到當前目錄
cp etc/inittab /etc/inittab? ? ? ? ? ? ? ? 復制inittab文件到指定位置
3.Linux的安全性
用戶密碼? ? ? ? ? ? ? ? ? ? grub加密? ? ? ? ? ? ? ? ? ? ? ? ? BIOS加密? ? ? ? ? ? ? ? ? ? ? ? ? 鎖起來
???????? |? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? |? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? |? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? |
單用戶模式? ? ?? ? ? ? 光盤修復模式? ? ? ? ? ? ? ? ? 拔出主板電池? ? ? ? ? ? ? ? 螺絲刀撬鎖