溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

RHEL6啟動(dòng)原理和故障排除

發(fā)布時(shí)間:2020-07-13 05:59:16 來(lái)源:網(wǎng)絡(luò) 閱讀:738 作者:夜襲朦空 欄目:移動(dòng)開發(fā)

1.1-Linux啟動(dòng)過(guò)程詳解

1.2-常見(jiàn)的啟動(dòng)故障排除

                 1.2-1 實(shí)戰(zhàn)-防止***破解root密碼

                 1.2-2 實(shí)戰(zhàn)-服務(wù)器掛機(jī),轉(zhuǎn)移數(shù)據(jù)

                 1.2-3 實(shí)戰(zhàn)-修復(fù)磁盤I節(jié)點(diǎn)耗盡

                 1.2-4 實(shí)戰(zhàn)-磁盤壞道檢測(cè)

一 .Linux啟動(dòng)過(guò)程詳解

其實(shí)就是轉(zhuǎn)交系統(tǒng)控制權(quán)的過(guò)程

Linux操作系統(tǒng)的引導(dǎo)過(guò)程中一般包括一下幾個(gè)步驟

開機(jī)自檢àMBR引導(dǎo)àGRUB菜單à加載Linux內(nèi)核àinit進(jìn)程初始化à登錄系統(tǒng)

BIOS -> MBR -> GRUB -> kernel -> initprocess -> login

1,服務(wù)器主機(jī)開始的時(shí)候,根據(jù)主板上的BIOS中對(duì)CPU 內(nèi)存 顯卡 鍵盤等設(shè)備進(jìn)行初步檢測(cè),檢測(cè)成功后根據(jù)CMOS預(yù)設(shè)的啟動(dòng)順序移交系統(tǒng)控制權(quán).

 2,根據(jù)第一扇區(qū)的MBR主引導(dǎo)記錄的設(shè)置,將系統(tǒng)的控制權(quán)交給包含操作系統(tǒng)的引導(dǎo)分區(qū),或根據(jù)MBR記錄中的引導(dǎo)信息調(diào)用啟動(dòng)菜單grub (MBR)

 3,系統(tǒng)將控制權(quán)交給GRUB以后,將會(huì)顯示啟動(dòng)菜單提供給用戶選擇,并根據(jù)所選項(xiàng)加載Linux內(nèi)核文件,然后將系統(tǒng)的控制權(quán)交給內(nèi)核.(GRUB)

 4,內(nèi)核獲得系統(tǒng)的控制權(quán)以后,負(fù)責(zé)資源分配與調(diào)度,將完全掌握整個(gè)Linux操作系統(tǒng)的運(yùn)行過(guò)程. (kernel)

 5,由內(nèi)核先將系統(tǒng)中的 /sbin/init 程序加載到內(nèi)存中運(yùn)行,完成初始化過(guò)程(init)

 6.等待用戶登錄(login)

 

第一步--加載BIOS

因?yàn)锽IOS中包含了CPU的相關(guān) 信息、設(shè)備啟動(dòng)順序信息、硬盤信息、內(nèi)存信息、時(shí)鐘信息等等


第二步--讀取MBR

硬 盤上第0磁道第一個(gè)扇區(qū)被稱為MBR,也就是MasterBoot Record,即主引導(dǎo)記錄,它的大小是512字節(jié),可里面卻存放了

預(yù)啟動(dòng)信息、分區(qū)表信息

可分為兩部分:

第一部分為引導(dǎo)(PRE-BOOT)區(qū),占了 446個(gè)字節(jié);

第二部分為分區(qū)表(PARTITION PABLE),共有66個(gè)字節(jié),記錄硬盤的分區(qū)信息。


引導(dǎo)區(qū)的作用之一是找到標(biāo)記為活動(dòng)(ACTIVE)的分區(qū),并將活動(dòng)分區(qū)的引導(dǎo)區(qū)讀入內(nèi)存。

系統(tǒng)找到BIOS所指定的硬盤的MBR后,就會(huì)將其復(fù)制到地址所在的物理內(nèi)存中。

其實(shí)被復(fù)制到物理內(nèi)存的內(nèi)容就是Boot Loader,而具體到你的電腦,那就是grub了。


第三步--Boot Loader

小程序 初始化硬件,建立內(nèi)存空間

Boot Loader有若干種,其中Grub、Lilo和spfdisk是常見(jiàn)的Loader,這里以Grub為例來(lái)講解吧

系統(tǒng)讀取內(nèi)存中的grub配置信息(一般為menu.lst或grub.lst),并依照此配置信息來(lái)啟動(dòng)不同的操作系統(tǒng)。


第四步--加載內(nèi)核

