最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux-Redhat系統(tǒng)啟動讀取文件方式

 更新時間:2026年02月24日 09:51:36   作者:feng68_  
文章詳細(xì)描述了RHEL系統(tǒng)從啟動到登錄的整個過程,包括讀取關(guān)鍵配置文件、加載內(nèi)核、掛載文件系統(tǒng)、啟動初始化系統(tǒng)以及進(jìn)入用戶界面的步驟

文件引導(dǎo)啟動系統(tǒng)

所要讀取的文件:

  • 首先讀的是/boot/grub2/grub.cfg這個文件
  • 之后是這個文件/boot/loader/entries/
  • 之后讀取/boot下面的內(nèi)核文件、系統(tǒng)初始化鏡像文件
  • 開始啟動內(nèi)核

之后讀取/etc/fstab

之后讀取/etc/sysconfig/selinux

  • 開始系統(tǒng)初始化

之后讀取/etc/systemd/system/multi-user.target.wants/下的軟鏈接文件

  • 之后讀取/etc/rc.d/rc.local(開機(jī)自運(yùn)行腳本)
  • 最后讀取tty

1. /boot/grub2/grub.cfg

首先讀的是/boot/grub2/grub.cfg這個文件

開機(jī)后會有兩個內(nèi)核標(biāo)題

這兩個標(biāo)題看的是/boot/grub2/grub.cfg這個文件,這個文件中指定了下一步讀取哪一個文件、timeout等于幾秒等等配置

[root@Client ~]# vim /boot/grub2/grub.cfg
# timeout(就是開機(jī)啟動時有5秒給你選擇操控圖形界面,不做操作的話就默認(rèn)進(jìn)入系統(tǒng)正常內(nèi)核文件)指定為多少秒,默認(rèn)是五秒,但是一般不修改這個文件,直接修改這個文件很危險,可以修改/etc/default/grub文件,當(dāng)grub.cfg文件丟失后,系統(tǒng)無法完成自動啟動
 terminal_output console
 if [ x$feature_timeout_style = xy ] ; then
   set timeout_style=menu
   set timeout=5
 # Fallback normal timeout code in case the timeout_style feature is
 # unavailable.
 else
   set timeout=5
 fi
 ?
 [root@Server ~]# vim /etc/default/grub  # 這個文件的內(nèi)容是生成grub.cfg時使用的默認(rèn)參數(shù)
 GRUB_TIMEOUT=5      # 修改這里參數(shù)是表示修改:grub啟動時的等待時間
 GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
 GRUB_DEFAULT=saved
 GRUB_DISABLE_SUBMENU=true
 GRUB_TERMINAL_OUTPUT="console"
 GRUB_CMDLINE_LINUX="crashkernel=1G-4G:192M,4G-64G:256M,64G-:512M resume=UUID=bfdecbb4-7f0a-43ca-b071-da64fa17f29b rhgb quiet net.ifnames=0 selinux=0"
 GRUB_DISABLE_RECOVERY="true"
 GRUB_ENABLE_BLSCFG=true
 [root@Server ~]# grub2-mkconfig > /boot/grub2/grub.cfg  # 生成新的grub.cfg并覆蓋掉舊的grub.cfg

2. /boot/loader/entries/

