+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
學習是一種態度,只要你有態度,學習將會是一種樂趣
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
一、固件firmware(CMOS/BIOS) #加電自檢
二、MBR:主引導記錄(存放在0主面、0磁頭、1扇區)
#加載bootloader(就是GRUB/NTLDR)(/etc/grub.conf)(載入內核)
#partition table
#magic number結束
三、內核(kernel) #加載硬件驅動(可以精簡內核)
四、啓動進程(init) #第一個進程(inittab配置文件),執行缺省運行級別
#pid永遠爲1,向父進程請求(0),0爲內核調度器(時間分配與進程切換)
#父進程關閉,子進程全部關閉
#父進程死了,子進程不知道,那麼系統會將子進程指向init進程(init是所有進程的父進程)
#大寫的Z表示殭屍進程(子進程死了,父進程不知道)
五、讀取配置文件(/etc/inittab) #完成後續的所有引導
#系統不同,配置文件名有可能不同(xxxtab、xxx.conf)
initdefault #如果想讓系統啓動後運行x window就設置級別爲5,默認是3
/etc/rc.d/rc.sysinit #只要系統啓動這個文件中所設置的服務都會啓動
/etc/rc.d/rc #執行對應級別目錄中的服務程序(rc1.d\rc2.d\rc3.d\...)
/etc/rc.d/rcN.d #rc1.d目錄中存放着相關的服務(N=0-6)
#(有S開頭的<啓動>、有K開頭的<關閉>,運行級別切換就會用到kill)
wait #執行process中指定的命令,並等待其結束再運行其它命令
once #執行process中指定的命令,不等待其結束
ctrlaltdel #按下ctrl+alt+del時執行process指定的命令
六、自啓動方法(三種)
#程序的啓動文件一般存放在/etc/init.d/下(/etc/init.d/)
1、設置軟連接(ln -s)
2、chkconfig對已添加的服務進行啓動設置
3、ntsysv圖形更改啓動級別
七、dmesg檢查引導期間的錯誤信息
dmesg | grep eth1 #如果沒有顯示信息,那麼就是沒有識別網卡,所以就不需要設置ip地址
dmesg | grep sda
八、日誌【/var/log/】
/var/log/messages #某個服務是否啓動成功日誌信息
九、grub
1、default設置啓動順序,默認(也就是第一個啓動的系統)爲0
2、(hd0,0)它代表/boot/目錄
3、title xxx #系統的名稱
在linux啓動過程中,可以按esc進入grub界面
e:編輯當前的啓動菜單項
c:進入GRUB的命令行方式
b:啓動當前的菜單項
d:刪除當前行
Esc:返回GRUB啓動菜單界面,取消當前單項所做的任何修改
十、單用戶模式【忘記密碼】
#重啓服務器(自檢--主引導grup--按e進入編輯模式--選擇不同的系統<就是不同的kernel>--再按e輸入1或s--進入單用戶模式)
1、按e就進入編輯模式,裏面的內容就和/boot/grub/brub.conf中看到的內容一樣
2、然後選中kernel這一行進行編輯,在最後加上1或s就會保存此設置在/boot/grub/grub.conf文件中
3、回車之後就會進入GRUB的啓動引導選擇界面,然後選擇kernel(這一行的末尾會有剛添加的內容),再按b進入啓動
======================
4、系統修復【修改root密碼passwd root填寫密碼,之後登錄系統就是新密碼了】
十一、光盤修復模式【GRUB、系統密碼忘記、inittab文件損壞】
使用光盤修復
將當前系統掛載到/mnt/sysimage/目錄下,使用chroot /mnt/sysimage/切換目錄進入系統文件修復
[root@bogon ~]# runlevel
N 5
[root@bogon ~]# init 3 #修改啓動級別