Linux
linux文件系統和目錄的區別
我對 Linux 中的“文件系統”和“目錄”有點困惑。
- 有什麼區別和
- 我什麼時候需要創建文件系統並掛載它,而我可以簡單地創建一個目錄?
在基本層面上,文件系統是一個或多個目錄的樹形結構,其儲存容量被跟踪為一個單元。(ZFS 或 BtrFS 等高級文件系統會使這變得複雜,它們可以將子捲和其他 LVM 和/或 RAID 功能集成到文件系統中。)
通常你會想要盡可能少的文件系統,以避免你的磁碟空間分配假設結果不正確並且你的可用磁碟容量不在你需要的文件系統中的情況。
另一方面,在以下情況下,您需要將目錄樹結構的一部分拆分為單獨的文件系統:
- 您希望能夠通過重大升級甚至完全重新安裝作業系統(例如
/home
)來保留該部分,或者希望它位於單獨的磁碟/磁碟組上,以便可以將其從一台電腦物理移動到另一台電腦,而與目錄的其餘部分無關樹。- 您希望目錄樹的該部分具有獨立的磁碟空間分配,因此目錄樹的一個特定部分的空間不足不會導致使用目錄樹的其他部分的系統其他部分出現問題(例如
/tmp
和/或/var/tmp
在多使用者系統中,/var/log
當您需要進行大量日誌記錄時,為某些仍處於開發階段並且已知偶爾會崩潰並產生大量臨時文件而不會自動清理的程序的專用空間.. .)- 您需要特定類型文件系統的功能,例如僅用於某些特定數據文件(例如,需要快照功能的多 TB 數據集才能有機會在沒有不合理停機時間的情況下對其進行備份)
- 您想為目錄樹的某些特定部分使用一些特殊的掛載選項,如果在整個系統上使用這些選項將很難或不可能(
nodev
,noexec
等)