之后讀取/boot/loader/entries/下面的內(nèi)核文件

 [root@Client ~]# ll /boot/loader/entries/
 total 8
 -rw-r--r--. 1 root root 507 Oct 26 22:18 3890aef9b6a64543b93a31bfc8c60d0d-0-rescue.conf     # 挽救內(nèi)核文件
 -rw-r--r--. 1 root root 469 Oct 26 22:18 3890aef9b6a64543b93a31bfc8c60d0d-5.14.0-427.13.1.el9_4.x86_64.conf     # 正常內(nèi)核文件
 ?
 [root@Client ~]# vim /boot/loader/entries/3890aef9b6a64543b93a31bfc8c60d0d-5.14.0-427.13.1.el9_4.x86_64.conf
 title Red Hat Enterprise Linux (5.14.0-427.13.1.el9_4.x86_64) 9.4 (Plow)
 version 5.14.0-427.13.1.el9_4.x86_64    # 標(biāo)題
 linux /vmlinuz-5.14.0-427.13.1.el9_4.x86_64     # 引導(dǎo)內(nèi)核,讀取內(nèi)核鏡像
 initrd /initramfs-5.14.0-427.13.1.el9_4.x86_64.img $tuned_initrd    # 讀取(加載)系統(tǒng)初始化鏡像
 options root=UUID=a591379a-75cc-41c4-85d3-45e085821016 ro crashkernel=1G-4G:192M,4G-64G:256M,64G-:512M resume=UUID=bfdecbb4-7f0a-43ca-b071-da64fa17f29b rhgb quiet net.ifnames=0 selinux=0  # 啟動參數(shù)  
 grub_users $grub_users
 grub_arg --unrestricted
 grub_class rhel
 ?
 # 之前使用grub命令就是改變這個文件的“啟動參數(shù)”的位置
 grubby --update-kernel ALL --args net.ifnames=0
 grubby --update-kernel ALL --args selinux=0

虛擬機(jī)按e后會發(fā)現(xiàn)內(nèi)容和上面查看的文件的內(nèi)容一樣

3. 內(nèi)核文件、系統(tǒng)初始化鏡像文件

 [root@Client ~]# ll /boot
 total 214032
 -rw-r--r--. 1 root root    223205 Apr 10  2024 config-5.14.0-427.13.1.el9_4.x86_64
 drwxr-xr-x. 3 root root        17 Oct 25 13:14 efi
 drwx------. 5 root root        97 Oct 29 16:51 grub2
 -rw-------. 1 root root 117325156 Oct 25 13:16 initramfs-0-rescue-3890aef9b6a64543b93a31bfc8c60d0d.img
 -rw-------. 1 root root  34653703 Oct 25 13:18 initramfs-5.14.0-427.13.1.el9_4.x86_64.img   # 系統(tǒng)初始化鏡像文件
 -rw-------. 1 root root  31115776 Oct 25 13:22 initramfs-5.14.0-427.13.1.el9_4.x86_64kdump.img
 drwxr-xr-x. 3 root root        21 Oct 25 13:15 loader
 lrwxrwxrwx. 1 root root        52 Oct 25 13:15 symvers-5.14.0-427.13.1.el9_4.x86_64.gz -> /lib/modules/5.14.0-427.13.1.el9_4.x86_64/symvers.gz
 -rw-------. 1 root root   8629622 Apr 10  2024 System.map-5.14.0-427.13.1.el9_4.x86_64
 -rwxr-xr-x. 1 root root  13604984 Oct 25 13:16 vmlinuz-0-rescue-3890aef9b6a64543b93a31bfc8c60d0d
 -rwxr-xr-x. 1 root root  13604984 Apr 10  2024 vmlinuz-5.14.0-427.13.1.el9_4.x86_64     # 系統(tǒng)內(nèi)核文件

讀完這兩個文件后,沒問題就開始啟動內(nèi)核(vmlinuz-5.14.0-427.13.1.el9_4.x86_64),它的主要作用是只讀掛載根分區(qū)(/)

4. 開始啟動內(nèi)核

4.1 /etc/fstab

目的是確定系統(tǒng)中還有哪些磁盤需要掛載

[root@Client ~]# vim /etc/fstab
?
 #
 # /etc/fstab
 # Created by anaconda on Sat Oct 25 05:13:56 2025
 #
 # Accessible filesystems, by reference, are maintained under '/dev/disk/'.
 # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info.
 #
 # After editing this file, run 'systemctl daemon-reload' to update systemd
 # units generated from this file.
 #
 UUID=a591379a-75cc-41c4-85d3-45e085821016 /                       xfs     defaults        0 0
 UUID=3d02312d-1efc-4336-9505-125191f59fa3 /boot                   xfs     defaults        0 0
 UUID=bfdecbb4-7f0a-43ca-b071-da64fa17f29b none                    swap    defaults        0 0
 ?

