系統啟動配置GRUB_第1頁
系統啟動配置GRUB_第2頁
系統啟動配置GRUB_第3頁
系統啟動配置GRUB_第4頁
系統啟動配置GRUB_第5頁
已閱讀5頁,還剩24頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

主要內容12配置GRUB

啟動過程

4.1啟動過程Linux的啟動執行流程:

4.1啟動過程上電自檢(POST)

執行BootLoader

加載內核

檢測硬件設備

設備驅動初始化

將根分區以只讀方式掛載

裝入init進程

4.1啟動過程4.運行init

確定運行級別

執行/etc/rc.sysinit腳本

執行/etc/rc腳本,運行(1)中指定級別對應腳本,在/etc/rcX.d/(X為級別號)

設置響應CTRL+ALT+DEL熱鍵,打開該熱鍵的重啟系統功能

設置UPS設備故障及恢復腳本

在虛擬控制臺上循環開啟getty進程,并使該進程在關閉后立即重啟設定X顯示器管理器

4.1啟動過程/etc/inittab文件的內容如下所示:

#====================/etc/inittab========================id:3:initdefault: #缺省啟動級別,不能設為0、4、6,否則系統將無法啟動!#系統初始化腳本si::sysinit:/etc/rc.d/rc.sysinit#各個運行級別對應的腳本運行l0:0:wait:/etc/rc.d/rc0l1:1:wait:/etc/rc.d/rc1l2:2:wait:/etc/rc.d/rc2l3:3:wait:/etc/rc.d/rc3l4:4:wait:/etc/rc.d/rc4l5:5:wait:/etc/rc.d/rc5l6:6:wait:/etc/rc.d/rc6#打開CTRL+ALT+DEL鍵的重啟系統功能4.1啟動過程ca::ctrlaltdel:/sbin/shutdown-t3-rnow#如果電源出現故障,2分鐘后強行關機.pf::powerfail:/sbin/shutdown-f-h+2"PowerFailure;SystemDown"#如果電源故障恢復,取消關機.pr:12345:powerokwait:/sbin/shutdown–c"PowerRestoredFromDown"#在2345級別=打開6個虛擬控制臺tty1—tty6,并在登錄前顯示主機和版本信#息,要去掉主機和版本信息,在以下行最后添加參數:--noissu—nohostname,#manmingetty可以獲得更多幫助1:2345:respawn:/sbin/mingettytty12:2345:respawn:/sbin/mingettytty23:2345:respawn:/sbin/mingettytty34:2345:respawn:/sbin/mingettytty45:2345:respawn:/sbin/mingettytty56:2345:respawn:/sbin/mingettytty6#當級別為5的時候,開起X界面x:5:respawn:/etc/X11/prefdm-nodaemon#====================/etc/inittab========================4.1啟動過程配置文件的內容由注釋(#開頭行)和命令行組成,命令行具有以下格式:id: runlevel: action: process[parameters]

id為標識符,一般要求4個字符以內,對于getty或其他login程序項,要求id與tty的編號相同,否則getty程序將無法正常工作。

4.1啟動過程

runlevel是init運行級別的標識,RedHatLinux提供了6種運行級別:

0表示關閉系統

1表示單用戶模式,常用于系統緊急修復

2表示多用戶模式,但不支持NFS,如沒有連網,和級別3是一樣的

3表示多用戶字符界面模式

4目前沒有使用

5為多用戶GUI模式

6為重新啟動系統4.1啟動過程process指定級別要執行的進程,后面可帶參數。在Linux系統中,一般情況下inittab都會有如下幾項:

id:3:initdefault:#3表示運行到基于文本的多任務模式;如為5則運行x-windowsi::sysinit:/etc/rc.d/rc.sysinit #啟動時執行的配置腳本l3:3:wait:/etc/rc.d/rc3 #以3為參數運行/etc/rc.d/rc腳本0:235:respawn:/sbin/mingettytty1 #打開tty0終端用于#用戶登錄x:5:respawn:/usr/bin/X11/xdm–nodaemon #在5級別上運行xdm程序5.執行初始化腳本(etc/rc.d/rc.sysinit)核心參數配置

設置系統時鐘

載入keymap

激活swap分區

設置主機名

檢查根文件系統并掛載

加載RAID設備

激活磁盤限額

檢查并掛載其它文件系統(/etc/fstab)

清除失效鎖及PID文件

4.1啟動過程執行缺省級別下的腳本(etc/rc.d/rc腳本.d/)

開啟虛擬控制臺

啟動執行命令的配置文件:/etc/rc.local

登錄之前執行:/etc/issue、/etc/

登錄后但沒加載shell之前執行:/etc/motd

普通用戶的登錄限制:/etc/usertty

根用戶登錄限制:/etc/securetty

拒絕登錄用戶:/etc/nologin

4.1啟動過程8.認證用戶

(1)驗證用戶是否有登錄權限

如果用戶不是root,而且存在/etc/nologin,則顯示該文件內容并禁止登錄

如果是root用戶則首先檢查登錄的虛擬終端是否在/etc/securetty中列出,如果沒有則禁止登錄,否則,進入密碼驗證階段。新版本的Linux一般都采用PAM(一種可插拔的認證模塊)認證用戶,如果不是,則通過/etc/usertty認證用戶是否可登錄。

