在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

Linux系統(tǒng)運行等級

xCb1_yikoulinux ? 來源:一口Linux ? 作者:一口Linux ? 2022-08-14 09:52 ? 次閱讀

如果有一天你們公司很重要的一臺Linux服務器突然啟動不了了,重裝系統(tǒng)又浪費時間,如果是啟動過程有問題,那么你知道啟動過程可以快速定位系統(tǒng)問題,很快就可以解決。

1. 上電加載BIOS

8866a12e-1b64-11ed-ba43-dac502259ad0.png

首先肯定是上電,當按下計算機的電源,計算機就會首先加載BIOS系統(tǒng),BIOS(Basic Input Output System)是基本輸入輸出系統(tǒng),主要就是進行硬件檢測,檢測硬件能否滿足運行的基本條件,叫做“硬件自檢(Power-OnSelf-Test)”,簡稱POST,所以,計算機要順利啟動,就需要首先加載BIOS信息,在計算機還沒加載操作系統(tǒng)的時候控制計算機。

BIOS程序一般被存放在主板ROM(只讀存儲芯片)中,即使關機或掉電,該程序也不會丟失。

2. 加載MBR到內(nèi)存

888077ac-1b64-11ed-ba43-dac502259ad0.png

BIOS程序的最后,將會指向計算機硬盤的MBR(Master Boot Record)主引導扇區(qū),就是啟動盤的第一個扇區(qū),硬盤上的MBR包含基本的Boot Loader(446字節(jié))和一個小的分區(qū)表(64字節(jié))及分隔標識(2字節(jié)),它是一個512字節(jié)大小的扇區(qū)。

系統(tǒng)讀取到BIOS所指向的硬盤的MBR后,就會將其load到內(nèi)存(RAM)中,然后BIOS就會將控制權轉交給MBR。

3. GRUB引導

88992c70-1b64-11ed-ba43-dac502259ad0.png

在Linux資料中,被俗稱GRUB的就是Boot Loader,GRUB是GRand Unified Bootloader的縮寫,MBR的前446字節(jié)存放的就是GRUB程序的一部分,它是一個多重操作系統(tǒng)啟動管理器,用來引導不同系統(tǒng),GRUB是目前Linux環(huán)境中最流行的啟動管理器。

如果你的計算機上配置了雙操作系統(tǒng),使用者就是在GRUB中進行選擇究竟啟動哪個操作系統(tǒng)。

4. 加載內(nèi)核(Kernel)

88ade840-1b64-11ed-ba43-dac502259ad0.png

系統(tǒng)啟動到這一步,首先會加載系統(tǒng)的Kernel,Kernel是現(xiàn)代操作系統(tǒng)的核心,直接負責管理硬件。

5. 設定Inittab運行等級

88c4d190-1b64-11ed-ba43-dac502259ad0.png

在內(nèi)核加載完畢后,會啟動Linux操作系統(tǒng)第一個守護進程init,這個進程的PID是1,所有的進程都是它的子進程。

通過這個進程讀取/etc/inittab文件,/etc/inittab文件的作用是設定Linux的運行等級,文件內(nèi)容大致如下:

#Defaultrunlevel.TherunlevelsusedbyRHSare:
#0-halt(DoNOTsetinitdefaulttothis)
#1-Singleusermode
#2-Multiuser,withoutNFS(Thesameas3,ifyoudonothavenetworking)
#3-Fullmultiusermode
#4-unused
#5-X11
#6-reboot(DoNOTsetinitdefaulttothis)
#
idinitdefault:

...

從文件內(nèi)容知道Linux系統(tǒng)運行等級一共有7種:

0:關機模式,運行等級為0,系統(tǒng)會立即關機,在系統(tǒng)啟動后可以利用這種等級對系統(tǒng)進行關機操作,但是不允許將系統(tǒng)下次啟動時的等級設定為0,否則系統(tǒng)將無法正常啟動(啟動后立即關機)。

1:單用戶模式,類似于windows系統(tǒng)下的安全模式,具有ROOT權限。

2:無網(wǎng)絡支持的多用戶模式,顧名思義就是支持多用戶登錄

3:字符界面多用戶模式,文本命令行界面,一般服務器都是此模式

4:保留,未使用模式

5:圖形界面多用戶模式,系統(tǒng)啟動之后會進入到圖形化桌面系統(tǒng)中

6:重新引導系統(tǒng),重啟模式,千萬不要設置為6,和0相似。

/etc/inittab文件內(nèi)容中的設定的行:

id:3

表示啟動的層級為3,即圖形界面多用戶模式。一般3和5比較常用,如果需要其它等級,可以手動修改這個值。

每一個運行級別都在/etc目錄下有一個對應的子目錄,可以指定每一個運行級別需要加載哪些程序,rcN.d的字母d是directory的意思,表示這是一個目錄。