4.2 /etc/sysconfig/selinux

目的是通過此文件里面的參數(shù)來確認(rèn)是否激活selinux(我記得哪個網(wǎng)卡默認(rèn)命名(grub……net.ifnames=0命令那個)那個文件也讀)

[root@Client ~]# vim /etc/sysconfig/selinux
 # This file controls the state of SELinux on the system.
 # SELINUX= can take one of these three values:
 #     enforcing - SELinux security policy is enforced.
 #     permissive - SELinux prints warnings instead of enforcing.
 #     disabled - No SELinux policy is loaded.
 # See also:
 # https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/9/html/using_selinux/changing-selinux-states-and-modes_using-selinux#changing-selinux-modes-at-boot-time_changing-selinux-states-and-modes
 #
 # NOTE: Up to RHEL 8 release included, SELINUX=disabled would also
 # fully disable SELinux during boot. If you need a system with SELinux
 # fully disabled instead of SELinux running with no policy loaded, you
 # need to pass selinux=0 to the kernel command line. You can use grubby
 # to persistently set the bootloader to boot with selinux=0:
 #
 #    grubby --update-kernel ALL --args selinux=0
 #
 # To revert back to SELinux enabled:
 #
 #    grubby --update-kernel ALL --remove-args selinux
 #
 SELINUX=enforcing
 # SELINUXTYPE= can take one of these three values:
 #     targeted - Targeted processes are protected,
 #     minimum - Modification of targeted policy. Only selected processes are protected.
 #     mls - Multi Level Security protection.
 SELINUXTYPE=targeted

然后修改系統(tǒng)的時鐘

然后對硬件開始初始化

到此內(nèi)核啟動結(jié)束了

5. 開始系統(tǒng)初始化

內(nèi)核啟動結(jié)束后開始讀取“系統(tǒng)初始化鏡像文件”(initramfs-5.14.0-427.13.1.el9_4.x86_64.img)

主要作用是加載初始化系統(tǒng),開始進(jìn)行系統(tǒng)初始化

5.1 /etc/systemd/system/multi-user.target.wants/下的軟鏈接文件

首先把根(/)讀寫掛載,進(jìn)入/etc/systemd/system/multi-user.target.wants/中讀取鏈接文件,它們都是鏈接到做開機(jī)自啟動服務(wù)的服務(wù)腳本

[root@Client ~]# ll /etc/systemd/system/multi-user.target.wants/

6. /etc/rc.d/rc.local

讀取完這些鏈接后,最后會讀取開機(jī)自運(yùn)行腳本(/etc/rc.d/rc.local)

[root@Client ~]# ll /etc/rc.d/rc.local
 -rwxr-xr-x. 1 root root 497 Oct 26 22:15 /etc/rc.d/rc.local

7.tty

讀取完開機(jī)自運(yùn)行腳本后開始讀取tty

?tty是什么

  • tty 是 Linux 中用戶與系統(tǒng)交互的 “終端接口”,涵蓋物理終端、虛擬終端、偽終端等多種形式。它是命令行交互的基礎(chǔ),通過 tty 命令可查看當(dāng)前終端類型,而 Ctrl + Alt + Fn 組合鍵可切換不同的虛擬終端,這在系統(tǒng)故障排查(如圖形界面崩潰)時非常實(shí)用。
  • 簡單來說tty 是用戶輸入命令、系統(tǒng)輸出結(jié)果的 “交互窗口”。

tty啟動完后啟動圖形(如果開圖形的話就顯示圖形登錄界面)如果沒開就顯示那個黑黑的登錄界面

至此,rhel系統(tǒng)啟動完成

