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

歡迎訪問 生活随笔!

生活随笔

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

linux

linux 笔记--系统启动流程

發布時間:2023/12/20 linux 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux 笔记--系统启动流程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

POST(開機自檢)-->BIOS(boot seqvence)-->MBR(boot loader)-->kernel-->initrd-->sbin/init

內核設計:
?? ?單內核:linux? 輕量級線程
?? ?微內核:windows 支持多線程
內核位置:/lib/modules 以版本號命名的目錄

ldd 路徑:顯示共享庫的依賴關系(which查看命令的絕對路徑)

啟動的服務不同,運行的級別也不相同:
??? ?0 halt 關機
?? ?6 reboot 重啟
?? ?1 Single user mode 單用戶模式(可以直接以管理員身份登入)
?? ?2 Multiuser, without NFS 多用戶模式,但不啟用網絡文件系統
?? ?3 Full multiuser mode 多用戶模式 文字接口
?? ?4 unused 保留級別
?? ?5 X11 多用戶模式 圖形接口

boot loader :引導加載
?? ?GRUB:(第一階段)stagel1(mbr)--->stagel1.5(識別文件系統)--->(第二階段)stagel2(/boot/grub/)
?? ?/boot/grub/grub.conf :

?? ??? ?default=0? 設定默認啟動的title,默認為0(從第一個開始)
?? ??? ?timeout=10? 等待用戶選擇的時長 秒
?? ??? ?splashp_w_picpath=(hd0,0)/grub/linux.xpm.gz? 選擇菜單的背景圖片(默認為????????????????????? splash.xpm.gz可以自定義修改)
?? ??? ?# hiddenmenu? 隱藏菜單,可以注釋掉,顯示菜單

?? ??? ?title HuiShao CentOS 6 (2.6.32-504.el6.x86_64)? (title? 名字 :名字可以更???????????????????? 改)
?????? ??? ??? ?root (hd0,0)???? 第一個磁盤的第一個分區
?????? ??? ??? ?kernel /vmlinuz-2.6.32-504.el6.x86_64 ro root=UUID=f12bd5ee-6514-4bc8-a225-a25aa52e491e
?? ??? ? nomodeset rd_NO_LUKS? KEYBOARDTYPE=pc KEYTABLE=us rd_NO_MD crashkernel=128M LANG=zh_CN.
?? ??? ?UTF-8 rd_NO_LVM rd_NO_DM rhgb quiet? 內核所在的位置
?????? ??? ??? ?initrd /initramfs-2.6.32-504.el6.x86_64.img

?? ??? ?還可以給grub 加密碼,但普通用戶就不能在開始選擇菜單上修改啟動級別,從而不能以管理員身份直接登入
?? ??? ??? ?第一種:password 密碼
?? ??? ??? ?第二種:password --md5 加密的密碼(可以使用grub-md5-crypt )
?? ??? ??? ??? ?[root@HuiShao ~]# grub-md5-crypt
?? ??? ??? ??? ?Password:
?? ??? ??? ??? ?Retype password:
?? ??? ??? ??? ?$1$25qnL$IIL4Fq1crGaF6T6fWAyLl0? 這就是md5加密后的密碼
?? ??? ??? ?再次進入啟動選擇菜單時若要修改啟動級別就要先 輸入p 再輸入密碼才可以修改

runlevel命令:查看當前運行級別
?? ?[root@HuiShao ~]# runlevel
?? ?N 5? (N 為前一個級別,沒有就為N,5就是當前使用的啟動級別)
who -r 也可以查看運行級別 :
?? ?[root@HuiShao ~]# who -r
?????? ??? ?運行級別 5 2015-07-26 07:43
uname -r 查看內核
?? ?[root@HuiShao ~]# uname -r
?? ?2.6.32-504.el6.x86_64安裝grub

kernel初始化的過程:
?? ?1.設備探測
?? ?2.驅動初始化(可能會從initrd(initramfs)文件中裝載驅動模塊)
?? ?3.掛在根文件系統(以只讀方式掛載)
?? ?4.裝載第一個進程init(因為init是第一個裝載的進程所以pid永遠為1,且是所有進程的父進程)