系統(tǒng)將解壓后的內(nèi)核放置在內(nèi)存之中,并調(diào)用start_kernel()函數(shù)來(lái)啟動(dòng)一系列的初始化函數(shù)并初始化各種設(shè)備,完成Linux核心環(huán)境的建立。至此,Linux內(nèi)核已經(jīng)建立起來(lái)了,基于Linux的程序應(yīng)該可以正常運(yùn)行了



第五步init依據(jù)inittab文件來(lái)設(shè)定運(yùn)行等級(jí)

內(nèi)核被加載后,第一個(gè)運(yùn)行的程序便是/sbin/init,該文件會(huì)讀取/etc/inittab文件,并依據(jù)此文件來(lái)進(jìn)行初始化工作。

其實(shí)/etc/inittab文件最主要的作用就是設(shè)定Linux的運(yùn)行等級(jí),其設(shè)定形式是“:id:5:initdefault:”,這就表明Linux需要運(yùn)行在等級(jí)5上。Linux的運(yùn)行等級(jí)設(shè)定如下:

0:關(guān)機(jī)

1:?jiǎn)斡脩裟J?/span>

2:無(wú)網(wǎng)絡(luò)支持的多用戶模式

3:有網(wǎng)絡(luò)支持的多用戶模式

4:保留,未使用

5:有網(wǎng)絡(luò)支持有X-Window支持的多用戶模式

6:重新引導(dǎo)系統(tǒng),即重啟


切換運(yùn)行級(jí)別:  init 運(yùn)行級(jí)別  

查看運(yùn)行級(jí)別: runlevel

RHEL6啟動(dòng)原理和故障排除


第六步--init進(jìn)程執(zhí)行rc.sysinit

在設(shè)定了運(yùn)行等級(jí)后,Linux系統(tǒng)執(zhí)行的第一個(gè)文件就是/etc/rc.d/rc.sysinit腳本程序,它做的工作非常多,包括設(shè)定PATH、 設(shè)定網(wǎng)絡(luò)配置(/etc/sysconfig/network)、啟動(dòng)swap分區(qū)、設(shè)定/proc等等。

RHEL6啟動(dòng)原理和故障排除

RHEL6啟動(dòng)原理和故障排除

第七步--執(zhí)行不同運(yùn)行級(jí)別的腳本程序

根據(jù)運(yùn)行級(jí)別的不同,系統(tǒng)會(huì)運(yùn)行/etc/rc0.d到rc6.d中的相應(yīng)的腳本程序,來(lái)完成相應(yīng)的初始化工作和啟動(dòng)相應(yīng)的服務(wù)。

運(yùn)行級(jí)別 5  /etc/rc5.d

查看文件的內(nèi)容  發(fā)現(xiàn)都是  以 K 或者是 S開頭的信息

RHEL6啟動(dòng)原理和故障排除


S 開機(jī)要啟動(dòng)的服務(wù)   K 開機(jī)不啟動(dòng)的服務(wù)  中間的是服務(wù)的名稱   優(yōu)先級(jí)


案例1:

查看服務(wù)的腳本

/etc/init.d/httpdRHEL6啟動(dòng)原理和故障排除

chkconfig: 2345  服務(wù)運(yùn)行級(jí)別  10 啟動(dòng)優(yōu)先級(jí)  90 關(guān)閉優(yōu)先級(jí)    -所有級(jí)別

RHEL6啟動(dòng)原理和故障排除

第八步--執(zhí)行/etc/rc.d/rc.local

rc.local就是在一切初始化工作后,Linux留給用戶進(jìn)行個(gè)性化的地方。你可以把你想設(shè)置和啟動(dòng)的東西放到這里。

第九步--執(zhí)行/bin/login程序,進(jìn)入登錄狀態(tài)

此時(shí),系統(tǒng)已經(jīng)進(jìn)入到了等待用戶輸入username和password的時(shí)候了,你已經(jīng)可以用自己的帳號(hào)登入系統(tǒng)了


常見(jiàn)的啟動(dòng)故障排除

每個(gè)人都可以,進(jìn)入單用戶模式,破解root密碼。不安全

如何防止破解root密碼?

grub加密

生成密文密碼

RHEL6啟動(dòng)原理和故障排除

grub配置文件 /boot/grub/grub.conf

注意加密后的密碼的標(biāo)點(diǎn)符號(hào)也得復(fù)制

加密方式有兩種

grub-md5-crypt   #使用MD5加密方式#

grub-crypt            #使用sha-256方式加密,這種加密模式安全性更好一些#

根據(jù)位置不同

title前:密碼是對(duì)GRUB加密

title后:密碼是對(duì)開機(jī)加密

RHEL6啟動(dòng)原理和故障排除

重啟測(cè)試:

