第六章 磁盤和文件系統管理

一,本章內容

1,磁盤及分區管理

2,文件系統管理

3RAID設備

4LVM邏輯卷管理

5,磁盤配額管理

6,文件系統維護基礎

備註:本Linux系統爲RHEL5.3

二,磁盤及分區管理

1fdisk查看磁盤設備列表

 

可以看出,共有vda,vdbVab沒有分區。

Linux系統中,所有的設備都被放置在目錄/dev中。對於磁盤等存儲設備而言,sd通常表示SCSI磁盤,STAT磁盤,U盤等設備,hd通常表示IDE磁盤。而軟驅通常使用fd表示,光驅則用hdc或者cdrom表示。

2hdparm查看磁盤設備命令

Hdparm [option] device

I:顯示硬盤提供的硬件信息

T:評估硬盤從快速緩存中讀取數據的速度

t:評估硬盤從緩存區中讀取數據的速度

  

  

Hdparm命令只能用於IDE設備,SCSI設備及RAID設備。否則,會報以下錯?

 

3,磁盤分區工具fdisk

Linux系統磁盤分區工具有fdiskparted等,但通常使用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,讓內核重新讀取分區表。出現如下情況:

 

三,文件系統管理

1Linux支持的文件

ext2:

ext3:

ext4:

ReiserFS:

XFS

JFS:

NFS:

Iso9660:

除此之外,還支持另一些文件系統,如vfathpfssysv等。它們各有優缺點,具體使用時按需選擇。一般默認即可滿足一般用戶需求。

2mkfs創建文件系統

分區在使用前,應該對其進行創建文件系統(類似windows的格式化)。另外,爲磁盤分區創建文件系統會丟失分區中的所有數據,因此創建文件系統之前應該備份分區中的數據。

mkfs [option] device

t:指定創建的文件系統類型

L:創建文件系統的同時,爲文件系統添加捲標

c:創建文件系統前,先檢查指定分區的壞道


分好區後創建文件系統,創建之後檢查創建好的文件系統類型。查閱資料說#parted /dev/vdb可以,操作如下

 

3e2label查看和修改卷標

卷標是用戶對文件系統添加的別名,通常用於表示文件系統的用途。

# e2label device [newlabel]

[1]對於已存在文件系統的分區,可以修改卷標

# e2lable /dev/vda1 /file

[2] 不適用newlabel參數,可以查看卷標

 

4mount掛載文件系統

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

5umount卸載文件系統

使用完U盤,光盤,移動硬盤等移動存儲設備後,需要先卸載已經掛載的文件系統,然後再斷開與主機的連接。

umount [option] directory

直接將掛載點作爲umount命令的參數即可卸載。

# umount /media

如果用戶沒有將已經掛載的文件系統卸載,計算機關機時,系統會自動卸載所有的文件系統。

6fstab自動掛載文件系統

 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命令

使用mounta選項自動掛載所有分區

 

[3] 修改完成以後,可以使用mount命令驗證

 

2quotacheck檢查磁盤配額命令

啓用文件系統配額後,還不能立即使用配額,還需檢查相應文件系統,並建立磁盤配額文件。

quotacheck [option] filesystem

c:跳過原有配置文件,只執行新的掃描並保存到磁盤

v:顯示命令詳細信息

u:檢查用戶使用文件系統的情況

g:檢查用戶組使用文件系統的情況

[1] 檢查磁盤分區/dev/vdb1,並將相關信息寫入磁盤配置文件

 

[2] 查看當前命令執行結果

#ls -l /mnt/vdb1/quota*

可以看到,命令建立了兩個文件:aquota.groupaquota.user文件。這兩個文件分別用於存放用戶和用戶組的磁盤配額信息,包括文件系統的使用情況及配置信息等。      

3repquota查看磁盤使用情況

在所有用戶都可以使用的文件系統上,並不需要爲所有用戶都配置磁盤配額,通常只需要爲那些經常存放大文件,嚴重佔用磁盤空間的用戶配置即可。

 

查看上述命令的輸出,並選擇要限制的用戶,之後就可以建立配額限制了。
4edquota建立磁盤配額命令

完成上面幾小節的準備工作後,就可以開始設置磁盤配額了。

edquota [option] [username | groupname]

使用edquota建立磁盤配額時,需要指定創建配額的用戶和用戶組。

常用選項:

u:指定限制的用戶名稱

g:指定限制的用戶組名稱

p:複製用戶或組的配額信息

t:修改過渡期,即用戶的磁盤配額超過軟限制的寬限時間

[1] 爲用戶建立磁盤配額

 

運行上述命令,會打開用戶配額配置頁面,其中有兩個softhard字段 ,前一組表示對空間大小的限制,後一組表示對文件數的限制。一般不在文件書上限制。此時修改配置頁面內容保存即可。

[2] quota查看設置的磁盤配額

 

[3] 如要爲多用戶設置相同的磁盤配額,可先設置其中一個,再使用選項p將配額信息複製給其他用戶

 

[4] 如需對某個組設立磁盤配額,使用選項g

 

[5] 過渡期也稱配額寬限時間,指用戶在磁盤上存放數據的空間或文件數超過了軟限制,但沒有達到硬限制時,用戶還能使用的最長寬限時間。用戶應在過渡期內,將磁盤的使用空間降低到軟限制以下,否則將無法正常使用磁盤。

使用edquota的選項t可以修改過渡期

 

運行上述命令,會啓動修改過渡期界面

5quotaon開啓磁盤配額命令

設置好用戶,用戶組配額和過渡期後,還需要使用quotaon命令,在文件系統上手動開啓配額限制功能。

常用選項:

u:開啓用戶磁盤配額

g:開啓用戶組磁盤配額

a:開啓所有文件系統的磁盤配額限制功能

v:如果開啓成功,就顯示提示信息

 

6quotaoff關閉磁盤配額命令

有時可能需要臨時關閉磁盤配額,例如修改了用戶的磁盤配額,需要重啓等。

關閉磁盤配額quotaoff命令的用法,常用選項和quotaon一樣。

 

七,文件系統維護基礎

1df查看文件系統使用情況

可以使用-h選項以更加直觀形式表示容量查看:

 

2du追蹤大文件

du [option] [directory]

h:以更加直觀形式表示文件大小

s:查看當前目錄的大小(而不是目錄中的文件)

查看當前目錄

        

3fsck修復文件系統

fsck [option] filesystem

A:掃描/etc/fstab中列出的所有文件系統

a:自動修復文件系統中的命令,不詢問用戶

f:強制掃描文件系統

t:指定文件系統類型,不使用此選項時,fsck將會自動檢測

 

如上,使用fsck命令修復文件系統時,如果該文件系統處於掛載狀態,建議先將其卸載或以只讀方式重新掛載,然後再運行fsck命令修復文件系統。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章