linux啟動流程及問題解決

2022-03-12 04:00:50 字數 3759 閱讀 2760

啟動流程

開機->bois->硬碟啟動->mbr引導->讀取grub.conf->載入核心->啟動init程序->讀取inittab->執行rc.sysinit->啟動核心模組->執行指令碼->執行/etc/rc.local->login

系統引導器配置檔案grub

vim /boot/grub/grub.conf

1-4行  為全域性配置

5-8行  為系統設定

所屬分類:運維教程

啟動管理

一、系統執行級別

1、執行級別

執行級別含義0

關機1單使用者模式,可以想象為windows的安全模式,主要用於系統修復

2不完全的命令列模式,不含nfs服務

3完全的命令列模式,就是標準字元介面

4系統保留

5圖形模式

6重啟動

2、執行級別命令

runlevel

#檢視執行級別命令

init 執行級別

#改變執行級別命令

3、系統預設執行級別

vim /etc/inittab

id:3:initdefault:

#系統開機後直接進入哪個執行級別

二、系統啟動過程

1、啟動流程圖

2、呼叫/etc/init/rcs.conf配置檔案

3、由/etc/rc.d/rc.sysinit初始化

1. 獲得網路環境

2. 掛載裝置

3. 開機啟動畫面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檔案中

4、呼叫/etc/rc.d/rc檔案

啟動引導程式grub

一、grub配置檔案

1、grub中分割槽表示

硬碟分割槽

linux中裝置檔名

grub中裝置檔名

第一塊scsi硬碟

第乙個主分割槽

/dev/sda1

hd(0,0)

第二個主分割槽

/dev/sda2

hd(0,1)

擴充套件分割槽

/dev/sda3

hd(0,2)

第乙個邏輯分割槽

/dev/sda5

hd(0,4)

第二塊scsi硬碟

第乙個主分割槽

/dev/sdb1

hd(1,0)

第二個主分割槽

/dev/sdb2

hd(1,1)

擴充套件分割槽

/dev/sdb3

hd(1,2)

第乙個邏輯

/dev/sdb5

hd(1,4)

2、grub配置檔案

vi /boot/grub/grub.conf

default=0

預設啟動第乙個系統

timeout=5

等待時間,預設是5秒

splashimage=(hd0,0)/grub/splash.xpm.gz

這裡是指定grub啟動時的背景影象檔案的儲存位置的

hiddenmenu

隱藏選單

title就是標題的意思

是指啟動程式的儲存分割槽

root=uuid=b9a7ala8-767f-4a87-8a2b-a535edb362c9

rd_no_luks keyboardtype=pc keytable=us

rd_no_md crashkernel=auto lang=zh_cn.utf-8

rd_no_lvm rd_no_dm rhgb quiet

定義核心載入時的選項

指定了initramfs記憶體檔案系統映象檔案的所在位置

二、grub加密與字元介面解析度調整

1、grub-md5-crypt

#生成加密密碼串

vi /boot/grub/grub.conf

default=0

timeout=5

password --md5 $1$y84lb1$8tmy2pibscmuocc8z8u35/

#password選項放在整天設定處。

splashimage=(hd0,0)/grub/splash.xpm.gz

hiddenmenu

...省略部分內容...

2、純字元介面分辯率調整

grep "config_framerbuffer_console" /boot/config-2.6.32-279.el6.i686

#查詢核心是否支援解析度修改

色深640 x 480

800 x 600

1024 x 768

1280 x 1024

8位769

771773

77515位

784787

790793

16位785

788791

79432位

786789

792795

vi /boot/grub/grub.conf

kernel /vmlinuz-2.6.32-279.el6.i686 ro

root=uuid=b9a7ala8-767f-4a87-8a2b-a535edb362c9

rd_no_luks keyboardtype=pc keytable=us

rd_no_md crashkernel=auto lang=zh_cn.utf-8

rd_no_lvm rd_no_dm rhgb quiet vga=791

系統修復模式

一、單使用者模式

1、單使用者模式常見的錯誤修復

2、光碟修復模式

重要系統檔案丟失,導致系統無法啟動

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加密

單使用者模式

光碟修復模式

拔初主機板電池

Mysql啟動失敗問題解決

一 問題描述 root localhost service mysqld start another mysql daemon already running with the same unix socket.正在啟動 mysqld 失敗 二 解決方法 rm var lib mysql mysql...

MYSQL啟動問題解決

我在安裝成功後啟動mysql服務時,服務啟動不了,原因 缺少乙個 data資料夾 需要命令生成,方法入下 安裝好mysql後,開啟cmd命令視窗 管理員身份執行 並且進入到mysql安裝目錄中的bin目錄,然後輸入如下命令回車即可 mysqld initialize insecure user my...

linux入門相關配置及問題解決

1.linux安裝在vmware上,系統時間與主機的系統時間不一致 開啟vmware設定 虛擬機器設定 選項 vmwaretools vmwaretools功能 將客戶機時間與主機同步 2.開啟linux 命令終端 1 date 檢視系統時間 2 sudo tzselect 修改時區 3 根據提示選...