N31-7

系統啟動及安裝

1、簡述linux操作系統啟動流程
Linux系統啟動大致流程:
加電自檢BIOS–>BOOTLOADER–>內核–>初始化(init/systemd)–>tty

加電自檢BIOS:
用戶開機,接入電源,POST進行自檢,讀取主板上的BIOS,完成后掃描塊設備,引導加載用于啟動內核的程序bootloader

BOOTLOADER:
存儲在塊設備開始的位置,用于引導啟動內核的程序(gurb),提供一個操作界面,選擇內核啟動

內核:
內核加載到內存后,開始掃描所有的硬件設備,并安裝驅動;
硬盤的驅動一般會借助ramfs文件(隨內核一起載入內存的文件,相當于一個小的根文件系統,臨時掛載后安裝硬盤的驅動)
驅動安裝完成后掛載硬盤中的根文件系統,運行文件系統中的第一個程序

初始化:
內核啟動后,會啟動一個程序,CentOS 5是SysV init;CentOS 7是Systemd;該程序是所有程序的父進程,會對系統進行初始化,啟動服務,掛載文件系統等

tty:
系統啟動完成并完成初始化,會調用login顯示登錄界面,用戶可以輸入授權信息登錄,即可操作系統

2、簡述grub啟動引導程序配置及命令行接口詳解
系統開機自檢后,BIOS會檢測所有的存儲設備,根據設定的開機順序讀取存儲設備上的MBR,即主引導記錄,而grub是MBR的一種,用于引導Linux內核啟動的程序
主要功能是根據配置文件提供一個選擇界面,選擇要加載啟動的內核,還可以配置內核啟動的相關參數等;

grub1的配置文件/boot/grub/grub.conf
其中的參數含義:
default=# 設定默認啟動的菜單項:菜單項 (title) 編號從0開始
timeout=# 指定菜單項等待選擇的時長
splashimge=(hd#,#)/PATH/TO/XPM_PIC_FILE 指明菜單背景圖
hiddenmenu
title TITLE 標題,可以出現多次,對應上面的 default 設置順序
root (hd#,#) 查找到的 stage2 和kernel 所在的分區,指定成根分區
kernel /PATH/TO/KERNEL 要啟動的內核文件
initrd /PATH/TO/RAMFS 內核需要的ramfs 文件系統,臨時掛載的根文件系統
password [–md5] STRING 給啟動的內核或者操作系統進行認證

在系統啟動進入grub頁面時,可以選擇頁面上的標題啟動對應的選項,也就是配置文件里title定義的選項
還可以在選擇界面,按e,直接編輯對應的選項,或者按c進入命令模式,可以手動輸入操作命令
常用的命令:
help
查看幫助,可以在help后面跟上關鍵字,查看指定命令的幫助

find (hd#,#)/PATH/TO/SOMEFILE
查找文件,在沒有指定分區時前面需要有硬盤分區編號

root (hd#.#)
指定分區

kernel /PATH/TO/KERNEL_FILE
設定本次啟動用到的內核文件,另外還可以在后面使用支持的命令行參數,如:single、selinux=0、init=/path/to/init、quiet等

initrd /PATH/TO/INITRAMFS_FILE
為內核提供 臨時根文件系統的ramdisk(ramfs)

boot
啟動引導內核

3、實現kickstart文件制作與光盤鏡像制作
安裝 system-config-kickstart 程序包
使用 system-config-kickstart 命令 生成kickstart文件

復制鏡像文件中的isolinux目錄,修改isolinux.cfg 菜單配置文件,添加配置參數ks=”ftp://****”指定kickstart文件位置,將上面創建的kickstart文件復制過來,再使用mkisofs命令創建鏡像文件

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/104542

(0)
貴上蔣貴上蔣
上一篇 2018-08-05
下一篇 2018-08-05

相關推薦

欧美性久久久久