Linux的磁碟分割槽、基本目錄結構
1 磁碟分割槽
1.1 磁碟分割槽是什麼?
磁碟分割槽是使用分割槽編輯器(partition editor)在磁碟上劃分幾個邏輯部分,碟片一旦劃分成數個分割槽(Partition),不同類的目錄與檔案可以儲存進不同的分割槽。越多分割槽,也就有更多不同的地方,可以將檔案的性質區分得更細,按照更為細分的性質,儲存在不同的地方以管理檔案;但太多分割槽就成了麻煩。空間管理、訪問許可與目錄搜尋的方式,依屬於安裝在分割槽上的檔案系統。當改變大小的能力依屬於安裝在分割槽上的檔案系統時,需要謹慎地考慮分割槽的大小。
1.2 分割槽型別
在一個MBR分割槽表型別的硬碟中最多隻能存在4個主分割槽。如果一個硬碟上需要超過4個以上的磁碟分塊的話,那麼就需要使用擴充套件分割槽了。如果使用擴充套件分割槽,那麼一個物理硬碟上最多隻能3個主分割槽和1個擴充套件分割槽。擴充套件分割槽不能直接使用,它必須經過第二次分割成為一個一個的邏輯分割槽,然後才可以使用。一個擴充套件分割槽中的邏輯分割槽可以任意多個。
- 主分割槽:最多隻能有 4 個
- 擴充套件分割槽
1. 最多隻能有 1 個
2. 主分割槽加擴充套件分割槽最多隻能有 4 個
3. 不能寫入資料,只能包含邏輯分割槽 - 邏輯分割槽
一個分割槽編號 1 - 4 只能分配給主分割槽和擴充套件分割槽,邏輯分割槽碟符為 5 - x
1.3 磁碟高階格式化
高階格式化又稱邏輯格式化,它是指根據使用者選定的檔案系統(如FAT12、FAT16、FAT32、NTFS、EXT2、EXT3等),在磁碟的特定區域寫入特定資料,以達到初始化磁碟或磁碟分割槽、清除原磁碟或磁碟分割槽中所有檔案的一個操作。高階格式化包括對主引導記錄中分割槽表相應區域的重寫、根據使用者選定的檔案系統,在分割槽中劃出一片用於存放檔案分配表、目錄表等用於檔案管理的磁碟空間,以便使用者使用該分割槽管理檔案。格式化的目的是為了寫入檔案系統。
1.4 硬體裝置檔名
1.5 磁碟掛載
Linux中的磁碟掛載相當於Windows中為分割槽分配碟符的過程。Linux中的掛載點相當於Windows中的碟符,必須為磁碟分配掛載點才能使用。Windows中以A,B,C,D...作為碟符,而Linux中是以空目錄作為掛載點。
- 必須分割槽
/ (根分割槽)
swap分割槽 (交換分割槽,相當於虛擬記憶體,最大不超過2GB) - 推薦分割槽
/boot (啟動分割槽,用於儲存系統啟動時所需要的資料,一般為200MB)
檔案系統與磁碟對映
1.6 總結
- 分割槽:把整個大的硬碟空間分為小的邏輯分割槽
- 格式化:寫入檔案系統
- 分割槽裝置檔名:給每個分割槽定義裝置檔名
- 掛載:給每個分割槽分配掛載點
依次進行以上步驟操作才能正常安裝Linux。
2 Linux的基本目錄結構
/:根目錄,所有的目錄、檔案、裝置都在/之下,/就是Linux檔案系統的組織者,也是最上級的領導者。
/bin:bin 就是二進位制(binary)英文縮寫。在一般的系統當中,都可以在這個目錄下找到linux常用的命令。系統所需要的那些命令位於此目錄。
/boot:Linux的核心及引導系統程式所需要的檔案目錄,比如 vmlinuz initrd.img 檔案都位於這個目錄中。在一般情況下,GRUB或LILO系統引導管理器也位於這個目錄
/cdrom:這個目錄在剛剛安裝系統的時候是空的。可以將光碟機檔案系統掛在這個目錄下。例如:mount /dev/cdrom /cdrom
/dev:dev 是裝置(device)的英文縮寫。這個目錄對所有的使用者都十分重要。因為在這個目錄中包含了所有linux系統中使用的外部裝置。但是這裡並不是放的外部裝置的驅動程式。這一點和常用的windows,dos作業系統不一樣。它實際上是一個訪問這些外部裝置的埠。可以非常方便地去訪問這些外部裝置,和訪問一個檔案,一個目錄沒有任何區別。
/etc:etc這個目錄是linux系統中最重要的目錄之一。在這個目錄下存放了系統管理時要用到的各種配置檔案和子目錄。要用到的網路配置檔案,檔案系統,x系統配置檔案,裝置配置資訊,設定使用者資訊等都在這個目錄下。/home:如果建立一個使用者,使用者名稱是"xx",那麼在/home目錄下就有一個對應的/home/xx路徑,用來存放使用者的主目錄。
/lib:lib是庫(library)英文縮寫。這個目錄是用來存放系統動態連線共享庫的。幾乎所有的應用程式都會用到這個目錄下的共享庫。因此,千萬不要輕易對這個目錄進行什麼操作,一旦發生問題,系統就不能工作了。
/lost+found:在ext2或ext3檔案系統中,當系統意外崩潰或機器意外關機,而產生一些檔案碎片放在這裡。當系統啟動的過程中fsck工具會檢查這裡,並修復已經損壞的檔案系統。有時系統發生問題,有很多的檔案被移到這個目錄中,可能會用手工的方式來修復,或移到檔案到原來的位置上。
/mnt:這個目錄一般是用於存放掛載儲存裝置的掛載目錄的,比如有cdrom等目錄。可以參看/etc/fstab的定義。
/media:有些linux的發行版使用這個目錄來掛載那些usb介面的行動硬碟(包括U盤)、CD/DVD驅動器等等。
/opt:這裡主要存放那些可選的程式。
/proc:可以在這個目錄下獲取系統資訊。這些資訊是在記憶體中,由系統自己產生的。
/root:Linux超級許可權使用者root的家目錄。
/sbin:這個目錄是用來存放系統管理員的系統管理程式。大多是涉及系統管理的命令的存放,是超級許可權使用者root的可執行命令存放地,普通使用者無許可權執行這個目錄下的命令,這個目錄和/usr/sbin; /usr/X11R6/sbin或/usr/local/sbin目錄是相似的,凡是目錄sbin中包含的都是root許可權才能執行的。
/selinux :對SElinux的一些配置檔案目錄,SElinux可以讓linux更加安全。
/srv :服務啟動後,所需訪問的資料目錄,舉個例子來說,www服務啟動讀取的網頁資料就可以放在/srv/www中
/tmp:臨時檔案目錄,用來存放不同程式執行時產生的臨時檔案。有時使用者執行程式的時候,會產生臨時檔案。/tmp就用來存放臨時檔案的。/var/tmp目錄和這個目錄相似。
/usr:這是linux系統中佔用硬碟空間最大的目錄。使用者的很多應用程式和檔案都存放在這個目錄下。在這個目錄下,可以找到那些不適合放在/bin或/etc目錄下的額外的工具
/usr/local:這裡主要存放那些手動安裝的軟體,即不是通過“新立得”或apt-get安裝的軟體。它和/usr目錄具有相類似的目錄結構。讓軟體包管理器來管理/usr目錄,而把自定義的指令碼(scripts)放到/usr/local目錄下面、。
/usr/share :系統共用的東西存放地,比如 /usr/share/fonts 是字型目錄,/usr/share/doc和/usr/share/man幫助檔案。
/var:這個目錄的內容是經常變動的,看名字就知道,可以理解為vary的縮寫,/var下有/var/log 這是用來存放系統日誌的目錄。/var/ www目錄是定義Apache伺服器站點存放目錄;/var/lib 用來存放一些庫檔案,比如MySQL的,以及MySQL資料庫的的存放地。