搜尋
首頁運維CentOSCentOS系統啟動流程是什麼

CentOS系統啟動流程是什麼

Jun 03, 2020 pm 03:29 PM
centos

CentOS系統啟動流程是什麼

CentOS系統啟動流程是什麼?

當我們按下開機鍵後,系統背後的秘密我們是否了解呢?這裡,我帶大家去探索一下linux系統開機背後的秘密。

CentOS系統啟動流程是什麼

1.加電自我檢測

    主機板接上電源後,系統首先由POST程式對內部各個設備進行檢查,自檢中如發現有錯誤,將按兩種情況處理:對於嚴重故障(致命性故障)則停機,此時由於各種初始化操作還沒完成,不能給出任何提示或信號;對於非嚴重故障則給予提示或聲音警報訊號,等待使用者處理。

2.BIOS啟動開機階段

    自我檢測通過之後,依序找出各引導設備,第一個有引導程式的設備即為本次啟動要用到的設備。一般電腦是按"F2"或"Del"鍵等等進入BIOS,在裡面我們可以調整硬碟的啟動順序。

    找到第一個有開機程式的裝置後,BIOS會找到裝置中的MBR,讀取其中的Bootloader

3.GRUP開機階段

     這時候就可以看到我們的Centos系統了,但一般都不需要操作,會自動啟動系統。其實我們也可以自己手動啟動系統的

3.1 手動在grub命令列介面啟動系統:

    grub> root (hd#,#)
  grub> kernel /vmlinuz-VERSION-RELEASE ro root=/dev/DEVICE 
  grub> initrd /initramfs-VERSION-RELEASE.img
   grub> boot

3.2 grub的命令列介面:

  e: 编辑模式,用于编辑菜单;
 c: 命令模式,交互式接口;
help: 获取帮助列表
help KEYWORD: 详细帮助信息
find (hd#,#)/PATH/TO/SOMEFILE:
root (hd#,#) 设定grup的根设备
kernel /PATH/TO/KERNEL_FILE: 设定本次启动时用到的内核文件;额外还可以添加许多内核支持使用的cmdline参数;
例如:init=/path/to/init, selinux=0
initrd /PATH/TO/INITRAMFS_FILE: 设定为选定的内核提供额外文件的ramdisk;
boot: 引导启动选定的内核;

3.3 設定檔: /boot/grub/grub.conf

##設定項目:

default=#: 设定默认启动的菜单项;落单项(title)编号从0开始;
timeout=#:指定菜单项等待选项选择的时长;
splashimage=(hd#,#)/PATH/TO/XPM_PIC_FILE:指明菜单背景图片文件路径;
hiddenmenu:隐藏菜单;
password [--md5] STRING: 菜单编辑认证;
title TITLE:定义菜单项“标题”, 可出现多次;用来引导多个内核或者操作系统
    root (hd#,#):grub查找stage2及kernel文件所在设备分区;为grub的“根”; 
kernel /PATH/TO/VMLINUZ_FILE [PARAMETERS]:启动的内核
initrd /PATH/TO/INITRAMFS_FILE: 内核匹配的ramfs文件;
password [--md5] STRING: 启动选定的内核或操作系统时进行认证

4.載入核心階段

    核心會自身初始化:

探測可識別到的所有硬體設備;

載入硬體驅動程式;(有可能會藉助ramdisk載入驅動程式)

以唯讀方式掛載根檔案系統;

執行使用者空間的第一個應用程式:

/sbin/init

5.init初始化階段

                                   ,會運行init程序,init進程起來後,系統啟動的控制權移交給init進程

/sbin/init進程是所有進程的父進程,當init起來之後,它首先會讀取配置文件/etc/inittab,進行以下工作:

1.执行系统初始化脚本(/etc/rc.d/rc.sysinit),对系统进行基本的配置,以读写方式挂载根文件系统及其它文件系统,到此系统基本算运行起来了,后面需要进行运行级别的确定及相应服务的启动;
2.确定启动后进入的运行级别;
3.执行/etc/rc.d/rc,该文件定义了服务启动的顺序是先K后S,而具体的每个运行级别的服务状态是放在/etc/rc.d/rcn.d(n=0~6)目录下,所有的文件均链接至/etc/init.d下的相应文件。
4.有关key sequence的设置
5.有关UPS的脚本定义
6.启动虚拟终端/sbin/mingetty 
7.在运行级别5上运行X

設定檔:

/etc/inittab 

    每行定義一個action以及與之對應的process

id:runlevels:action:process 
id:一个任务的标识符;
runlevels:在哪些级别启动此任务;#,###,可以为空,表示所有级别;
action:在什么条件下启动此任务;
process:任务;(脚本或程序)
action:
wait:等待切换至此任务所在的级别时执行一次;
respawn:一旦此任务终止,就自动重新启动之;
initdefault:设定默认运行级别;此时,process省略;
sysinit:设定系统初始化方式,此处一般为指定/etc/rc.d/rc.sysinit脚本;

  K*:要停止的服務;K##*,優先級,數字越小,越是優先關閉;依賴的服務先關閉,而後關閉被依賴的;

S*:要啟動的服務;S##*,優先級,數字越小,越是優先啟動;被依賴的服務先啟動,而依賴的服務後啟動;

chkconfig指令:管控/etc/init .d/每個服務腳本在各層級下的啟動或關閉狀態;

查看:chkconfig  --list   [name]
添加:chkconfig  --add  name
删除:chkconfig  --del  name

修改指定的連結類型:

chkconfig  [--level  LEVELS]  name  <on|off|reset>
--level LEVELS:指定要控制的级别;默认为2345;
init命令:
级别切换:init #
级别查看:who -r

相關參考:

centOS教學

以上是CentOS系統啟動流程是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
CENTOS:決策過程的解釋CENTOS:決策過程的解釋Apr 25, 2025 am 12:03 AM

CentOS適合作為企業級服務器操作系統,因為它穩定、安全且免費。 1)它基於RHEL,提供與RHEL高度的兼容性。 2)使用yum進行包管理,確保軟件安裝和更新簡便。 3)社區定期發布安全補丁,支持週期長達10年。

CentOS的中斷:了解因素CentOS的中斷:了解因素Apr 24, 2025 am 12:01 AM

CentOS停止維護的原因是RedHat的戰略轉變,用戶應對策略包括:1.遷移到其他發行版,如UbuntuServer、Debian或RockyLinux;2.繼續使用CentOS7至2024年6月;3.轉向CentOSStream;4.自建解決方案,如基於RHEL的定制發行版或使用容器技術。

CENTOS:是什麼導致決定結束支持的決定CENTOS:是什麼導致決定結束支持的決定Apr 23, 2025 am 12:10 AM

RedHatendedsupportforCentOStoshifttowardsacommerciallyfocusedmodelwithCentOSStream.1)CentOStransitionedtoCentOSStreamforRHELdevelopment.2)ThisencourageduserstomovetoRHEL.3)AlternativeslikeAlmaLinux,RockyLinux,andOracleLinuxemergedasreplacements.

