亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

/etc/fstab 與 /etc/inittab

系統(tǒng) 2517 0

介紹 2 個重要的系統(tǒng)設(shè)定檔,這 2 個設(shè)定檔是最小化 Linux 能順利啟動的關(guān)鍵。

作者/陳俊宏
www.jollen.org

?

/etc/fstab 的用途

/etc/fstab 是設(shè)定分割區(qū)與 mount 目錄關(guān)係的檔案,開機(jī)時會依這個檔案的內(nèi)容 mount 檔案系統(tǒng),mount 檔案系統(tǒng)的命令為:

linux# mount -av

會依 /etc/fstab 的內(nèi)容 mount 進(jìn)除了 root 以外的所有檔案系統(tǒng)。

root 是在開機(jī)時由核心所 mount 進(jìn)來的。root 先由核心 mount 成 read-only,然後由使用者手動 remount 成 read-write。

/etc/fstab 設(shè)定格式

一個簡單的 /etc/fstab 設(shè)定範(fàn)例如下:
#Device mount point filesystem type option
LABEL=/ / ext2 defaults 1 1
/dev/sda5 /home ext2 defaults 1 2
/dev/cdrom /mnt/cdrom iso9660 noauto,owner,ro 0 0
/dev/fd0 /mnt/floppy auto noauto,owner 0 0
LABEL=/usr /usr ext2 defaults 1 2
none /proc proc defaults 0 0
none /dev/pts devpts gid=5,mode=620 0 0
/dev/sda7 swap swap defaults 0 0

每個欄位所代表的義意為:
device 指定分割區(qū)
mount point 指定要 mount 目錄
filesystem type 指定檔案系統(tǒng),比較常用的檔案系統(tǒng)有:

? msdos
? vfat
? nfs
? swap
? ext2

使用這些檔案系統(tǒng)前,請先確認(rèn)核心是否支援,要知道目前核心的狀態(tài)支援那些檔案系統(tǒng),可以查看 /proc/filesystems:
ext2
nodev proc

iso9660
nodev devpts
nodev usbdevfs

表示目前核心支援 ext2/proc/iso9660/devpts/usbdevfs 的檔案格式,其中proc、devpts 與 usbdevfs 前面有一個 nodev 關(guān)鍵字,表示這二個檔案系統(tǒng)其實是存在記憶體中的,並非真正存在於儲存裝置中。
option 設(shè)定參數(shù),如果我們要 mount 的是硬碟的分割區(qū),不管是什麼檔案系統(tǒng),只要設(shè)定為 defaults 即可。
第一個數(shù)字,0 或者空白表示不要 dump,1 表示要 dump,dump 是用來將系統(tǒng)備份到磁帶機(jī)的指令,備份時,如果想要略過這個分割區(qū),在一欄填 0 即可,如困2這一欄是 1 的話, dump 時就會備份這個分割區(qū)。
第二個數(shù)字,是設(shè)定當(dāng)系統(tǒng)有不正常關(guān)機(jī)情形時,要如何檢查這些檔案系統(tǒng)。首先 fsck 會依序檢查這一欄為 1 的檔案系統(tǒng),然後同時檢查這一欄為 2 的檔案系統(tǒng),0 或者空白的話表示不做檢查。一般而言,只會將 root 設(shè)定為 1,其它都設(shè)定為 0 或 2。一些特定的檔案系統(tǒng),像是 swap、iso9660、nfs、proc 都設(shè)定為0。

proc 是比較特殊的檔案系統(tǒng),/proc 其實是存在於記憶體中的,/proc 裡的檔案紀(jì)錄了目前系統(tǒng)的狀態(tài),藉由觀察這裡面的檔案我們可以得知許多系統(tǒng)的資訊。

例如,要檢查目前 swap partition 的狀態(tài)可以查看 /proc/swaps:
Filename Type Size Used Priority
/dev/sda7 partition 136512 4648 -1

最後舉個例子,例如為電腦新增了一顆硬碟,然後切出了一個 /dev/sdb8 的 partition,並且想將這個 partition 做來做 ftp 的 home,這時就要在 /etc/fstab 裡加上一行:
/dev/sdb8 /home/ftp ext2 defaults 1 2

