linux啟動過程及troubleshooting

2021-08-30 03:49:53 字數 1869 閱讀 9736

linux

系統啟動過程大致按照如下步驟進行(這是乙個簡述):

第一階段:

bios

啟動引導階段;

在該過程中實現硬體的初始化以及查詢啟動介質; 從

mbr中裝載啟動引導管理器(

grub

)並執行該啟動引導管理

第二階段:

grub

啟動引導階段; 裝載

stage1

裝載 stage1.5

裝載 stage2

讀取 /boot/grub.conf

檔案並顯示啟動選單;

裝載所選的

kernel

和 initrd

檔案到記憶體中

第三階段:核心階段:

執行核心啟動引數; 解壓

initrd

檔案並掛載

initd

檔案系統,裝載必須的驅動;

掛載根檔案系統

第四階段:

sys v init

初始化階段: 啟動

/sbin/init

程式;

執行 rc.sysinit

指令碼,設定系統環境,啟動

swap

分割槽,檢查和掛載檔案系統; 讀取

/etc/inittab

檔案,執行在

/et/rc.d/rc<#>.d

中定義的不同執行級別的服務初始化指令碼;

開啟字元終端

1-6號控制台

/開啟圖形顯示管理的

7號控制台

一、啟動

(一)、使用者登入問題

1、root使用者不可登入:

a.密碼失效 b.是否過期 c. 被鎖 d./etc/securitty 定義了

root可安全登入的終端 e.沒用root使用者,uid=0 使用者不存在

2、user不可登入

同上a. b . c.

d .存在/etc/nologin空檔案

e.passwd檔案中沒有shell或被替換

f. /etc/bash_profile

g. .bash_profile 中有exit,logout

3、root user都不可登入, /bin/bash被替換或刪除

4、檢查pam, /etc/security/access.conf , /etc/pam.d/system-auth,

用authconfig清除設定

(二)、x問題

1、首先redhat-config-xfree86

2、x-configure

3、檢視/home,/tmp分割槽是否已滿,或作了quota(inode或物理空間)

4、看一下,x字型服務(xfs)是否執行

(三)、quota(熟悉quota的配置過程應該差不多吧)

1、修改fstab, mount -o remount /picc

2、quotacheck -cug /picc

3、quotaon /picc

4、edquota 使用者或組

(四)、lvm ,raid

如果在troubleshooting 中出現,我想應該就是lvm不能掛載,

e2fsadm 擴充套件分割槽, raid 分割槽不能掛載,或有乙個陣列裝置壞掉,

要求恢復。不知道快照和在陣列上做lvm會不會考,這方面我從沒見過

模擬題。知道的補充一下啊!會做lvm,raid 的試驗不知道是不是夠了!

(五)、autofs 結合nis客戶配置

三、本地網路

會用netconfig,authconfig配置nis客戶,resolv.conf設定

四、網路服務

Linux啟動過程

1 開啟 pc電源 pc加電後,乙個特殊的硬體電路會觸發 cpu 的 reset 腳的邏輯值,然後一些 cpu 暫存器,如 cs eip 等被給定乙個值,接著 cpu 跳轉到乙個固定位址開始執行 bios 2 bios 自檢,按設定的裝置啟動 bios 對硬體進行一系列徹底的檢查,如 cpu 型別 ...

Linux 啟動過程

fae 將porting 好的linux 提供,幾乎都在寫應用 空閒時間整理一下 b1202 系統啟動的過程 通過 boot vm 進行啟動 vmlinuz init 程序會讀取 etc inittab etc inittab 先 etc rc.d rc.sysinit 再 etc rc.d rc3...

Linux啟動過程

1.加電時由硬體將bios載入到記憶體末尾.這時是實模式,定址空間為1m.2.由硬體將cs段暫存器強制設定為0xffff,ip指令暫存器設定為0x0000.這樣cs ip指向了oxffff0的位址位置.這個位置就是bios程式的入口位址.3.執行bios程式.在記憶體起始位址0x00000設定1k大...