linux啟動流程

2022-06-25 01:06:14 字數 1332 閱讀 1009

post家電自檢

power-on-self-test,對cpu、主機板等進行自檢

mbr引導

boot loader啟動載入,linux中為grub程式

grub啟動階段

第一階段 : mbr前446位元組,載入引導程式,此階段出錯不會啟動

1.5階段 : mbr後的27個扇區,可讓boot loader識別第二階段grub所在分割槽的檔案系統,此階段出錯游標無限閃爍,不啟動

第二階段:grub legacy ,通常與核心等放在同一基本磁碟分割槽

功能:提供啟動選單及互動式介面、載入使用者選擇的核心或作業系統、可設定密碼進行保護

載入kernel

載入硬體驅動,以ramdisk載入驅動,以唯讀方式掛載檔案系統執行第乙個程式init | systemd

核心檔案:  /boot/vmlinuz-version-release

/boot/initrd-version-release.img   

centos6之後 /boot/initramfs-version-release.img 

模組檔案:   /lib/modules/version-release 

缺失核心檔案解決方法

#進入rescue模式 

#chroot /mnt/sysimage

#mount /dev/sr0 /mnt/#

cp /mnt/isolinux/vmlinuz /boot/vmlinuz-2.6.32-754

.el6.x86_64

#sync

#exit

#reboot

缺少ramdisk

#mkinitrd命令,呼叫了druacut命令

mkinitrd /boot/initramfs-$(uname -r).img $(uname -r)

#dracut命令

dracut /boot/initramfs-$(uname -r).img $(uname -r)

init初始化

配置檔案:

centos5之前:sysv:init,路徑:/etc/inittab

centos6:upstart:init,路徑:/etc/inittab,/etc/init/*.conf

centos7:systemd:systemd,路徑:/usr/lib/systemd/system, /etc/systemd/system

載入開機啟動檔案rc.local

linux啟動流程

linux系統主要通過以下步驟啟動 讀取mbr的資訊,啟動boot manager windows使用ntldr作為boot manager,如果您的系統中安裝多個版本的windows,您就需要在ntldr中選擇您要進入的系統。linux通常使用功能強大,配置靈活的grub作為boot manage...

linux啟動流程

bios basic input output system mbr main boot record kernel kernel自解壓 核心初始化 核心啟動 start kernel 自身為0 程序,建立1 程序執行,直接執行在物理記憶體空間上,沒有虛位址。1 程序裝入並執行程式 sbin ini...

Linux啟動流程

下面簡單介紹下啟動,詳細的後續再補。1.載入bios的硬體資訊並進行自我測試,並依據設定取得第乙個可以啟動的裝置 2.讀取並執行第乙個裝置內的mbr master boot record,硬碟的主引導記錄 的boot loader 即是grub,spfdisk等程式 3.依據boot loader的...