/etc/inittab 設(shè)定

init process

init 是在核心 mount 進(jìn) root 後,第一個執(zhí)行的程式 (第一個 process),init 所負(fù)責(zé)的工作包括:
執(zhí)行 /etc/rc.d/rc?.d/ 裡的 scripts
將系統(tǒng)由開機(jī)狀態(tài) (boot-up state) 切換至多使用者狀態(tài) (multiuser state)
負(fù)責(zé)載入 tty (本地端) 的 login shell
負(fù)責(zé)開機(jī)與關(guān)機(jī)的程序 (procedure)。

開機(jī)完成後,init 仍會保持在背景執(zhí)行,並同時監(jiān)視與修改系統(tǒng)執(zhí)行狀態(tài)。init 監(jiān)視許多系統(tǒng)的動作,適時改變系統(tǒng)的狀態(tài),這些動作定義在 /etc/inittab 檔案裡。系統(tǒng)狀態(tài)劃分成七個等級,稱之為 run level,/etc/inittab 即告訴 init,在不同的 run level 下所要執(zhí)行的程式與命令,Linux 下的 run level 有共七個,分別為:
run level 0 關(guān)機(jī)
run level 1 單一使用者模式
run level 2 多使用者模式(沒有NFS)
run level 3 多使用者模式
run level 4 保留
run level 5 X11
run level 6 重開機(jī)

以 Red Hat Linux 的 /etc/inittab 為例

不正確的 /etc/inittab 設(shè)會使得系統(tǒng)不正常,而且無法登入,所以修改 /etc/inittab 前請先做好備分,/etc/inittab 的設(shè)定如下:
#
# inittab This file describes how the INIT process should set up
# the system in a certain run-level.

#
# Author: Miquel van Smoorenburg, <miquels@drinkel.nl.mugnet.org>
# Modified for RHS Linux by Marc Ewing and Donnie Barnes

#
# Default runlevel. The runlevels used by RHS 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:

# System initialization.

si::sysinit:/etc/rc.d/rc.sysinit

l0:0:wait:/etc/rc.d/rc 0
l1:1:wait:/etc/rc.d/rc 1
l2:2:wait:/etc/rc.d/rc 2
l3:3:wait:/etc/rc.d/rc 3
l4:4:wait:/etc/rc.d/rc 4
l5:5:wait:/etc/rc.d/rc 5
l6:6:wait:/etc/rc.d/rc 6

# Things to run in every runlevel.

ud::once:/sbin/update

# 處理 [ctrl]-[alt]-[del] 的按鍵
ca::ctrlaltdel:/sbin/shutdown -t3 -r now

# 如果我們有 UPS,這一行的設(shè)定會在斷電時通知我們,並在 2 分鐘後自動關(guān)機(jī)。
pf::powerfail:/sbin/shutdown -f -h +2 "Power Failure; System Shutting Down"

# 如果在關(guān)機(jī)前恢復(fù)電力,則放棄關(guān)機(jī)。
pr:12345:powerokwait:/sbin/shutdown -c "Power Restored; Shutdown Cancelled"

# 用來登入系統(tǒng) (本地端)。
1:2345:respawn:/sbin/mingetty tty1
2:2345:respawn:/sbin/mingetty tty2
3:2345:respawn:/sbin/mingetty tty3
4:2345:respawn:/sbin/mingetty tty4
5:2345:respawn:/sbin/mingetty tty5
6:2345:respawn:/sbin/mingetty tty6

# gdm 程式。
x:5:respawn:/etc/X11/prefdm -nodaemon

每個欄位所代表的義意如下:
第一個欄位,是 init 內(nèi)部使用的名稱,用來辨認(rèn)每一個項目,執(zhí)行命令 "ps ax" 所看到的名稱。
第二個欄位,表示這個項目的 run level。
第三個欄位,關(guān)鍵字欄位,其中 respawn 是一個重要的關(guān)鍵字。以 "5:2345:respawn:/sbin/mingetty tty5" 為例說明,init 會依據(jù)設(shè)定,在本地端開啟一個終端機(jī),當(dāng)這個終端機(jī)超過時間沒有人 login 或太久沒有按鍵時,這個終端機(jī)就會結(jié)束執(zhí)行,respawn 即在告訴 init 再重新執(zhí)行這個終端機(jī),否則,在一段時間後,我們會發(fā)現(xiàn)這個終端機(jī)消失了,無法利用 [alt]-[f5] 切換終端機(jī)。
第四個欄位:要執(zhí)行的命令與參數(shù)

