什麼是文件系統?
文件系統是操作系統用於組織和管理文件的一套系統軟件。
對於一個新的硬盤 我們必須先進行分區格式化才能進行使用,分區實質上就是對硬盤的一種格式化,創建分區時就設置好了硬盤的各項物理參數,指定了硬盤的MBR(主引導記錄)和引導記錄備份的存放位置。安裝操作系統和軟件之前,要對硬盤分區和格式化,才能保存信息。不論劃分多少分區,使用SCSI或IDE硬盤,都必須把硬盤主分區設定爲活動分區,才能從硬盤啓動系統。
硬盤的分區由主分區、擴展分區和邏輯分區組成:
主分區(擴展分區也是一個主分區)的最大個數是四個,其個數是由硬盤的主引導記錄MBR(Master Boot Recorder)決定的,MBR存放啓動管理程序(如GRUB)和分區表記錄。
擴展分區下可以包含多個邏輯分區
所以主分區範圍是從1-4,邏輯分區是從5開始的
主分區:也叫引導分區,最多可能創建4個,當創建四個主分區時候,就無法再創建擴展分區了,當然也就沒有邏輯分區了。
擴展分區:擴展分區是一個概念,實際上是看不到的。當整個硬盤分爲一個主分區的時候,就沒有了擴展分區。
邏輯分區:在擴展分區上面,可以創建多個邏輯分區。邏輯分區相當於一塊存儲介質,和其它別的邏輯分區、主分區沒有什麼關係,是“獨立的”。
活動分區:就是當前活動的、操作系統可以啓動的分區。
格式化是針對主分區和邏輯分區的。這個時候的格式化是對數據和元數據進行組織的一種機制,經過格式化的分區形成了特定的文件系統(如ext3),它主要是便於操作系統對於數據進行管理。
Linux下的分區名稱:
IDE硬盤採用/dev/hdxy來命名。x表示硬盤(a是第一個塊硬盤,b是第二塊硬盤...),y是分區號碼(從0開始,1、2、3…)。
IDE硬盤和光驅設備將由內部連接來區分區定。
/dev/hda 表示第一個IDE信道的第一個設備(master),
/dev/hdb表示第一個IDE信道的第二個設備(slave)。
/dev/hdc 和/dev/hdd爲第二個IDE信道的master和slave設備。
SCSI硬盤採用/dev/sdxy來命名。x表示硬盤(a是第一個塊硬盤,b是第二塊硬盤...),y是分區號碼(從1開始,1、2、3…)。
磁盤分區管理工具:
fdisk,sfdisk,parted和partprobe,下面對它們分別進行解析:
fdisk
-b 指定每個分區的大小
-l 列出指定的外圍設備的分區表狀況
-s <分區編號> 將指定的分區大小輸出到標準輸出上,單位爲區塊
-u 搭配"-l"參數列表,會用分區數目取代柱面數目,來表示每個分區的起始地址
-v 顯示版本信息
其中,當我們使用命令“fdisk /dev/hda1”時,進入磁盤分區界面,首先輸入“m”命令,可以看到一個列表解析,下邊對該列表中一些常用下說明一下:
d: 刪除一個分區
l: 列出已知的分區類型以及id號
n: 創建一個新分區
p: 顯示現有的分區列表
t: 修改分區的類型id號
w: 保存更改並退出
q: 不保存更改退出
sfdisk
-?或-help 顯示幫助
-d 顯示硬盤分區的設置
-l 顯示後硬盤分區的相關設置
-s 顯示分區的大小,單位爲區塊
-v 顯示版本信息
-d 顯示硬盤分區的設置
-l 顯示後硬盤分區的相關設置
-s 顯示分區的大小,單位爲區塊
-v 顯示版本信息
parted 其命令格式爲:
parted [options] [device [command [options...]...]]
-d
-s 不顯示提示
-i 顯示提示
-v 顯示版本號
-h 顯示幫助信息
partprobe
當我們建立一個分區後,使用“partprobe”命令可以在不重啓系統的情況下被系統識別。
磁盤格式化管理工具命令:
mkfs和mke2fs
mkfs
其命令格式:
mkfs [-V] [-t fstype] [fs-options] filesys [blocks]
其參數含義:
-V : 詳細顯示模式
-t : 給定檔案系統的型式,預設值爲 ext2
-c : 在制系統前,檢查該partition 是否有壞軌
-t : 給定檔案系統的型式,預設值爲 ext2
-c : 在制系統前,檢查該partition 是否有壞軌
格式化交換分區命令可以爲:mkswap
mke2fs
其參數含義:
-b 設定數據塊大小(有1024K,2048K,4096K)
-i 設定inode值
-c 檢查磁盤錯誤,較慢
-L 設定扇區的label(表頭名稱)
-j 建立ext3格式
磁盤參數修訂命令:
e2lable
如: e2lable /dev/hda1 /
將/dev/hda1設備名改爲“/”
tune2fs
-j 格式轉換
-l 查看詳細信息
-i 設置自檢天數
-c 設置自檢次數
fsck 檢查並修復文件系統
-A 檢查所有設備
-a 自動修復
-t 指定要檢查的文件系統類型