88cfe6d4-1b64-11ed-ba43-dac502259ad0.png

6. 加載rc.sysinit

88e2f9fe-1b64-11ed-ba43-dac502259ad0.png

讀取完運行等級后,Linux系統(tǒng)就會運行第一個用戶層進程:/etc/rc.d/rc.sysinit,該進程的功能是設定PATH變量、設定網(wǎng)絡配置、啟動/swap分區(qū)、設定/proc、系統(tǒng)函數(shù)和Selinux等等。

7. 加載內(nèi)核模塊

88fc223a-1b64-11ed-ba43-dac502259ad0.png

完成上述流程后,會讀取/etc/modules.conf文件以及/etc/modules.c目錄下的文件來加載系統(tǒng)的內(nèi)核模塊。

8. 啟動運行級別程序

89155566-1b64-11ed-ba43-dac502259ad0.png

根據(jù)前面設定的運行等級,系統(tǒng)會執(zhí)行/etc/rc0.d/到/etc/rc6.d/中相應的腳本程序,來完成相應的初始化工作和啟動相應的服務,都是一些服務程序。其中以S開頭表示系統(tǒng)即將啟動的程序,如果以K開頭,則代表停止該服務。SK后緊跟的數(shù)字為啟動順序編號。

89246e34-1b64-11ed-ba43-dac502259ad0.png

前面提到,每一個運行級別都在/etc目錄下有一個對應的子目錄,但是如果每一個運行級別都要執(zhí)行同一個程序,那就要每一個子目錄里面都要拷貝一個這個程序進去,那這樣就會有一個問題:如果要修改一個程序,修改完豈不是每一個子目錄里面都要修改一遍或者都要重新拷貝一遍?

所以Linux的解決辦法就是每一個/etc/rcN.d目錄下的文件都設為鏈接文件,下圖中看到箭頭指向/etc/init.d目錄下的文件,所以實際執(zhí)行的是/etc/init.d目錄下的文件,只需要修改一次/etc/init.d目錄下的程序就搞定了。

89461aac-1b64-11ed-ba43-dac502259ad0.png

至于什么是鏈接文件,可以看之前寫的徹底明白Linux硬鏈接和軟鏈接就可以明白。

9. 讀取rc.local文件

896c7512-1b64-11ed-ba43-dac502259ad0.png

啟動完服務程序后,會讀取執(zhí)行/etc/rc.d/rc.local文件,我們可以對該文件設定一些關鍵核心業(yè)務開機自啟,也就是Linux留給用戶進行個性化的地方,你可以把你想要設置和啟動的東西放到這里。

10. 執(zhí)行/bin/login

897cca16-1b64-11ed-ba43-dac502259ad0.png

到這里,Linux系統(tǒng)啟動結束,最后執(zhí)行/bin/login程序,啟動到系統(tǒng)登錄界面,等待用戶輸入用戶名和密碼,然后就可登錄到Shell終端。

審核編輯:彭靜
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11351

    瀏覽量

    210510
  • 服務器
    +關注

    關注

    12

    文章

    9335

    瀏覽量

    86134
  • 存儲芯片
    +關注

    關注

    11

    文章

    903

    瀏覽量

    43292

原文標題:一文讀懂 | Linux系統(tǒng)啟動過程

