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






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







[root@localhost /]# cd /




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



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



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





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














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