使用CentOS:系統管理員指南使用CentOS:系統管理員指南Apr 22, 2025 am 12:04 AM

CentOS是一個基於RedHatEnterpriseLinux的開源操作系統,適合服務器環境。 1.安裝時選擇合適的介質和選項,並配置網絡、防火牆和用戶權限。 2.使用useradd、usermod和systemctl命令進行用戶和服務管理,定期更新軟件包。 3.基本操作包括使用yum安裝軟件和systemctl管理服務,高級功能如SELinux增強安全性。 4.查看系統日誌解決常見錯誤,優化性能需監控資源和清理不必要文件。

CENTOS:安全性,穩定性和性能CENTOS:安全性,穩定性和性能Apr 21, 2025 am 12:11 AM

CentOS因其卓越的安全性、稳定性和性能成为服务器和企业环境的首选。1)安全性通过SELinux提供强制访问控制,提升系统安全。2)稳定性得益于长达10年的LTS版本支持,确保系统稳定。3)性能通过优化内核和系统配置,显著提高系统响应速度和资源利用率。

CentOS替換景觀:當前趨勢和選擇CentOS替換景觀:當前趨勢和選擇Apr 20, 2025 am 12:05 AM

CentOS替代品應具備穩定性、兼容性、社區支持和軟件包管理等特徵。 1.AlmaLinux提供10年支持,2.RockyLinux由CentOS創始人發起,確保與CentOS兼容。選擇時需考慮遷移成本和性能優化。

CENTOS:Linux分佈介紹CENTOS:Linux分佈介紹Apr 19, 2025 am 12:07 AM

CentOS是一個基於RedHatEnterpriseLinux的開源發行版,專注於穩定性和長期支持,適用於各種服務器環境。 1.CentOS的設計哲學是穩定,適用於Web、數據庫和應用服務器。 2.使用YUM作為包管理器,定期發布安全更新。 3.安裝簡單,通過幾條命令即可搭建Web服務器。 4.高級功能包括使用SELinux增強安全性。 5.常見問題如網絡配置和軟件依賴可以通過nmcli和yumdeplist命令調試。 6.性能優化建議包括調整內核參數和使用輕量級Web服務器。

CENTOS IN ACTION:服務器管理和Web託管CENTOS IN ACTION:服務器管理和Web託管Apr 18, 2025 am 12:09 AM

CentOS在服務器管理和Web託管中廣泛應用,具體方法包括:1)使用yum和systemctl管理服務器,2)安裝並配置Nginx進行Web託管,3)利用top和mpstat優化性能,4)正確配置防火牆和管理磁盤空間以避免常見問題。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

SecLists

SecLists

SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

將Eclipse與SAP NetWeaver應用伺服器整合。

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)