總結(jié)

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Linux下如何查看內(nèi)存泄露的命令

    Linux下如何查看內(nèi)存泄露的命令

    這篇文章主要介紹了Linux下如何查看內(nèi)存泄露的命令方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • inotify-tools+rsync實(shí)時同步文件的配置方法

    inotify-tools+rsync實(shí)時同步文件的配置方法

    我使用的是google的inotify-tools,比較簡單.國內(nèi)有功能很強(qiáng)大的類似的程序,但是好復(fù)雜.
    2013-02-02
  • CentOS7 LNMP+phpmyadmin環(huán)境搭建 第一篇虛擬機(jī)及centos7安裝

    CentOS7 LNMP+phpmyadmin環(huán)境搭建 第一篇虛擬機(jī)及centos7安裝

    這篇文章主要介紹了CentOS7 LNMP+phpmyadmin環(huán)境搭建第一篇虛擬機(jī)及centos7安裝教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • Linux中的進(jìn)程守護(hù)supervisor安裝配置及使用

    Linux中的進(jìn)程守護(hù)supervisor安裝配置及使用

    supervisor是一個很好的守護(hù)程序管理工具,配置方面自動啟動,日志輸出,自動切割日志等等一系列強(qiáng)大功能,下面是在CentOS下安裝使用supervisor的記錄,非常不錯,感興趣的朋友跟隨小編一起看看吧
    2019-07-07
  • 在 Ubuntu 16.04 為 Nginx 服務(wù)器安裝 LEMP 環(huán)境(MariaDB,PHP 7 并支持 HTTP 2.0)

    在 Ubuntu 16.04 為 Nginx 服務(wù)器安裝 LEMP 環(huán)境(MariaDB,PHP 7 并支持 HTTP

    LEMP 是個縮寫,代表一組軟件包(L:Linux OS,E:Nginx 網(wǎng)絡(luò)服務(wù)器,M:MySQL/MariaDB 數(shù)據(jù)庫和 P:PHP 服務(wù)端動態(tài)編程語言),它被用來搭建動態(tài)的網(wǎng)絡(luò)應(yīng)用和網(wǎng)頁
    2016-09-09
  • Linux切換到Root用戶的方式及區(qū)別詳解

    Linux切換到Root用戶的方式及區(qū)別詳解

    在 Linux 系統(tǒng)中,切換到 root 用戶是執(zhí)行系統(tǒng)管理任務(wù)的常見需求,su(substitute user)和 sudo(superuser do)是實(shí)現(xiàn)這一目標(biāo)的核心工具,文將詳細(xì)解析 su 的選項(xiàng)、sudo 與 su 的配合效果,需要的朋友可以參考下
    2025-09-09
  • 阿里云添加的安全組端口以及添加后無法訪問問題排查

    阿里云添加的安全組端口以及添加后無法訪問問題排查

    這篇文章主要介紹了阿里云添加的安全組端口以及添加后無法訪問問題排查,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • Linux查看分區(qū)文件系統(tǒng)類型的方法總結(jié)

    Linux查看分區(qū)文件系統(tǒng)類型的方法總結(jié)

    這篇文章主要給大家總結(jié)介紹了關(guān)于Linux查看分區(qū)文件系統(tǒng)類型的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用linux系統(tǒng)具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-08-08
  • centos6.5安裝vncserver圖文教程

    centos6.5安裝vncserver圖文教程

    這篇文章主要介紹了centos6.5安裝vncserver圖文教程的相關(guān)資料,這里對centos 安裝vncserver 進(jìn)行了實(shí)例介紹,需要的朋友可以參考下
    2016-11-11
  • Linux之信號的保存方式

    Linux之信號的保存方式

    這篇文章主要介紹了Linux之信號的保存方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02

最新評論

瑞金市| 临汾市| 兴义市| 德昌县| 九江市| 邛崃市| 靖安县| 英吉沙县| 宁波市| 文昌市| 都江堰市| 前郭尔| 崇明县| 聂荣县| 兴城市| 深州市| 松原市| 陵水| 肇东市| 浦县| 镇坪县| 中卫市| 普格县| 九江县| 壶关县| 年辖:市辖区| 纳雍县| 七台河市| 新干县| 灵台县| 溆浦县| 顺平县| 县级市| 霍州市| 乳山市| 银川市| 张家港市| 牡丹江市| 惠水县| 铁岭县| 宁海县|