加密后原先按e建編輯失效,必須按p 輸入對(duì)應(yīng)的密碼

RHEL6啟動(dòng)原理和故障排除

RHEL6啟動(dòng)原理和故障排除

這樣就是防止隨便有人破解ROOT密碼


當(dāng)我的服務(wù)器壞掉 進(jìn)入一個(gè)基本的shell系統(tǒng)將數(shù)據(jù)全部cp,便于恢復(fù)

進(jìn)入救援模式:

開機(jī)BIOS cdrom 優(yōu)先

救援模式

RHEL6啟動(dòng)原理和故障排除

語(yǔ)言

RHEL6啟動(dòng)原理和故障排除

鍵盤類型

RHEL6啟動(dòng)原理和故障排除


是否啟動(dòng)網(wǎng)絡(luò)  NO 不需要網(wǎng)絡(luò)

RHEL6啟動(dòng)原理和故障排除

掛載的目錄

你的基本的系統(tǒng)是掛載到了/mnt/sysp_w_picpath 目錄下,你可以去盡情的修改.

如果你要改變

RHEL6啟動(dòng)原理和故障排除

掛載成功

RHEL6啟動(dòng)原理和故障排除

啟動(dòng)一個(gè)shell環(huán)境

RHEL6啟動(dòng)原理和故障排除chroot  /mnt/sysp_w_picpath   # 切換文件系統(tǒng)根

RHEL6啟動(dòng)原理和故障排除


插入U(xiǎn)盤  最好是FAT格式

我的U盤是空的

RHEL6啟動(dòng)原理和故障排除

fdisk

RHEL6啟動(dòng)原理和故障排除


加載模塊  modprobe vfat 這是u盤的類型

RHEL6啟動(dòng)原理和故障排除


驗(yàn)證我的U盤

RHEL6啟動(dòng)原理和故障排除

文件打不開的需要轉(zhuǎn)換格式

磁盤的I節(jié)點(diǎn)耗盡

當(dāng)一個(gè)文件系統(tǒng)的磁盤I節(jié)點(diǎn)耗盡,將無(wú)法繼續(xù)在該分區(qū)中創(chuàng)建新的文件數(shù)據(jù),導(dǎo)致故障出現(xiàn);

添加磁盤分區(qū)  32M  格式化

創(chuàng)建掛載點(diǎn) /data  掛載

編寫腳本模擬i節(jié)點(diǎn)耗盡

  1 #!/bin/bash
  2 i=1
  3 while [ $i -le 10040]
  4 do
  5 touch /data/file$i
  6 let i++
  7 done

注釋

i=1  賦值  i=1

while     [條件 ] 條件循環(huán)語(yǔ)句  當(dāng)i小于10040

do  執(zhí)行的操作

創(chuàng)建file文件

let i++  整數(shù)運(yùn)算

RHEL6啟動(dòng)原理和故障排除

RHEL6啟動(dòng)原理和故障排除

手動(dòng)創(chuàng)建文件

[root@node2 ~]#touch /data/a.log
 touch: 無(wú)法創(chuàng)建"/data/a.log": 設(shè)備上沒(méi)有空間

有容量的

[root@node2 ~]#df -hT /data
Filesystem     Type  Size  Used Avail Use% Mounted on
/dev/sda5      ext4   23G   45M   22G   1% /data

修復(fù)

找出該分區(qū)占用I節(jié)點(diǎn)大的細(xì)小文件 ,進(jìn)行轉(zhuǎn)移或刪除 (建議為用戶設(shè)置磁盤配額)

[root@node2 ~]#rm -rf /data/file*
[root@node2 ~]#df -i /data
Filesystem      Inodes IUsed   IFree IUse% Mounted on
/dev/sda5      1517760    42 1517718    1% /data

檢測(cè)磁盤的壞道

分為兩種

邏輯壞道:有軟件操作不當(dāng)造成,可以使用軟件修復(fù);

物理壞道:物理性損壞,更改磁盤分區(qū)的占用位置進(jìn)行改善,排除掉壞的塊

注意:如果硬盤出現(xiàn)壞道.若不及時(shí)修復(fù)或更換,壞道會(huì)越來(lái)越多,造成數(shù)據(jù)丟失.

情景:

讀取磁盤中的數(shù)據(jù)時(shí),磁盤設(shè)備發(fā)出異常的聲響

訪問(wèn)某個(gè)文件時(shí),反復(fù)讀取卻出錯(cuò),提示文件損壞

新建立的分區(qū)無(wú)法執(zhí)行格式化

使用磁盤的時(shí)候頻繁死機(jī)


磁盤壞道檢測(cè)

badblocks

-s 顯示進(jìn)度信息

-v 顯示詳情

RHEL6啟動(dòng)原理和故障排除


向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI