一,本章內容
1,磁盤及分區管理
2,文件系統管理
3,RAID設備
4,LVM邏輯卷管理
5,磁盤配額管理
6,文件系統維護基礎
備註:本Linux系統爲RHEL5.3
二,磁盤及分區管理
1,fdisk查看磁盤設備列表
可以看出,共有vda,vdb。Vab沒有分區。
在Linux系統中,所有的設備都被放置在目錄/dev中。對於磁盤等存儲設備而言,sd通常表示SCSI磁盤,STAT磁盤,U盤等設備,hd通常表示IDE磁盤。而軟驅通常使用fd表示,光驅則用hdc或者cdrom表示。
2,hdparm查看磁盤設備命令
Hdparm [option] device
I:顯示硬盤提供的硬件信息
T:評估硬盤從快速緩存中讀取數據的速度
t:評估硬盤從緩存區中讀取數據的速度
Hdparm命令只能用於IDE設備,SCSI設備及RAID設備。否則,會報以下錯?
3,磁盤分區工具fdisk
Linux系統磁盤分區工具有fdisk,parted等,但通常使用fdisk工具。
磁盤分區可分爲:
主分區:可直接掛載並存儲(一個磁盤最多隻有四個主分區)。
擴展分區:特殊主分區(佔用一個主分區),要使用擴展分區,必須先將擴展分區劃分爲可以直接掛載並存儲數據的邏輯分區。
邏輯分區:
分區工具fdisk
1] 首先,第一步# fdisk /dev/vdb #進入分區模式
2] 可以按m鍵獲取幫助
3] p查看磁盤中是否已存在分區
4] n 建立第一個主分區
5] n 和e建立擴展分區
6] n 和l建立邏輯分區
7] p檢查驗證分區
8] w將默認保存在緩衝區的分區表同步到磁盤中
備註:如果不需要將緩衝區中的分區表同步到磁盤,可以使用命令q退出,並不保存已執行的操作。
有時候,內核無法識別新添加的分區,表現爲設備目錄/dev中,沒有相應的分區文件或者分區文件不完全等。這時可以使用命令partprobe,讓內核重新讀取分區表。出現如下情況:
三,文件系統管理
1,Linux支持的文件
ext2:
ext3:
ext4:
ReiserFS:
XFS:
JFS:
NFS:
Iso9660:
除此之外,還支持另一些文件系統,如vfat,hpfs和sysv等。它們各有優缺點,具體使用時按需選擇。一般默認即可滿足一般用戶需求。
2,mkfs創建文件系統
分區在使用前,應該對其進行創建文件系統(類似windows的格式化)。另外,爲磁盤分區創建文件系統會丟失分區中的所有數據,因此創建文件系統之前應該備份分區中的數據。
mkfs [option] device
t:指定創建的文件系統類型
L:創建文件系統的同時,爲文件系統添加捲標
c:創建文件系統前,先檢查指定分區的壞道
分好區後創建文件系統,創建之後檢查創建好的文件系統類型。查閱資料說#parted /dev/vdb可以,操作如下
3,e2label查看和修改卷標
卷標是用戶對文件系統添加的別名,通常用於表示文件系統的用途。
# e2label device [newlabel]
[1]對於已存在文件系統的分區,可以修改卷標
# e2lable /dev/vda1 /file
[2] 不適用newlabel參數,可以查看卷標
4,mount掛載文件系統
Linux系統中,創建文件系統後,必須將文件系統掛載到某個目錄,然後才能使用該文件系統存儲數據。
舉例如下:將分區/dev/sdb1掛載到目錄/mnt/sdb1,掛載後向目錄/mnt/sdb1內寫入的數據實際將保存到分區/dev/sdb1內。此時將目錄/mnt/sdb1稱爲/dev/sdb1的掛載點。
Mount [option] device directory
由於mount命令不能創建掛載點目錄,因此在掛載之前,還需要使用mkdir命令創建掛載點目錄。
上面的命令輸出了一個目錄lost+found,這個目錄只存在於文件系統的根目錄中,因此可以用此方法判斷文件系統是否已經掛載成功。
不指定參數,mount命令查看系統中以掛載的文件系統:
有時候,如果無法確定某設備的標識符,可以使用#fdisk的選項l列出所有的設備,然後通過容量查找對應的標識符。
注意:以上是磁盤掛載,如果是光驅掛載,U盤掛載,鏡像掛載等不一樣,掛載點等不同。
[1]光驅掛載
# mount /dev/cdrom /media
[2]光盤鏡像掛載
# mount -o loop linux.iso /media
[3]U盤等移動存儲設備掛載
# mount /dev/sde1 /media
5,umount卸載文件系統
使用完U盤,光盤,移動硬盤等移動存儲設備後,需要先卸載已經掛載的文件系統,然後再斷開與主機的連接。
umount [option] directory
直接將掛載點作爲umount命令的參數即可卸載。
# umount /media
如果用戶沒有將已經掛載的文件系統卸載,計算機關機時,系統會自動卸載所有的文件系統。
6,fstab自動掛載文件系統
Linux系統啓動時會自動掛載文件/etc/fstab中記錄的文件系統,可以利用這個文件自動掛載經常使用的磁盤分區。
設置自動掛載:
瞭解自動掛載文件中各字段的含義後,可以按上面的格式修改配置文件,並實現自動掛載文件系統。
例如要設置自動掛載/dev/sdb1,可以在文件結尾添加以下內容:
#使用設備自動掛載文件系統
/dev/sdb1 /mnt/sdb1 ext3 default 0 0
#使用卷標自動掛載文件系統
LABEL=/data /mnt/sdb1 ext3 default 0 0
上面兩行分別使用了兩種不同方式掛載文件系統,第一種直接使用設備名,第二種使用卷標的方式。各有優缺點,按需選擇。
添加以上內容後,系統啓動時就會自動將/dev/sdb1掛載到/mnt/sdb1。
設置自動掛載時,注意以下幾點:
1] 如果要掛載的目錄中已經存在數據,應先將數據拷貝到分區中,否則掛載之後將無法看到該目錄中的原有內容。
2] 一般不要將光驅,U盤等移動設備添加到/etc/fstab文件中,這些設備更適合手動掛載。
注意:如果需要關機並從計算機上取出磁盤,應該先刪除/etc/fstab文件中的自動掛載設置,然後再關機並取出磁盤,以免發生錯誤無法啓動系統。
四,RAID設備
五,LVM邏輯卷管理
六,磁盤配額管理
磁盤配額可以限制用戶或組在磁盤上存放文件的空間。
1,爲磁盤配額提供支持
在Linux系統中爲磁盤配額提供支持的是quota軟件包。如系統沒安裝,可自行安裝。
設置磁盤配額前,必須要獲得文件系統支持。爲此需系統中的自動掛載文件/etc/fstab,爲相應的文件系統添加掛載參數:usrquota(啓動用戶限額)和grpquota(啓用用戶組限額)。
分三步,以文件系統/dev/vdb1爲例,講解如何建立磁盤配額:
[1] 要啓用文件系統vdb1的配額支持,將其修改爲一下內容:
[2] 修改完成以後,需要重新掛載文件系統,有兩種方式重新掛載:
使用umount 和mount命令
使用mount的a選項自動掛載所有分區
[3] 修改完成以後,可以使用mount命令驗證
2,quotacheck檢查磁盤配額命令
啓用文件系統配額後,還不能立即使用配額,還需檢查相應文件系統,並建立磁盤配額文件。
quotacheck [option] filesystem
c:跳過原有配置文件,只執行新的掃描並保存到磁盤
v:顯示命令詳細信息
u:檢查用戶使用文件系統的情況
g:檢查用戶組使用文件系統的情況
[1] 檢查磁盤分區/dev/vdb1,並將相關信息寫入磁盤配置文件
[2] 查看當前命令執行結果
#ls -l /mnt/vdb1/quota*
可以看到,命令建立了兩個文件:aquota.group和aquota.user文件。這兩個文件分別用於存放用戶和用戶組的磁盤配額信息,包括文件系統的使用情況及配置信息等。
3,repquota查看磁盤使用情況
在所有用戶都可以使用的文件系統上,並不需要爲所有用戶都配置磁盤配額,通常只需要爲那些經常存放大文件,嚴重佔用磁盤空間的用戶配置即可。
查看上述命令的輸出,並選擇要限制的用戶,之後就可以建立配額限制了。
4,edquota建立磁盤配額命令
完成上面幾小節的準備工作後,就可以開始設置磁盤配額了。
edquota [option] [username | groupname]
使用edquota建立磁盤配額時,需要指定創建配額的用戶和用戶組。
常用選項:
u:指定限制的用戶名稱
g:指定限制的用戶組名稱
p:複製用戶或組的配額信息
t:修改過渡期,即用戶的磁盤配額超過軟限制的寬限時間
[1] 爲用戶建立磁盤配額
運行上述命令,會打開用戶配額配置頁面,其中有兩個soft和hard字段 ,前一組表示對空間大小的限制,後一組表示對文件數的限制。一般不在文件書上限制。此時修改配置頁面內容保存即可。
[2] quota查看設置的磁盤配額
[3] 如要爲多用戶設置相同的磁盤配額,可先設置其中一個,再使用選項p將配額信息複製給其他用戶
[4] 如需對某個組設立磁盤配額,使用選項g
[5] 過渡期也稱配額寬限時間,指用戶在磁盤上存放數據的空間或文件數超過了軟限制,但沒有達到硬限制時,用戶還能使用的最長寬限時間。用戶應在過渡期內,將磁盤的使用空間降低到軟限制以下,否則將無法正常使用磁盤。
使用edquota的選項t可以修改過渡期
運行上述命令,會啓動修改過渡期界面
5,quotaon開啓磁盤配額命令
設置好用戶,用戶組配額和過渡期後,還需要使用quotaon命令,在文件系統上手動開啓配額限制功能。
常用選項:
u:開啓用戶磁盤配額
g:開啓用戶組磁盤配額
a:開啓所有文件系統的磁盤配額限制功能
v:如果開啓成功,就顯示提示信息
6,quotaoff關閉磁盤配額命令
有時可能需要臨時關閉磁盤配額,例如修改了用戶的磁盤配額,需要重啓等。
關閉磁盤配額quotaoff命令的用法,常用選項和quotaon一樣。
七,文件系統維護基礎
1,df查看文件系統使用情況
可以使用-h選項以更加直觀形式表示容量查看:
2,du追蹤大文件
du [option] [directory]
h:以更加直觀形式表示文件大小
s:查看當前目錄的大小(而不是目錄中的文件)
查看當前目錄
3,fsck修復文件系統
fsck [option] filesystem
A:掃描/etc/fstab中列出的所有文件系統
a:自動修復文件系統中的命令,不詢問用戶
f:強制掃描文件系統
t:指定文件系統類型,不使用此選項時,fsck將會自動檢測
如上,使用fsck命令修復文件系統時,如果該文件系統處於掛載狀態,建議先將其卸載或以只讀方式重新掛載,然後再運行fsck命令修復文件系統。