歡迎您光臨本站 註冊首頁

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

←手機掃碼閱讀     火星人 @ 2014-03-08 , reply:0

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,系統在需要時會把它當作虛擬內存來使用,比方說在運行大型程序時、在內存優化時,或者在系統休眠時.系統休眠時,把整個內存的數據寫入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
 

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

本文出自 「迷你兔」 博客,請務必保留此出處http://minitoo.blog.51cto.com/4201040/853765

 

[火星人 ] Linux文件系統的主要目錄結構說明及分區方案已經有478次圍觀

http://coctec.com/docs/linux/show-post-45854.html