1. 程式人生 > >實現Linux的LVM邏輯卷管理和磁碟配額管理

實現Linux的LVM邏輯卷管理和磁碟配額管理

LVM邏輯卷管理

LVM是邏輯卷管理的簡稱,它是Linux環境下對磁碟分割槽管理的一種機制,實現檔案系統跨越不同磁碟和分割槽,工作原理是將若干個磁碟分割槽連線成一個整塊卷組,在卷組上隨意建立邏輯卷組,最後在邏輯卷組上建立檔案系統,管理員可以動態調整邏輯卷的大小,不會丟失現有的資料,通過建立LVM可以對磁碟進行動態管理。

接下來,針對Linux的LVM邏輯卷管理做實驗

1.準備實驗環境,在VMware虛擬機器上新新增2個20G的硬碟。
實現Linux的LVM邏輯卷管理和磁碟配額管理
實現Linux的LVM邏輯卷管理和磁碟配額管理
實現Linux的LVM邏輯卷管理和磁碟配額管理
實現Linux的LVM邏輯卷管理和磁碟配額管理
實現Linux的LVM邏輯卷管理和磁碟配額管理
實現Linux的LVM邏輯卷管理和磁碟配額管理
實現Linux的LVM邏輯卷管理和磁碟配額管理

2.新增好2個硬碟後,開啟虛擬機器,用fdisk工具檢視硬碟列表資訊。
實現Linux的LVM邏輯卷管理和磁碟配額管理

3.用fdisk工具對新增的2個硬碟/dev/sdb /dev/sdc進行規劃分割槽,sdb硬碟被劃分sdb1分割槽,sdc硬碟被劃分為sdc1分割槽,這裡需要注意的是,對用於轉換成物理卷的分割槽,分割槽型別應該是Linux LVM,所以用fdisk工具將分割槽型別ID標記號改為“8e”。

實現Linux的LVM邏輯卷管理和磁碟配額管理
實現Linux的LVM邏輯卷管理和磁碟配額管理

實現Linux的LVM邏輯卷管理和磁碟配額管理
實現Linux的LVM邏輯卷管理和磁碟配額管理

4.建立物理卷(PV)
把分割槽/dev/sdb1,/dev/sdc1轉換成物理卷。
實現Linux的LVM邏輯卷管理和磁碟配額管理

5.建立卷組(VG)
將/dev/sdb1,/dev/sdc1這2個物理卷建立為一個卷組,卷組名為yun。
實現Linux的LVM邏輯卷管理和磁碟配額管理
檢視建立的卷組,可以看到卷組的容量是2個分割槽的總和。
實現Linux的LVM邏輯卷管理和磁碟配額管理

6.建立邏輯卷組(LV)
從指定的卷組yun中分割空間,建立新的邏輯卷yun01,需要指定邏輯卷的大小,名稱及所在的卷組名,這裡設定邏輯卷容量大小為30G。
實現Linux的LVM邏輯卷管理和磁碟配額管理
檢視剛剛建立的邏輯卷yun01。
實現Linux的LVM邏輯卷管理和磁碟配額管理

7.格式化邏輯卷
實現Linux的LVM邏輯卷管理和磁碟配額管理

8.掛載邏輯卷
首先建立掛載目錄/yun01,開啟/etc/fstab檔案進行編輯,在命令模式下先按“G”鍵到末行,再按“o”鍵切換到輸入模式,在末行輸入“/dev/yun/yun01 /yun01 ext4 defaults 0 0”,按“Esc”鍵切換到命令模式,再按“:”鍵輸入“wq”儲存,實現自動掛載。
實現Linux的LVM邏輯卷管理和磁碟配額管理


實現Linux的LVM邏輯卷管理和磁碟配額管理

輸入mount –a命令讀取fstab檔案資訊,重新掛載,再輸入df –h命令檢視是否掛載成功。
實現Linux的LVM邏輯卷管理和磁碟配額管理
至此,Linux的LVM就建立成功了。

-----------------------------------------磁碟配額管理---------------------------------------------------------
Linux是一個多使用者,多工操作的系統,當某個使用者過度使用磁碟空間會造成其他使用者無法正常工作甚至影響系統執行,Linux系統需要進行磁碟配額管理,管理員需要針對每個使用者或組對磁碟容量和檔案數量進行配置,每一使用者和組只能使用最大配額範圍內的磁碟空間。

接下來就針對使用者的配置為例,設定使用者的磁碟配額管理

1.建立使用者lisi,對此使用者的邏輯卷組yun01進行磁碟配額管理
實現Linux的LVM邏輯卷管理和磁碟配額管理

2.檢視是否滿足磁碟配額的條件,安裝包quota是否存在
輸入“rpm –q quota”命令檢視quota安裝包
實現Linux的LVM邏輯卷管理和磁碟配額管理

3.啟用檔案系統的配額支援
修改/etc/fstab配置檔案資訊,新增usrquota,grpquota掛載引數,再輸入mount –a命令使配置檔案生效,最後輸入mount命令檢視usrquota,grpquota掛載引數是否掛載成功。
實現Linux的LVM邏輯卷管理和磁碟配額管理
實現Linux的LVM邏輯卷管理和磁碟配額管理

4.檢測磁碟配額並建立配額檔案
使用quotacheck命令生成配置磁碟配置的資料庫檔案,若selinux開啟的話會提示許可權不夠,通過setenforce 0臨時關掉selinux就可以了,quotacheck執行成功可以看到掛載目錄/yun01/下面多了兩個檔案。
實現Linux的LVM邏輯卷管理和磁碟配額管理

5.編輯使用者lisi的配額設定
通過edquota -u lisi,配置使用者lisi對這個磁碟分割槽的使用配額,還可以通過edquota -g groupname 對groupname這個組設定配額,不過,實驗是配置使用者lisi的磁碟使用配額。第3列soft是磁碟容量軟限制,第4列soft是磁碟容量硬限制,第6列soft是檔案個數軟限制,第7列soft是檔案個數硬限制。
實現Linux的LVM邏輯卷管理和磁碟配額管理

6.通過quotaon /yun01/啟動對應檔案系統上的磁碟配額功能。
實現Linux的LVM邏輯卷管理和磁碟配額管理

7.測試之前要給lisi這個使用者對掛載目錄/yun01目錄讀寫執行許可權。
實現Linux的LVM邏輯卷管理和磁碟配額管理

8.進行測試
切換到使用者lisi,再切換到設定配額的分割槽,也就是掛載邏輯卷路徑的目錄/yun01
實現Linux的LVM邏輯卷管理和磁碟配額管理
對檔案的個數進行測試
實現Linux的LVM邏輯卷管理和磁碟配額管理
對磁碟容量的大小進行測試
實現Linux的LVM邏輯卷管理和磁碟配額管理

至此,針對使用者的磁碟配額管理實驗成功。