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