歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux文件系統的主要目錄結構說明及分區方案

Linux文件系統的主要目錄結構說明及分區方案

日期:2017/2/28 15:50:53   编辑:Linux教程

Linux操作系統有一些固定的目錄。各種Linux發行版的目錄結構雖然不會一模一樣,但是不會有很大差異。知道了這些目錄的作用,不僅對你進行磁盤分區規劃很有幫助,而且會讓你以後的日常維護工作變得輕松。只有對如下表中的各個目錄的用途很了解,才能在硬盤分區時不至於犯下大的錯誤。

目 錄

英文全名

用 途

/ / 整個目錄結構的起始點 /bin Binaries 用來存放最常用的二進制命令 /boot Boot 包含引導Linux的重要文件,如grub和內核文件等 /dev Devices 所有設備都在該目錄下,包括硬盤和顯示器等 /etc etc 系統的所有配置文件都放在它下面 /home Home 存放各用戶的家目錄($HOME)及其文件和配置 /lib Libraries 系統的庫文件,有點像Windows的Program Files /lost+found lost+found 用於存放系統異常時丟失的文件(如突然宕機),以利於恢復 /media Media 用於加載各種媒體,如:光盤、軟盤等 /mnt Mount 用於加載各種文件系統 /opt Optionally 用於存放安裝的“可選(optionally)”程序 /proc Processes 包含進程等信息,是內存的映射,不是真實目錄 /root Root 該目錄是root用戶的家目錄($HOME) /sbin System-only binaries 用於存放系統專用的二進制命令 /sys System 用於存放系統信息 /tmp Temporary files 用於存放臨時文件 /usr User 用於存放普通用戶的應用程序、庫文件和文檔等 /var Variable files 用於存放那些在時間、大小、內容上會經常變化的文件

-----------------------------------------------------------------------------

使用任何Linux系統,都要有至少兩個分區:一個根分區,用“/”表示;另一個是swap(交換)分區。所以,最簡單的分區方法就是:先創建swap分區,剩下的所有空間分配給根分區“/”。

swap分區的尺寸,最小應該和內存一樣大,最大一般不超過內存的兩倍大小。
swap分區就像Windows的虛擬內存交換文件pagefile.sys,系統在需要時會把它當作虛擬內存來使用,比方說在運行大型程序時、在內存優化時,或者在系統休眠時。系統休眠時,www.linuxidc.com 把整個內存的數據寫入swap分區,這就是為什麼你的swap分區的大小至少應該和內存一樣大的原因。

最好把/boot單獨創建一個分區上,因為這個目錄下的文件比較重要,萬一分區損壞,系統可能無法啟動。如果單獨創建為一個分區,其他分區的損壞就不會影響它,從而提高了系統的穩定性。一般情況下,/boot分區不需要太大,128MB就足夠用了。

其他分區,就要看實際需求了。

比方說,如果服務器會有很多用戶登錄上來放文件,那麼/home最好單獨分區,並給予足夠大的空間。

在比方說,如果服務器是要放數據庫的,這個數據庫可能會變得很大,那麼/var最好單獨分區,並給予足夠大的空間;因為數據庫默認是放在/var下面的。

Web服務器也是一樣,因為Web頁面默認是放在/var/www/html下面的,所以,如果會有人上傳大量的文件(如果論壇附件),那麼最好也要把/var單獨分區,並給予足夠大的空間。

一般而言,作為服務器,我還建議把/tmp單獨作為一個分區。因為大部分應用程序都會向這個目錄寫入臨時文件,雖然每次Linux重啟時這個目錄會被清空,但是沒有人動不動重新啟動服務器玩兒的。我曾經幫一個朋友解決過一個問題,就是關於/tmp的。
--------------------------------------------------------------------------------
下面舉個簡單的磁盤分區的例子。

公司內部做了一台開發服務器,在Internet機房裡還有一些Web服務器和數據庫服務器。

開發服務器是給所有開發人員用的,他們要在“家目錄”中存儲大量的文件。平時,他們的工作站在啟動時,是會自動將開發服務器上自己的“家目錄”掛載到本地的;也就是說,他們工作站上的“家目錄”,實際上在開發服務器上(這個功能是通過NFS實現的)。所以,這台服務器的/home是用的最多的,而且需要比較大的空間。

此外,由於是開發服務器,我們還需要一個做版本管理的源代碼倉庫,這個倉庫是放在/var下面的。雖然源代碼的文件尺寸不會特別大,不需要特別大的空間,但是這些代碼非常重要,所以我們也要想保護/boot那樣保護它們。

所以,對於這台開發服務器,我給出的分區方案(服務器硬盤共有750GB,內存為1GB)詳見下表:

文件系統

掛載點

大小

分區格式

/dev/sda1 /boot 128MB ext4 /dev/sda2 / 20GB ext4 /dev/sda5 2GB swap /dev/sda6 /var 125GB ext4 /dev/sda7 /home 600GB ext4 /dev/sda8 /tmp 2GB ext4

以上分區方案只是一個參考,實際分區方案應該根據自己的實際情況而定。

Copyright © Linux教程網 All Rights Reserved