Linux 開機流程
GRUB - Kernel - init
/etc/inittab
/etc/init/*
系統開機需先啟動GRUB,主要功能在載入核心與初始化
核心再載入init
GRUB 開機
用途說明
- Multi OS Boot Loader (多重作業系統管理啟動程式)
- Linux Kernel Loader (Linux 系統核心載入程式)
設定檔案與程式版本說明
- 設定檔案名稱:/boot/grub/menu.lst
- GRUB 版本區分為 v1 與 v2 版本 (兩者設定格式不完全相同)
- RHEL5 與 RHEL 6 採用 GRUB v1 版本
[root@localhost ~]# vi /boot/grub/menu.lst
修改 menu.lst
vi命令
i = 插入 :wq = 儲存後離開(先按ESC)
GRUB 設定檔案配置
default=0 (預設啟動的項目)
timeout=5 (倒數計時的時間)
splashimage=(hd0,1)/grub/splash.xpm.gz (開機選單圖片)
hiddenmenu (是否出現選單項目)
title RedHat Enterprise Linux (2.6.18-194.32.1.el5)
檢查系統版本
[root@localhost ~]# uname -r (-r 短 -a長)
2.6.32-220.el6.x86_64
[root@localhost ~]# uname -a
Linux localhost.localdomain 2.6.32-220.el6.x86_64 #1 SMP Wed Nov 9 08:03:13 EST 2011 x86_64 x86_64 x86_64 GNU/Linux
檢查系統運作項目
[root@localhost ~]# ps aux | head
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.0 19400 1556 ? Ss 09:01 0:00 /sbin/init 開機載入第一個程式
runlevel 檢視與切換
[root@localhost ~]# runlevel
N 5 (N=NOW 5是圖型介面 通常伺服器會切到3 為純文字的多使用者運作
telinit 與 init - 切換到指定 runlevel
預設開機使用 runlevel 設定 ( /etc/inittab )
id:5:initdefault
Runlevel
01356重要
0 System halt 關機
1 Single user mode 單人模式 系統出錯時修改用,大部份外加都不會啟動 如roor密碼遺失
2 Multiuser, without NFS 文字介面沒圖型
3 Full multiuser mode
4 Unused
5 X11 ( X Window ) 圖型模式
6 System reboot 重新開機
文字介面時的圖型介面使用
通常系統會使用runlevel 3 的文字介面
如果在3的模式下時,要使用圖型介面使用
startx
在runlevel5(圖型介面)時 命令 startx 是沒意義的
系統關機與重開
關機命令 shutdown、halt、reboot、poweroff , init 0
selinux 項目
檢視目前運作模式
sestatus
切換至指定運作模式
setenforce [0 |1]
在開機時,按e 在開機字串後加入single 進入單人模式
進入後打
passwd 修改密碼
exit 離開,即可回原始模式啟動
linux 6 之前,必需將selinux 冊setenforce 設為1 寬容模式才能修改
改完後,再改為1,再exit
Grub的加密
取得所需密碼
grub-md5-crypt
設定檔調整
passwd --md5 xxxxx