Linux的引導過程與服務控制

2021-10-10 04:22:58 字數 3627 閱讀 6552

一、centos 6引導過程管理

系統引導是作業系統執行的開始,在使用者登入前,引導過過稱完成了一系列初始化任務,載入必要的程式和命令終端

1.引導過程

1.1.引導過程總覽

(1)開機自檢

(2)mbr引導

(3)grub選單

(4)載入linux核心

(5)init程序初始化

1.2.init程序

/lib/systemd/systemd 是核心載入的第乙個程式,因此init程序對應的pid號永遠為1,它的配置檔案檢視方式:cat /etc/inittab(centos 6中第乙個程序是 /sbin/init)

1.3.inittab配置檔案

/etc/inittab檔案的配置基本格式

標記(id):執行級別(runlevels):動作型別(action):程式或指令碼(process)

2.排除啟動類故障

系統啟動中,涉及mbr主引導介面、grub啟動選單、系統初始化配置檔案等

2.1.mbr扇區故障

備份mbr扇區資料

模擬mbr扇區故障

從備份檔案中恢復mbr扇區故障

2.2.修復grub引導故障

2.3.遺忘root使用者的密碼

二、centos 6 服務控制及優化啟動過程

1.服務控制機切換執行級別

檢視執行級別:runlevel

檢視執行狀態:systemctl get-default

2.系統服務控制

語法:service 服務名稱 控制型別

service postfix status		#檢視postfix的執行狀態

service postfix stop #停止postfix服務

service postfix start #開啟postfix服務

語法:systemctl 控制型別 服務名

優化開機自動載入的服務

(1)使用ntsysv工具,可以在字元介面提供乙個仿圖形介面,進行批量管理服務([*]表示啟動表示關閉)

三、centos 7 引導過程及服務管理

1.引導過程

1.1.引導過程總覽

(1)開機自檢:自檢結束,控制權交給硬碟

(2)mbr引導

(3)grub選單

(4)載入linux核心與記憶體檔案系統

(5)載入硬體驅動以及初始化程序

1.2.systemd程序

pid為1的初始化程序

2.使用systemd管理系統

它不是一條命令,是乙個集合體ex:systemctl(管理系統的主要命令)

2.1.systemd單元

systemctl命令用於管理各種型別的systemd單元 systemctl -t help #幫助

2.2.systemd服務管理

(1)檢視服務啟動狀態

systemctl status name
systemctl is-active name #檢視某服務是否在啟動成功狀態

systemctl is-failed name #檢視某服務是否在啟動失敗狀態

noticed:restart是先stop後start,所以pid會改變,而reload不會改變pid,因此生產環境常用reload進行重新讀取載入配置檔案,而不是用restart。

(2)啟動/停止服務

systemctl start/stop name.service
(3)設定開機自啟

systemctl enable/disable name.service
(4)檢視服務依賴關係

systemctl list-dependencies name.service
(5)遮蔽服務和取消遮蔽服務

systemctl mask name和systemctl unmask name.service
2.3.服務配置檔案

system開機時讀取/etc/systemd/system/

/etc/systemd/system/使用軟鏈結的方式指向真正的配置檔案存放目錄/usr/lib/systemd/system/

2.4.target型別單元

target將system單元進行分類,通過一連串的依賴關係將許多的systemd單元組織在一起

預設啟動位於/etc/systemd/system/default.target

系統出現故障可以急救模式(systemctl rescue),或者進入緊急模式(systemctl emergency)對系統進行修復

2.5.systemd其他命令

(1)更改主機名,此命令是修改/etc/hostname檔案,所以是永久的

hostnamectl set-hostname name					#設定主機名

hostnamectl status #檢視主機名狀態

(2)讀取日誌資訊

journalctl
journalctl	 -b									#輸出本次啟動所有日誌資訊

journalctl --since=「2020-07-26 18:00:00」 #顯示2020.7.26 18點之後的日誌資訊

(3)localctl #列出當前系統使用的語言

localctl list-locales							#列出當前系統所支援的語言

localctl set-locale lang=zh_cn.utf-8 #設定語言為中文

(4)timedatectl #檢視當前時間設定

timedatectl set-time yyyy-mm-dd					#設定系統日期

timedatectl hh-mm-ss #設定系統時間

timedatectl set-timezone time_zone #設定系統時區

(5)列出當前登入系統的使用者

loginctl list-users

Linux 引導過程與服務控制

引導過程 開機自檢 bios mbr引導 grub選單 載入核心 kernel init程序初始化init程序 systemd單元型別 執行級別所對應的systemd目標 修復mbr扇區故障 故障原因 病毒 木馬等造成的破壞 不正確的分割槽操作 磁碟讀寫誤操作 故障現象 找不到引導程式,啟動中斷 無...

引導過程與服務控制

單元型別 副檔名說明 service service 描述乙個系統服務 socket socket 描述乙個程序間通訊的套接字 device device 描述乙個核心識別的裝置檔案 mount mount 描述乙個檔案系統的掛載點 automount automount 描述乙個檔案系統的自動掛載...

引導過程與服務控制

二 系統初始化程序 三 systemd單元型別 四 執行級別所對應的systemd目標 五 修復mbr扇區故障 六 修復grub引導故障 七 修復故障的方法 伺服器主機開機以後,將根據主機板bios中的設定對cpu 記憶體 顯示卡 鍵盤等裝置進行初步檢測,檢測成功後根據預設的啟動順序移交系統控制權,...