4.1啟動過程8.認證用戶

(2)驗證用戶密碼

檢查/etc/passwd中指定的密碼和登錄輸入的密碼(/etc/shadow)是否一致

如果密碼正確則顯示登錄成功信息(如果存在/var/log/lastlog,則首先顯示上次登錄時間和終端并記錄本次登錄時間。接著顯示/etc/motd中的內容。/etc/motd是文本文件,可以通過修改/etc/motd(motd是指messageoftoday)自定義歡迎信息),否則返回提示,要求重新認證。4.1啟動過程9.用戶環境配置

(1)驗證用戶是否有登錄權限

/etc/profile#系統全局配置文件,主要用于設置shell環境/etc/bashrc #系統全局配置文件,主要用于設置提示符和umask

~/.bashrc #用戶配置文件,用于設置命令別名等

~/.bashrc_profile#用戶配置文件,用于設置路徑等4.1啟動過程4.2配置GRUB1.GRUB介紹

(1)GRUB特性

提供了圖形和文本兩種操作接口

提供文本格式可手工修改的配置文件

支持動態加載需要的模塊可以移植到不同的平臺上支持國際化語言,如英文,中文,日文漢文等多字節語言跨平臺的安裝,允許從另一個平臺上安裝GRUB

4.2配置GRUB支持rescue模式,可用于系統無法引導的情況支持多種可執行文件格式,支持各種a.out格式和ELF格式多文件系統識別。如BSDFFS,DOSFAT16,FAT32和Linuxext2fs支持壓縮文件的解壓縮。能夠解壓縮被gzip壓縮的文件能夠使用BIOS所檢測到的全部RAM空間支持硬盤的LBA模式,能夠訪問8GB以外的全部硬盤空間支持網絡引導,可以通過TFTP協議從網絡上得到操作系統映象文件并引導4.2配置GRUB(2)GRUB對設備的命名

(fd0)表示第1個軟盤(hd0,1)表示第1個硬盤的第2個分區(hd0,0)/boot/vmlinuz表示第1個硬盤的第一個分區下的boot/目錄下的vmlinuz文件。如果沒有指定某個分區,則表示使用整個設備,否則只使用指定的分區(hd0,2,a)專用于FreeBSD,FreeBSD有一個slice概念,把一個分區進一步分為幾個slice,此處指明是第1塊硬盤的第3個分區中的slicea4.2配置GRUB(3)GRUB的執行流程

4.2配置GRUB2.編譯安裝GRUB

(1)下載安裝包

(2)檢查是否安裝GRUB

(3)編譯源碼安裝

(a)編譯條件

GCC2.95或者以上版本安裝了GNUMakebinutils.23或者個更高版本Texinfo4.0或者更高版本Autoconf2.5xAutomake1.7或者更高版本rpm-qgrub

卸載安裝:rpm-egrub

4.2配置GRUB

(b)編譯安裝

(4)安裝GRUB到MBR

a)把/usr/local/share/grub/i386-pc/目錄下的所有文件統統拷貝到/boot/grub/目錄下#tar-zxvfgrub-0.95.tar.gz //解壓源代碼#cdgrub-0.95 //轉入grub目錄#./configure //生成Makefile文件#makeinstall //編譯代碼并安裝

#cp/usr/local/share/grub/i386-pc/*/boot/grub/

4.2配置GRUBb)在/boot/grub下創建grub.conf文件,并建立一個到grub.conf的軟鏈接menu.lstc)確認/usr/local/sbin和/usr/local/bin在PATH變量的值中,執行如下命令檢查如果發現/usr/local/sbin和/usr/local/bin不在PATH變量中,可以通過如下命令修改:

#cd/boot/grub#touchgrub.conf#ln-sgrub.confmenu.lst

#env|grepPATH

#exportPATH=$PATH/usr/local/sbin:/usr/local/bin

4.2配置GRUBd)安裝GRUB到MBR

e)在GRUB的命令行模式下安裝GRUB

指定啟動設備

安裝GRUB

#grub-install/dev/hda //將GRUB安裝到第1塊IDE硬盤的MBR#grub-install/dev/sda //將GRUB安裝到第1塊SCSI硬盤的MBR#grub-install/dev/fd0 //將GRUB安裝到軟盤#grub-install/dev/hda1 //將GRUB安裝到第1快硬盤的0扇區

grub>root(hd0,0)#除了root后必須有空格,別的位置均不能有空格!grub>find/boot/grub/stage1//查找stage1grub>setup(hd0)//除了setup后必須有空格,別的位置均不能有空格!grub>setup(hd0,0)//除了setup后必須有空格,別的位置均不能有空格!4.2配置GRUB退出GRUB

f)重啟機器,新安裝的GRUB生效

grub>quit

4.2配置GRUB3.GRUB的修復

(1)用安裝光盤修復GRUB

用安裝光盤啟動計算機

選擇rescue修復模式

改變根路徑linuxrescue

#chroot/mnt/sysimage

4.2配置GRUB進入

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論