麻煩老師了~~
* 思考練習:
1) 能否說一下 login shell 一開始時會幫你跑哪些 script 嗎?
(提示: 追蹤一下 script 裡的 source 路逕)
說明:
/etc/profile(也會讀入/etc/profile.d/*.sh的script)
~/.bash_profile(讀入~/.bashrc)
同樣的, 執行一個 non-interactive shell 又如何?
說明:
~/.bashrc(讀入/etc/bashrc)
2) 能否請你畫一個流程圖,描述從 power 到 login 之間的開機過程?
圖:
power > post > BIOS > mbr > loader > o/s(kernel) >
init > runlevel > login > shell > commamd > porcess
3) 請問一個合格的 boot loader 最少需要提供哪兩個功能?
1: 選單功能 ( menu )
2: 指向功能 ( pointer )
(節錄自鳥哥的網站)
4) 請問你在 linux 系統上最容易找到的 boot loader 是哪兩個?
1: LILO
2: GRUB
5) 請問 MBR 可存放多少個 loader ?
數量: Only one
又,如何決定 MBR 所存放的 loader 是哪個?
說明:以最後一個mbr為準,其它的被覆蓋
6) 若將 linux loader 裝到 MBR 之外,需放在哪個 partition 上?
說明:/boot partition
能否請你描述一下 loader 的"串接"模式?
說明:
chainloader,各loader可在MBR裡或是boot partition裡,
而各loader 可連接到任一個loader裡
7) 能否簡要說明如下各 Run Level 的意思?
0: halt(關機)
1: single user(root)
2: less networking(NFS)
3: TUI(文字模式)
4: unused
5: GUI(圖形介面)
6: reboot

請問 inittab 的作用是甚麼?
說明:讀取runlevel
請問如何設定預設的 run level ?
方法:
將renlevel表下面的文字的第二欄更改即可
id:3:initdefault:
inittab 一經修改,並不馬上生效,
請問如何使之生效?
方法:grub-install
(sorry, 課堂好像忘了講, 下節課再補充, 記得提醒我哦...)
9) 請問如何切換 run level ?
方法:
init [0-6]
請問您如何得知當前的 run level 是哪個?
方法:runlevel
若結果傳回 N 3 ,請問是甚麼意思?
說明:
N表示你沒變更過runlevel
3表示你現在的runlevel
10) 請問 linux 系統是如何安排各 run level 所執行的命令?
說明:會去讀取/etc/rc.d/rc[0-6].d
請問在各目錄中的 K 跟 S 各代表甚麼意思?
K :stop
S :start
又,緊接這兩字母後的數字的作用是甚麼?
說明:執行的先後
11) 請觀察各 run level 之設定上的差異,
請問各目錄內的檔案是何種類型?(提示:可用 ls -l 或 file 命令得知)
說明: soft link
請問所有檔案的真正存放目錄路逕在哪裡?
路逕:/etc/rc.d/init.d
這樣的設計有何好處: 只須更個一個,在/etc/rc.d/rc[0-6].d裡面即可變更
多謝表揚! ^_^
12) 請問 RedHat 9.0 如何操作, 才能透過 LILO 這個 boot loader 進入單人模式?
說明:linux -s