日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux引到过程与服务控制

發布時間:2025/3/19 linux 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux引到过程与服务控制 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目錄

一.linux的開機啟動過程

?二、系統初始化進程init和Systemd?

2.1 init進程?

2.2 Systemd?

2.3systemd單元目標

三、排除啟動類故障

3.1修復MBR扇區故障?

四、系統服務控制

4.1系統服務控制

4.2控制類型

五、Linux系統的運行級別

5.1查看運行級別

5.2臨時切換運行級別

六、優化啟動過程


一.linux的開機啟動過程

1.開機自檢?
服務器主機開機以后,將根據主板BIOS中的設置對CPU、內存、顯卡、鍵盤等設備進行初步檢測,檢測成功后根據預設的啟動順序移交系統控制權,大多時候會移交給本機硬盤??偨Y:檢測出第一個能夠引導系統的設備,比如硬盤或者光驅?
2.MBR 引導?
當從本機硬盤中啟動系統時,首先根據硬盤第一個扇區中MBR (主引導記錄)的設置,將系統控制權傳遞給包含操作系統引導文件的分區;或者直接根據MBR記錄中的引導信息調用啟動菜單(如GRUB) ??偨Y:運行放在MBR扇區里的啟動GRUB引導程序?
3.GRUB菜單?
對于Linux操作系統來說,GRUB (統一啟動加載器)是使用最為廣泛的多系統引導器程序。系統控制權傳遞給GRUB以后,將會顯示啟動菜單給用戶選擇,并根據所選項(或采用默認值)加載Linux內核文件,然后將系統控制權轉交給內核。 CentOS 7采用的是GRUB2啟動引導器??偨Y:GRUB引導程序通過讀取GRUB配置文件/boot/grub2/grub.cfg,來獲取內核和鏡像文件系統的設置和路徑位置?
4.加載Linux內核?
Linux內核是一個預先編譯好的特殊二進制文件,介于各種硬件資源與系統程序之間,負責資源分配與調度。內核接過系統控制權以后,將完全掌控整個Linux操作系統的運行過程。 CentOS 7系統中,默認的內核文件位于"/boot/vmlinuz-3.10.0-514.e17.x86_64"總結:把內核和鏡像文件系統加載到內存中?
5.init進程初始化?
為了完成進一步的系統引導過程,Linux內核首先將系統中的"/sbin/init"程序加載到內存中運行(運行中的程序稱為進程),init進程負責完成整個系統的初始化,最后等待用戶進行登錄。總結:加載硬件驅動程序,內核把init進程加載到內存中運行
?

?二、系統初始化進程init和Systemd?

2.1 init進程?

由Linux內核加載運行/sbin/init程序init進程是系統中第一個進程,是所有進程的父進程init進程的PID (進程標記)號永遠為1?

2.2 Systemd?

Systemd是Linux操作系統的一種init軟件 ?CentOS7中采用全新的Systemd啟動方式,取代傳統的SysVinit ?CentOS7中運行的第一個init進程是/lib/systemd/systemd ?傳統SysVinit依賴于串行執行Shell腳本啟動服務,導致效率低下,系統啟動速度較慢 ?systemd能夠將更多的服務進程并行啟動,并且具有提供按需啟動服務的能力,使得啟動更少進程,從而提高系統啟動速度。
?

2.3systemd單元目標

單元類型擴展名說明
Service.service描述一個系統服務
Socket.socket表述一個進程間通信的套接字
Device.device描述一個內核識別的設備文件
Mount.mount描述一個文件系統的掛載點
Automount.automount描述一個文件系統的自動掛載點
Swap.swap描述一個內存交換設備或文件
Path.path描述一個文件系統中文件或目錄
Timer.timer描述一個定時器
Target.target描述一組systemd的單元

運行級別別所對應的Systemd目標

運行級別Systemd的說明
0target關機狀態,使用級別時將會關閉主機
1rescue.target單用戶模式,不需要密碼驗證即可登錄系統,多用系統維護
2multi-user.target用戶定義/域特定運行級別,默認等同于3,但是不能連網
3multi-user.target字符界面的完整多用戶模式,大多數服務器主機運行在此級別
4multi-user.target用戶定義/域特定運行級別。默認等同于3
5graphical.target圖形界面的多用戶模式,提供了圖形桌面操作環境
6reboot.target重新重啟,使用該級別的是將會重啟主機

三、排除啟動類故障

3.1修復MBR扇區故障?

故障原因?
病毒、木馬等造成的破壞不正確的分區操作、磁盤讀寫誤操作?

故障現象?
找不到引導程序,啟動中斷無法價值在操作系統,開機后黑屏?

解決思路?
?應提前作好備份文件 ?以安裝光盤引導進入急救模式 ?從備份文件中恢復 ?MBR位于第一塊硬盤(/dev/sda)的第一個物理扇區處,總共512字節 ?

1.備份MBR 扇區數據到其它磁盤(/dev/sdb1)

mkdir /backup mount /dev/sdb1 /backup dd if=/dev/sda of=/backup/mbr.bak bs=512 count=1

2.模擬破壞MBR引導扇區

dd if=/dev/zero of=/dev/sda bs=512 count=1

3.引導界面進入急救模式,從備份文件中恢復MBR扇區數據

先加載好光盤鏡像,重啟操作系統, 當出現安裝向導界面時,選擇“Troubleshooting”選項, 再選擇“Rescue a CentOS Linux system”選項,進入急救模式 選擇“1”選擇 Continue并按 Enter 鍵繼續 再次按 Enter 鍵后將進入帶“sh-4.2#”提示符的 Bash Shell 環境 sh-4.2# mkdir /backupdir sh-4.2# mount /dev/sdb1 /backupdir #掛載帶有備份文件的分區 sh-4.2# dd if=/backupdir/mbr.bak of=/dev/sda #恢復備份數據 sh-4.2# exit #執行exit命令退出臨時Shell 環境,系統將會自動重啟

四、系統服務控制

4.1系統服務控制

systemctl? 控制類型? 服務名稱

4.2控制類型

start ? 啟動
stop ? 停止

restart ? 重新啟動

reload ? 重新加載

status ? 查看服務狀態

五、Linux系統的運行級別

5.1查看運行級別

runleve命令: 查看切換之前的運行級別與當前運行級別,N表示之前沒有切換

systemctl工具:查看默認的運行級別

5.2臨時切換運行級別

init命令

systrmctl工具

?

六、優化啟動過程

ntsysv工具

提供一個交互式、可視化窗口

可以在字符終端運行

便于集中管理多個服務

用于控制服務是否開機自啟動

systemctl工具

不提供交互式、可視化窗口

管理單個服務效率更高

總結

以上是生活随笔為你收集整理的Linux引到过程与服务控制的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。