RH5.8:/sbin/init (/etc/inittab配置文件)
RH6.2:systemd 可以并行啟動
RH6.3:upstart (ubuntu 開發 基于d-bus配置 /etc/init/init.d/配置文件腳本的存放位置,相當于inittab的配置文件
?? ?只不過分片化了)
?? ?id:5:initdefault:
?? ?id (標識符) 5 (運行級別) initdefault (在什么情況下執行) 要運行的程序
??? ? ?? ?respawn (一旦程序終止就重新啟動 如logout) 若沒有指定級別,表示在所有級別

/etc/rc.d/rc.sysinit 完成的任務:
?? ?1.激活udev和selinux
?? ?2.根據/etc/sysctl.conf文件來設定參數
?? ?3.設定時鐘
?? ?4.裝載鍵盤映射
?? ?5.啟用交換分區
?? ?6.設置主機名
?? ?7.根文件系統檢測,并以讀寫方式重新掛載
?? ?8.激活RAID和LVM設備
?? ?9.啟用磁盤配額
?? ?10.根據/etc/fstab檢查并掛在系統文件
?? ?11.清理過期的鎖和pid文件

/etc/rc.d/init.d 目錄里面是服務類的腳本:
?? ?/etc/rc.d/init.d/某個服務 start/stop/restart/status/reload/configtest? 跟某個參數可以開啟或關閉某個服務
??? ?/etc/rc.d/init.d/** 服務腳本:
?? ??? ?#!/bin/sh
?? ??? ?#
?? ??? ?# chkconfig: - 91 35
?? ??? ?# description: Starts and stops the Samba nmbd daemon \
?? ??? ?#????????????? used to provide NetBIOS name services.
? ?? ?#chkconfig 啟動級別 啟動優先次序(s開頭的服務腳本) 關閉的優先次序(k開頭的服務腳本)
?? ??? ?-表示沒有級別默認為s*開頭的連接 (服務先開啟的后關閉,后開啟的先關閉)
?? ?#description 用戶說明此腳本的簡單功能 \續行
?? ?#chkconfig 和 #description 雖然為注釋行但是仍會被讀取
?
chkconfig命令:
?? ?--list 列出查看當前系統上的所有獨立守護服務的啟動設定
?? ?--list 服務名 指定查看
?? ?--add 服務名 腳本名 添加服務但服務器下次啟動才會生效
? ?? ?service 服務名 start|stop 啟動或停止服務
?? ?--del 服務名 刪除服務所有鏈接
?? ?[--level](省略為2345) 24 服務名 on|off 在2、4級開啟或關閉服務

/etc/rc.d/rc.local 系統最后啟動的一個腳本(可以加入一些命令)

?? ??? ?/etc/rc.d/init.d/??? /etc/rc.d/rc.sysinit???? /etc/rc.d/rc.local
?? ?/etc/rc.d/rc[0-6].d 表示每個啟動級別所要啟動服務

RH5 /etc//inittab的任務
?? ?1.設定默認運行級別
?? ?2.運行初始化腳本
?? ?3.運行指定運行級別對立的目錄腳本(K* S*)
?? ?4.設定ctrl+alt+delete組合鍵的操作
?? ?5.定義UPS電源故障恢復時執行后的操作
?? ?6.啟動虛擬終端(默認為2345)
?? ?7.啟動圖形終端(只在5級別)

守護進程類型:
?? ?獨立守護進程:xinetd 超級守護進程,管理瞬時守護進程
?? ?瞬時守護進程:不需要關聯至運行級別
?? ??? ?當有訪問瞬時守護進程A時,xinetd就臨時啟動A,訪問后就立即關閉

轉載于:https://blog.51cto.com/benniaoxianhui/1679223

總結

以上是生活随笔為你收集整理的linux 笔记--系统启动流程的全部內容,希望文章能夠幫你解決所遇到的問題。

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