Linux 磁盤分區之基礎篇
了解如何在 Linux 統中設計磁盤分區的布局。您可以運用本文中的資料來學習。這一節講述的是Linux 磁盤分區之基礎篇。
文件系統概述:
Linux 文件系統包含排列在磁盤或其他區塊存儲設備 的目錄 中的文件。與其他許多系統相同,Linux 系統中的目錄也包含其他目錄,即子目錄。Microsoft Windows 等系統的概念是在不同的驅動器盤符上(A:、C: 等)使用不同的文件系統,而 Linux 文件系統則截然不同,它是一個樹形結構,以 / 目錄作為根 目錄。
您可能會疑惑,如果文件系統只是一個龐大的樹形結構,那么磁盤布局為什么如此重要。實際上,每一個區塊設備(如硬盤驅動器分區、CD-ROM 或者軟盤) 上都有一個文件系統。通過在稱為掛載點 的點將文件系統 掛載 到不同的設備上來創建文件系統的單一樹形視圖。
通常情況下,內核通過將文件系統以 / 的形式掛載到某些硬盤驅動器分區上來啟動這個掛載過程。您可以掛載其他硬盤驅動器分區,如 /boot、/tmp 或 /home。例如,您可以使用 /mnt/floppy 的形式掛載軟盤驅動器上的文件系統,使用 /media/cdrom1 掛載 CD-ROM 上的文件系統。您還可以使用 NFS 等聯網文件系統掛載來自其他系統中的文件。此外也有其他類型的文件掛載,但這幾個例子能幫助您簡單了解這個過程。盡管掛載過程實際上是指掛載某些設備上的文件系統,但人們通常會稱之為 “掛載設備”,其真正的含義是 “掛載設備上的文件系統”。
現在,假設您已經掛載了根文件系統(/),您希望在掛載點 /media/cdrom 掛載 CD-ROM /dev/sr0。掛載點必須首先存在,之后才能通過它來掛載 CD-ROM。在您掛載 CD-ROM 時,CD-ROM 上的文件和子目錄將成為 /media/cdrom 下的文件和子目錄。/media/cdrom 中已有的所有文件或子目錄都將不再可見,但它們仍然存在于包含掛載點 /media/cdrom 的區塊設備之上。如果卸載了 CD-ROM,原始文件和子目錄將再次可見。因此,請不要將其他文件置于將用作掛載點的目錄中,以避免此問題。
表 1 展示了 Filesystem Hierarchy Standard 要求 / 中具有的目錄。
表 1. / 中的 FHS 目錄
目錄 | 說明 |
bin | 基本命令二進制文件 |
boot | 引導加載器的靜態文件 |
dev | 設備文件 |
etc | 特定于主機的系統配置 |
lib | 基本共享庫和內核模塊 |
media | 可插拔介質的掛載點 |
mnt | 臨時掛載文件系統的掛載點 |
opt | 附加應用軟件包 |
sbin | 基本系統二進制文件 |
srv | 此系統提供的服務的數據 |
tmp | 臨時文件 |
usr | 次要層次結構 |
var | 變量數據 |
【編輯推薦】