所用環(huán)境為RedHat EnterPRise 5
1.文件系統(tǒng)布局
①/bin、/sbin、/lib、/dev、與/etc這5個(gè)分區(qū)必須存放于根文件系統(tǒng)(Root Filesystem)中.
所謂根文件系統(tǒng)就是存儲根目錄數(shù)據(jù)的文件系統(tǒng),有時(shí)又稱根設(shè)備。
/bin:存儲常用且開機(jī)時(shí)必須用到的執(zhí)行文件。
/sbin:存儲著開機(jī)過程中所需的系統(tǒng)執(zhí)行文件
※/lib:存儲/bin、/sbin的執(zhí)行文件所需的鏈接庫,以及l(fā)inux內(nèi)核模塊。
/dec:存儲設(shè)備文件
/etc:存儲重要的配置文件,比如各種服務(wù)的啟動(dòng)時(shí)的配置文件
這樣就是為什么grub.conf中開機(jī)三巨頭中有一句
kernel /VMlinuxz-2.6.18-8.el5 ro root=LABEL=/ rlgb quiet
以只讀方式掛在根文件系統(tǒng)
根文件系統(tǒng)之所以在前面加一個(gè)”根“,說明它是加載其它文件系統(tǒng)的”根“,既然是根的話,那么如果沒有這個(gè)根,其它的文件系統(tǒng)也就沒有辦法進(jìn)行加載的。它包含系統(tǒng)引導(dǎo)和使其他文件系統(tǒng)得以掛載(mount)所必要的文件。
②/boot分區(qū)最好建在磁盤的第一個(gè)分區(qū)中,并且最好不要建立于LVM的邏輯卷上。
But 在FreeBSD中不要設(shè)置/boot 分區(qū),這樣會造成無法啟動(dòng)。
③如果不知道建多大的交換內(nèi)存,則建立一個(gè)物理內(nèi)存兩倍大的SWAP。
PS:如果要架設(shè)因特網(wǎng)的服務(wù)器,則/var分區(qū)分的大一些。如果做桌面系統(tǒng)則,/home分區(qū)大一些。如果打算多裝些軟件,那么/usr能多大就多大。
2.分區(qū)
一、硬盤的組成(一個(gè)硬盤有若干張磁盤(Disk)構(gòu)成):
①磁面:每一張磁盤的表面,稱為磁面(Head)
②磁道:每一個(gè)磁面的空間,會邏輯地切割出許多磁道(Track)
③扇區(qū):每一個(gè)磁道可以再切割出若干扇區(qū)(Sector),也是調(diào)用磁盤的最小單位。現(xiàn)今磁盤中的扇區(qū)的默認(rèn)大小為512字節(jié)。
④柱面:一個(gè)硬盤有多個(gè)磁盤,n個(gè)磁盤上同一編號的磁道就組成一個(gè)柱面(Cylinder)
二、主引導(dǎo)扇區(qū)(引導(dǎo)扇區(qū)在每個(gè)分區(qū)里都存在,*主引導(dǎo)扇區(qū)*是硬盤的第一物理扇區(qū)。)
(PS: 備份主引導(dǎo)扇區(qū):dd if=file_name of=/devsda1 bs=512 count=1
還原主引導(dǎo)扇區(qū):dd if=/dev/sda1 of=file_name bs=512 conut=1 )
整張磁盤的第0號柱面的第0號磁面的第0號扇區(qū)就是主引導(dǎo)扇區(qū)。
|<-----------------512Bytes--------->|
初始化程序加載器
446Bytes
分區(qū)數(shù)據(jù)表
64字節(jié)
檢驗(yàn)碼2
446+64+2=512主引導(dǎo)扇區(qū),主引導(dǎo)記錄MBR(Main Boot Record)和分區(qū)表DPT(Disk Partition Table)和驗(yàn)證碼。
初始化程序加載器(主引導(dǎo)記錄):用來存儲操作系統(tǒng)的內(nèi)核(只是內(nèi)核的一部分,起到引導(dǎo)內(nèi)核加載)
分區(qū)數(shù)據(jù)表:存儲磁盤的分區(qū)信息。由于每一個(gè)分區(qū)都會占用16個(gè)字節(jié),所以只能分4個(gè)主分區(qū)。(哈哈,這就是分區(qū)只能有四個(gè)的原因啦,詳見《鳥哥的私房菜》)
驗(yàn)證碼:用來存放初始化程序加載器的驗(yàn)證碼。
三、分區(qū) 細(xì)節(jié) (分區(qū)后可以用partprobe 或partx + 設(shè)備名來跟新分區(qū)表)
①分區(qū)系統(tǒng)標(biāo)識符
81---->linux的第一代ext
82---->swap空間
83---->ext2與ext3
8e--->LVM使用的分區(qū)
fd---->軟件磁盤列陣的分區(qū)
5---->系統(tǒng)標(biāo)識為5的擴(kuò)展分區(qū)----最多只能存儲12個(gè)邏輯分區(qū)的信息
85---->系統(tǒng)標(biāo)識為85的擴(kuò)展分區(qū)
IDE磁盤最多只能存儲60個(gè)邏輯分區(qū)的信息
SCSI磁盤最多只能存儲12個(gè)邏輯分區(qū)的信息
/etc/fstab 開機(jī)自動(dòng)掛載文件.<-------/etc/mtab是它的備份配置文件
由于RedHat關(guān)機(jī)的最后一步包括卸載所有已掛載的文件系統(tǒng)。所以/etc/fstab就應(yīng)運(yùn)而生了。
磁盤設(shè)備名 掛載點(diǎn) 分區(qū)文件系統(tǒng) 文統(tǒng)參數(shù) 是否被dump 是否fsck檢驗(yàn)扇區(qū)
LABEL=/ / ext3 defaults 1 1
LABEL=/boot /boot ext3 defaults 1 2
這是正常掛載分區(qū)卷標(biāo)名、掛載點(diǎn) 、文件系統(tǒng)、和其他參數(shù)
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc procfs defaults 0 0
這種掛載的第一列和第3列看起來差距這么大是因?yàn)檫@些是和內(nèi)核有關(guān)掛載在內(nèi)存中的。
Linux提供了一種特殊的文件系統(tǒng)procfs,他通常以/proc目錄的形式呈現(xiàn)。該目錄包含了許多特殊文件用來對驅(qū)動(dòng)程序和內(nèi)核信息進(jìn)行跟高層的訪問。
第5列:是否能被dump備份(eg: dump 0 -f /dev/sda1 /boot 把/dev/sda1按照0備份級別備份到/boot目錄下),0表示不要做dump備份,1表示要每天進(jìn)行dump的操作,2表示不定期備份。通常這一列的值是1或0.
第6列:開機(jī)過程中,系統(tǒng)會默認(rèn)會以fsck檢驗(yàn)文件系統(tǒng)是否完整(clean)。不過,某些文件系統(tǒng)不用檢驗(yàn)比如swap和一些特殊文件系統(tǒng)/peoc、/sys等。所以存在fsck自段來設(shè)置是否檢驗(yàn)文件系統(tǒng)。0表示不檢驗(yàn),1表示最早檢驗(yàn)(一般只有根文件系統(tǒng)設(shè)為1),2也是檢驗(yàn)不過沒有1早,其他文件系統(tǒng)設(shè)為2就行了。
Ps: 千萬不要對已掛載的文件系統(tǒng)執(zhí)行fsck
四、mount
monut | grep ‘/dev/sda1’ 查看掛載信息
mount -o remount,ro (已只讀方式重新掛載,不需要先卸載哦) /dev/sda1 /boot
因?yàn)槊總€(gè)文件系統(tǒng)都有一個(gè)根目錄,所以掛載這個(gè)動(dòng)作只是把某一個(gè)文件系統(tǒng)的根目錄,放在另一個(gè)目錄中,原本文件系統(tǒng)的目錄下的文件就暫時(shí)被遮蔽,取消掛載后又會恢復(fù)。即掛載就是使一個(gè)分區(qū)可以讀取存入,就是放在一個(gè)目錄下。誰掛上去就可以操作誰,互不影響,取消掛載后文件也不會消失。
|
新聞熱點(diǎn)
疑難解答
圖片精選