Linux的分區(qū)是物理上的概念,就像我們把一塊硬盤分成C:,D:,E:三個區(qū)一樣,物理上將存儲空間分開
Linux的目錄是邏輯上的概念,Linux的目錄樹實(shí)際上是一個分區(qū)之間的數(shù)據(jù)邏輯結(jié)構(gòu)關(guān)系,不是物理結(jié)構(gòu)
【2. 分區(qū)與目錄的關(guān)系】
一個分區(qū)必須掛載到一個目錄下才能使用。分區(qū)可以掛載到任何目錄。比如說下面我們看到的例子(以RHEL4為例)






df命令是用來匯報磁盤文件系統(tǒng)的空間使用情況的,參數(shù)l表示本地文件系統(tǒng),h表示以人可識別的方式表示(實(shí)際上就是以M/G單位來表示,而不是純粹的數(shù)字,難以理解)。我們看到上面命令的結(jié)果是:
①左邊的信息代表了磁盤文件系統(tǒng)分區(qū):/dev/sda1, /dev/sda3等
②右邊的信息分別代表了容量,已用空間,可用空間,百分比,掛載點(diǎn)
③特別注意的是掛載點(diǎn),它就是我們前面所說的將分區(qū)掛載到某一個目錄的“那個目錄”
④我們看到分區(qū)sda1掛載到/boot目錄下,而分區(qū)sda3掛載到根目錄/下
這里我們可以這樣理解:
分區(qū)是真正存放數(shù)據(jù)的地方,只有一份數(shù)據(jù)
目錄是分區(qū)數(shù)據(jù)的邏輯映射,就像Windows系統(tǒng)中的快捷方式一樣
分區(qū)的數(shù)據(jù)可以掛載到任意多個不同目錄,這些目錄就像不同名的快捷方式,都指向同樣的分區(qū)數(shù)據(jù)
例如下面這樣:







[root@localhost /]# cd /




[root@localhost /]# mount /dev/sda1 paul



可以看到原來/dev/sda1分區(qū)是掛載到/boot目錄下的,現(xiàn)在我把他也掛載到/paul目錄下,這樣我們就可以在/paul目錄下看到和/boot目錄同樣的內(nèi)容了,但實(shí)際上數(shù)據(jù)還是只有一份。
【3. 分區(qū)的mount和umount】
前面我們提到分區(qū)必須掛載到某個特定的目錄才能使用,那么假如我們把Linux最重要的分區(qū)boot分區(qū)和根分區(qū)/都不掛載到相應(yīng)的目錄,結(jié)果會如何呢?
測試一:卸載/分區(qū)



很明顯,/分區(qū)是不能被umount的。那么boot分區(qū)呢?
測試二:卸載boot分區(qū)





測試成功,可見boot分區(qū)也是可以被umount的,而/實(shí)際上代表了硬盤,所以不能被umount。
【4. umount了boot分區(qū)還能再正常啟動嗎】
前面我們看到了既然boot分區(qū)可以被umount掉,那么假如我們umount了boot分區(qū)后重啟,會不會導(dǎo)致系統(tǒng)啟動不了呢?答案是不會。
我們可以到Linux下的/etc/fstab命令來查看Linux啟動時的掛載情況及順序














可以看到在該文件中,已經(jīng)定義了在啟動時默認(rèn)到/boot目錄下去尋找啟動文件,所以即便我們把boot分區(qū)umount掉了,重啟后還是能夠正常進(jìn)入的。它是靠什么自動加載的呢?其實(shí)fstab 文件中的 defaults 就包含了 "auto" 功能,除非明確指定 noauto ,否則開機(jī)都會自動掛載。
注意:這里的前提條件是不改變fstab文件的內(nèi)容,如果我們把/boot那一行注釋掉了,那么就真的啟動不了了。
-------------------------------------------------------------
生活就像打牌,不是要抓一手好牌,而是要盡力打好一手爛牌。