第一行的 "id:3:initdefault:" 是很重要的一行,用來告訴 init,預(yù)設(shè)的 run level,在這裡我們設(shè)定開機(jī)後的預(yù)設(shè) run level 為 3,那麼下面設(shè)定的命令都會被執(zhí)行:
l3:3:wait:/etc/rc.d/rc 3

ud::once:/sbin/update
ca::ctrlaltdel:/sbin/shutdown -t3 -r now
pf::powerfail:/sbin/shutdown -f -h +2 "Power Failure; System Shutting Down"
pr:12345:powerokwait:/sbin/shutdown -c "Power Restored; Shutdown Cancelled"
1:2345:respawn:/sbin/mingetty tty1
2:2345:respawn:/sbin/mingetty tty2
3:2345:respawn:/sbin/mingetty tty3
4:2345:respawn:/sbin/mingetty tty4
5:2345:respawn:/sbin/mingetty tty5
6:2345:respawn:/sbin/mingetty tty6

第二個如果是空白,則表示在所有的 run level 都會執(zhí)行,例如:

ca::ctrlaltdel:/sbin/shutdown -t3 -r now

表示在按下 [ctrl]-[alt]-[del] 的事件發(fā)生時,在所有 run level 狀態(tài)下,都會去執(zhí)行/sbin/shutdown -t3 -r now 的命令。這一欄也可以指定多個 run level,例如:

6:2345:respawn:/sbin/mingetty tty6

表示在進(jìn)入 run level 2/3/4/5 時,都會執(zhí)行 "/sbin/mingetty tty6"。

改變 run level

如果我們將預(yù)設(shè) run level 改為 5:

id:3:initdefault:

那麼:

x:5:respawn:/etc/X11/prefdm -nodaemon

這一行便會生效,"/etc/X11/prefdm -nodaemon" 的命令就會被執(zhí)行,也就是我們熟悉的gdm。

我們可藉由 telinit 指令來改變目前的 run level,例如在 run level 3 狀態(tài)下執(zhí)行:

linux# telinit 5

就會馬上進(jìn)入 run level 5,執(zhí)行 gdm。在 gdm 下如果想回到 console 模式,可以按下[ctrl]-[alt]-[f1],後然再執(zhí)行:

linux# telinit 3

即可。

/etc/fstab 與 /etc/inittab


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦?。?!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 在线观看日韩精品 | 久热re这里只有精品视频 | 日本在线观看a | 成人国产精品免费视频 | 亚洲免费在线观看视频 | 在线观看福利影院 | 久草精品视频在线观看 | 日韩精品一区二区三区国语自制 | 99r8这里精品热视频免费看 | 羞羞网页 | 久久精品国产亚洲妲己影院 | 色网在线免费观看 | 亚洲一区二区三区中文字幕 | 青青青国产免费手机视频在线观看 | 成人久久18免费网站 | www.四虎影视 | 国产精品毛片 | 毛片网站免费观看 | 国产精品视频在线观看 | 添bbb免费观看高清视频 | 国产精品人成 | 日韩爱爱小视频 | 97国产成人精品免费视频 | 俄罗斯色视频 | 在线日韩麻豆一区 | 麻豆视频一区二区 | 久久亚洲热 | 永久黄网站色视频免费 | 九九热在线观看视频 | 精品久久久久久中文字幕无碍 | 国产精品视频在 | 亚洲一区二区免费在线观看 | 天天干天天舔 | 日本视频h | 欧美一区二区日韩一区二区 | 男人天堂视频在线观看 | 亚洲视频在线免费 | 精品一区视频 | 女人l8毛片a一级毛片免费 | 亚洲国产精品婷婷久久 | 午夜精品久久久久久99热 |