文章出處:【微信號:yikoulinux,微信公眾號:一口Linux】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    如何檢查Linux服務器的運行時間

    Linux 中的 uptime 用于查看系統(tǒng)啟動后的運行時間。它是一個比較簡單的 Linux 命令,可以不帶參數(shù)直接運行
    發(fā)表于 11-25 15:25 ?1.5w次閱讀
    如何檢查<b class='flag-5'>Linux</b>服務器的<b class='flag-5'>運行</b>時間

    Linux中如何查看系統(tǒng)運行信息

    Linux系統(tǒng)中,查看系統(tǒng)運行狀態(tài)(或者故障排除),比如內(nèi)存或者CPU使用率的時候,可以使用top命令,它提供了系統(tǒng)
    發(fā)表于 11-25 16:37 ?4092次閱讀
    <b class='flag-5'>Linux</b>中如何查看<b class='flag-5'>系統(tǒng)</b><b class='flag-5'>運行</b>信息

    DSP有能運行Linux系統(tǒng)的嗎

    DSP有能運行Linux系統(tǒng)的嗎?
    發(fā)表于 01-09 21:28

    微波、衛(wèi)星傳送廣播節(jié)目通路運行技術指標等級 GY 71-89

    微波、衛(wèi)星傳送廣播節(jié)目通路運行技術指標等級 GY 71-1989 本標準規(guī)定了單邊高幅頻分多路系統(tǒng),通過微波,衛(wèi)星傳送聲音廣播節(jié)目的運行技術指標
    發(fā)表于 11-22 15:13 ?15次下載

    在ARM平臺上運行Linux

    本文從安裝Boot Loader、內(nèi)核和文件系統(tǒng)映像開始,描述在基于ARM的平臺上安裝和運行Linux 的各個步驟。本文不是針對開發(fā)或構建Linux
    發(fā)表于 04-18 21:21 ?78次下載

    簡單的放大器運行Linux在Zynq SoC處理器的裸機系統(tǒng)

    Simple AMP Running Linux and Bare-metal System on Both Zynq SoC Processors,在Xilinx的FPGA上面運行AMP雙系統(tǒng)
    發(fā)表于 01-06 11:34 ?22次下載

    Linux系統(tǒng)的fork運行機制分析

    如果其中一個進程的輸出結果是“pid1:1001, pid2:1002”,寫出其他進程的輸出結果(不考慮進程執(zhí)行順序)。 明顯這道題的目的是考察linux下fork的執(zhí)行機制。下面我們通過分析這個題目,談談Linux下fork的運行
    發(fā)表于 04-26 16:26 ?1191次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>系統(tǒng)</b>的fork<b class='flag-5'>運行</b>機制分析

    LINUX是什么?LINUX運行所需的硬件/軟件

    LINUX會發(fā)展成為一個自給自足的系統(tǒng),現(xiàn)在需要Minix-386才能正常運行。你需要Minix讓初始化啟動文件系統(tǒng),和編譯OS二進制。在那之后LI
    的頭像 發(fā)表于 07-11 15:32 ?6703次閱讀

    Win10 中如何運行 Linux 發(fā)行版?

    Windows 的 Linux系統(tǒng) (WSL)能讓你在 Windows 中運行 Linux。
    的頭像 發(fā)表于 08-11 10:22 ?3699次閱讀
    Win10 中如何<b class='flag-5'>運行</b> <b class='flag-5'>Linux</b> 發(fā)行版?

    linux的程序如何運行

     運行linux程序有三種方法
    發(fā)表于 05-17 09:40 ?3555次閱讀
    <b class='flag-5'>linux</b>的程序如何<b class='flag-5'>運行</b>

    Linux內(nèi)核的編譯與運行

    本文檔的主要內(nèi)容詳細介紹的是Linux內(nèi)核的編譯與運行免費下載。
    發(fā)表于 03-25 13:48 ?16次下載

    什么是Linux運行級別

    您可以將Linux運行級別視為操作系統(tǒng)運行的不同模式。這些模式或運行級別中的每一個都有其打開或關閉的進程和服務。
    的頭像 發(fā)表于 12-14 17:44 ?1393次閱讀

    Linux內(nèi)核的編譯和運行

    想讓Linux內(nèi)核代碼跑起來,得先搭建編譯和運行代碼的環(huán)境。
    發(fā)表于 06-23 11:56 ?1634次閱讀
    <b class='flag-5'>Linux</b>內(nèi)核的編譯和<b class='flag-5'>運行</b>

    Linux內(nèi)核中如何修改printk等級

    printk等級 路徑: include/linux/kern_levels.h # define KERN_EMERG KERN_SOH "0" /* 最高輸出等級,系統(tǒng)可能處于不可
    的頭像 發(fā)表于 09-27 15:56 ?2177次閱讀

    linux虛擬機怎么運行代碼

    運行代碼是Linux虛擬機中的常見操作,本文將詳細介紹如何運行代碼。 首先,要運行代碼,你需要先安裝好Linux虛擬機,并確保能夠順利
    的頭像 發(fā)表于 11-17 10:12 ?5261次閱讀
    主站蜘蛛池模板: 女人aaaaa片一级一毛片 | 一二三四日本视频社区 | 欧美一级做一a做片性视频 欧美一级做一级做片性十三 | 婷婷六月丁香色婷婷网 | 色综合天天综一个色天天综合网 | 特级做a爰片毛片免费看一区 | 久久99热久久精品 | 1024免费看片 | 牛仔裤美女国产精品毛片 | 国产精品夜夜春夜夜 | 扒开双腿猛进入jk校视频 | sihu影院永久在线影院 | 色婷婷久久免费网站 | 97色在线视频观看香蕉 | 永久免费在线观看视频 | 啪视频免费 | 毛片网页| 国产午夜爽爽窝窝在线观看 | 免费久久精品国产片香蕉 | 色avav| 青草国产在线视频 | 成人免费视频一区 | 加勒比一区二区 | a成人| 欧美freesex | 久久综合图片 | 最近2018中文字幕免费看在线 | 久久性| 波多野结衣在线观看一区二区三区 | 国产精品嫩草影院人体模特 | 夜夜爽天天干 | 狠狠干精品 | 狠狠干最新网址 | 九九热九九 | 手机福利在线观看 | 在线视频 二区 | 色色色爱 | 国产黄色三级网站 | 亚洲五月激情综合图片区 | 激情综合视频 | 爽好舒服快受不了了老师 |