Linux系統引導的順序
Linux系統引導的順序
BOIS的初始化和引導加載程序
什麼是BIOS
GRUB程序和grub.conf文件
什麼是grub
grub配置文件grub.conf
內核的初始化和init的初始化
init的配置文件/etc/inittab
init程序要做的工作
run levels(運行級別)
各運行級別對應的功能
關閉系統及重啟系統
關閉系統的命令
重啟系統的命令
單用戶模式修改用戶密碼
救援模式
課後作業
【本節內容】
1. Linux系統引導的順序(詳見linux系統管理P312)
MBR硬盤讀取圖
1) 掌握Linux系統引導的順序:(詳見附1)
其中,BIOS的工作是檢查計算機的硬件設備,如CPU、內存和風扇速度等;
MBR會在啟動盤的第1個塊中,大小為512B。
512B
446: 引導信息
64: 分區信息
2: 標志位
其中前446中的程序代碼是用來選擇boot partition(分區),也就是由哪個分區來裝入開機用的代碼;
在內核部分主要是裝機計算機設備的驅動程序以便操作系統可以控制計算機上的設備。並且以只讀的方式掛載/(根)文件系統,也就是此時的操作系統只能讀到根文件系統(目錄)所在的分區;
init程序的進程id為1,即Linux操作系統第1個執行的程序。
1. BOIS的初始化和引導加載程序(詳見linux系統管理P313)
1) 掌握BIOS的定義:BIOS(Basic Input/Output System)(基本輸入/輸出系統的縮寫),它是硬件與軟件之間的接口,而且是非常基本的接口。
2. GRUB程序和grub.conf文件(詳見linux系統管理P317)
1) 掌握GRUB的定義:GRUB是Grand Unified Bootloader(多重操作系統啟動管理器)的縮寫。
2) 掌握grub的配置文件為:grub.conf
設置grub Md5加密命令
Password = 明文或 password --md5 密文(編輯grub配置文件的密碼)
Title red hat 標題
Password = 明文或 password --md5 密文(加載內核系統引導必須的密碼)
3. 內核的初始化和init的初始化(詳見linux系統管理P322)
1) 掌握init的配置文件為:/etc/inittab
2) 了解init程序要做的工作:
a) 決定預設(默認)要使用哪個run levels(運行級別)。
#查看運行級別
[root@study ~]# runlevel
N 3
#修改啟動級別
vi /etc/init
id:3:initdefault
b) 執行一些系統初始化的腳本(程序)來初始化操作系統。
c) 根據run level的設置來執行所對應目錄中的程序,以決定要啟動哪些服務。
d) 設定某些組合鍵。
e) 定義UPS不間斷電源系統,即當電源出現問題時或電源恢復時要執行哪些程序。
#系統斷電後,系統會產生一個.inittab.swp文件,導致啟動不了。
[root@study ~]# rm -rf /etc/.inittab.swp
[root@study ~]# vi /etc/inittab
# Default runlevel. The runlevels used are:
# 0 - halt (Do NOT set initdefault to this)
# 1 - Single user mode
# 2 - Multiuser, without NFS (The same as 3, if you do not have networking)
# 3 - Full multiuser mode
# 4 - unused
# 5 - X11
# 6 - reboot (Do NOT set initdefault to this)
#
id:3:initdefault: #把3修改成5 進入圖形界面
f) 產生6個virtual consoles,也就是tty1~tty6。
4. run levels(運行級別)(詳見linux系統管理P326)
1) 掌握所有的運行級別及每一個運行級別對應的功能:
5. 關閉系統及重啟系統(詳見linux系統管理P342)
1) 掌握常用的可以關閉系統的命令:
shutdown -h now
halt
poweroff
init 0
2) 掌握常用的可以重啟系統的命令:
shutdown -r now
reboot
init 6
Ctrl+Alt+Delete鍵
6. 掌握單用戶模式修改用戶的密碼
#進單用戶模式
按任意鍵----e---->選擇第二行 kernel ---->按e, 再按空格 >輸入1----再輸入b
#查看運行級別
runlevel
1 $
#修改密碼
passwd root
#再重新啟動
reboot
7. 掌握救援模式
1、插入光驅ISO
2、開機快速按F2---設光驅啟動
3、重啟服務器
4、用戶光盤啟動系統,並選擇rescue installed system
5、啟動後會讓設置一些列相關設置:
語言設置:
鍵盤設置:
是否啟用網卡,可以啟用,我選不啟用:
一說說明,點continue:
提示將要將之前的系統掛載到/mnt/sysimage,點ok進行下一步:
已經將之前的系統掛 載到/mnt/sysimage,點ok:
選擇shell start shell,點ok即可進入到linux救援模式:
修改grub.conf,將之前的grub保護密碼刪除或注銷
重啟系統使用單用戶模式重新設置root密碼:
再此仍然可以將密碼重新設置。
8. 課後作業(用時70分鐘)
1) 以root用戶登錄系統
2) 修改grub配置文件,默認以第1個操作系統啟動,將默認的讀秒修改為10秒
[root@study ~]# vi /etc/grub.conf
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,0)
# kernel /vmlinuz-version ro root=/dev/sda3
# initrd /initrd-[generic-]version.img
#boot=/dev/sda
default=0
timeout=10
splashimage=(hd0,0)/grub/splash.xpm.gz
#boot=/dev/sda
default=0
timeout=5 #系統進入系統的時間
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
password --encrypted $6$bwpMzA6qyot6Fem4$F1bD/iZa2rHHQKnnicET4kTKvYbSYZLBdu4gG1N6oHJtLPgxbJsACtPR3wqetr.4zBDRfPKESWGFgv8sNsf5i1
title CentOS 6 (2.6.32-504.el6.x86_64)
root (hd0,0)
@
"/etc/grub.conf" 18L, 930C written
3) 設置grub菜單密文密碼“123”
[root@study ~]# grub-md5-crypt
Password:
Retype password:
$1$D/gW2/$aFrbVkK8itwGxpg3UEqwg1
[root@study ~]# vi /etc/grub.conf
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,0)
# kernel /vmlinuz-version ro root=/dev/sda3
# initrd /initrd-[generic-]version.img
#boot=/dev/sda
default=0
timeout=5 #系統進入系統的時間
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
password --$1$D/gW2/$aFrbVkK8itwGxpg3UEqwg1 #設置密碼
password --encrypted $6$bwpMzA6qyot6Fem4$F1bD/iZa2rHHQKnnicET4kTKvYbSYZLBdu4gG1N6oHJtLPgxbJsACtPR3wqetr.4zBDRfPKESWGFgv8sNsf5i1
title CentOS 6 (2.6.32-504.el6.x86_64)
root (hd0,0)
kernel /vmlinuz-2.6.32-504.el6.x86_64 ro root=UUID=db12d77f-2b16-4a49-b848-3200e873fecd rd_NO_LUKS rd_NO_LVM LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet
initrd /initramfs-2.6.32-504.el6.x86_64.img
4) 修改系統的默認運行級別為3
5) 使用與運行級別有關的命令重啟系統
reboot or init 6
6) 使用單用戶模式修改用戶的密碼為“123”
7) 使用救援模式刪除grub菜單密碼
http://xxxxxx/Linuxjc/1172294.html TechArticle