LVM與磁碟配額管理 so easy come on

吹著冷風吹發表於2020-11-25

一、LVM(邏輯卷)概述

1.1、Logical Volume Manager,邏輯卷管理

能夠在保持現有資料不變的情況下動態調整磁碟容量,而提高磁碟管理的靈活性

/boot用於存放引導檔案,不能基於LVM建立

1.2 、LVM機制的基本概念

PV(物理卷)檔案型別8e格式

VG(卷組)

LV(邏輯卷)

一個PE是4M,多個PE組成物理卷(PV);

多個物理卷(PV)組成卷組(VG);

對卷組(VG)進行劃分,就是建立邏輯分割槽(LV)
在這裡插入圖片描述
PV ( Physical Volume, 物理卷)
物理卷是LVM機制的基本儲存裝置,通常對應為一一個普通分割槽或整個硬碟。建立物理卷時,會在分割槽或硬碟的頭部建立一a個保留區塊,用於記錄LVM的屬性,並把儲存空間分割成預設大小為4MB的基本單元(PE) ,從而構成物理卷。
VG (Volume Group, 卷組)
由一一個或多個物理卷組成一-個整體,即稱為卷組,在卷組中可以動態地新增或移除物理卷。
LV ( Logical Volume,邏輯卷)
從卷組中分割出的一 塊空間,形成邏輯卷。使用mkfs 等工具可在邏輯捲上建立檔案系統。

二、LVM的管理命令

2.1主要命令

在這裡插入圖片描述

建立用的最多,擴充套件也用得到

pvcreate 裝置名1【裝置名2…]
vgcreate 卷組名 物理卷名1 物理卷名2
lvcreate -L 容量大小 -n 邏輯卷名 卷組名
lvextend -l +大小 /dev/卷組名/邏輯卷名

三、LVM應用例項

案例環境

公司準備在Internet中搭建郵件伺服器(CentOS7.3系統平臺),面向全國各地的員工及部分VIP客戶提供電子郵箱空間

需求描述

由於使用者數量眾多,郵件儲存需要大量的空間,考慮到動態擴容的需要,計劃增加兩塊SCSI硬碟並構建LVM邏輯卷(掛載“mailbox”目錄下)專門用於存放郵件資料

在這裡插入圖片描述

3.1、新增dev/sdb,dev/sdc、dev/sdd

在這裡插入圖片描述

3.2、重啟系統以識別新加的磁碟

在這裡插入圖片描述

3.3、fdisk配置磁碟建立分割槽(以b為例,c、d相同)

在這裡插入圖片描述
在這裡插入圖片描述

3.4、三塊磁碟分割槽完畢,接下來建立LVM邏輯卷

在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
先用fdisk建立分割槽,在建立物理卷, 卷組,邏輯卷,格式化,最後掛載,共六個步驟

四、磁碟配額概述

4.1、實現磁碟限額的條件

需要Linux核心支援
安裝xfsprogs與quota軟體包

4.2、Linux磁碟限額的特點

作用範圍:針對指定的檔案系統(分割槽)

限制物件:使用者賬號、組賬號

限制型別:磁碟容量、檔案數量

限制方法:軟限制

五、磁碟配額管理

5.1、設定磁碟配額

當Linux根分割槽的磁碟空間耗盡時,Linux作業系統將無法再建立新的檔案,同時也可能會出現服務程式崩潰、系統無法啟動等故
為了避免在伺服器中出現類似磁碟空間不足的問題,可以啟用磁碟配額功能,對使用者在指定檔案系統(分割槽)中使用的磁碟空間、檔案數量進行限制,以防止個別使用者惡意或無意間佔用大量磁碟空間,從而保持系統儲存空間的穩定性和持續可用性。
在CentOs系統中,不同的檔案系統使用不同磁碟配額配置管理工具。例如,XFS檔案系統通過xfs_quota.工具進行管理;
EXT3/4 檔案系統通過quota. 工具進行管理。

5.2、Centos7中設定磁碟配額步驟

(1)、檢查是否已安裝 xfsprogs 和 xfsquota 軟體包
rpm -q xfsprogs quota (檢查是否已經安裝)
yum install -y xfsprogs quota (沒有安裝的話使用該命令安裝)

(2)、以支援配額功能的方式掛載檔案系統
umount /dev/vgname1/lvname1
mount -o usrquota, grpquota /dev/vgname1/ lvname1 /opt(手動掛載)
新增掛載引數"usrquota, grpquota"用於增加對使用者、組配額功能的支援
或者
vim  /etc/fstab
/dev/vgname1/lvname1   /opt   xfs defaults,usrquota,grpquota   0  0(自動掛載)

umount  /dev/vgname1/lvname1
mount   -a    ###-a選項,將/etc/fstab的所有內容重新載入

(3)、編輯使用者和組賬號的配額設定
useradd   zhangsan  (建立一個新使用者)
passwd   zhangsan   (設定密碼用來啟用該新使用者)
xfs_quota   -x -c   ‘limit -u bsoft=80M bhard=100M isoft=40 ihard=50 zhangsan’   /opt/
-x:表示啟動專家模式,在當前模式下允許對配額系統進行修改的所有管理命令可用。
-c:表示直接呼叫管理命令。
-u:指定使用者賬號物件
-g:指定組賬號物件
bsoft:設定磁碟容量的軟限制數值(預設單位為KB)
bhard:設定磁碟容量的硬限制數值(預設單位為KB)
isoft:設定磁碟檔案數的軟限制數值。
ihard:設定磁碟檔案數的硬限制數值。

僅限制磁碟容量:
xfs_quota  -x  -c   ‘limit   -u   bsoft=80M   bhard=100M   zhangsan’  /opt/

僅限制檔案數
xfs_quota   -x   -c   ‘limit   -u  isoft=40   ihard=50   zhangsan’  /opt/

檢視zhangsan磁碟容量限制
xfs_quota   -c   ‘quota  -uv  zhangsan’   /opt/

(4)、驗證磁碟配額功能
chmod  777 /opt
su  zhangsan
cd   /opt
驗證磁碟容量超限:
dd if=/dev/zero of=/opt/ddtest.txt   bs=10M  count=12 (意思是:每次給10M,連續給12次)

驗證磁碟檔案數超限
dd if=/dev/zero of=/opt/ddtest.txt  bs=1M   count=60

dd 命令是一個裝置轉換和連續複製命令
"if="指定輸入裝置(或檔案)
"of="指定輸出裝置(或檔案)
"bs="指定讀取資料塊的大小
"count="指定讀取資料塊的數量
/dev/zero “零"裝置檔案,可以無限的提供空字元。常用來生成一個特定大小的檔案。
(5)、檢視配額使用情況
檢視所有可用分割槽的磁碟容量配額使用情況
xfs_quota   -x   -c   'report   -a’

檢視磁碟容量和檔案數的報告
xfs_quota -x -c ‘report -abih’

a、首先檢查軟體包是否安裝好,然後使用自動掛載命令

在這裡插入圖片描述
b、使用自動掛載命令

在這裡插入圖片描述

在這裡插入圖片描述
將自動掛載程式寫完,並儲存退出
c、使用“mount -a”命令掛載,就可以實現自動掛載了。

在這裡插入圖片描述
d、建立新使用者zhangsan,並設定密碼啟用
在這裡插入圖片描述
用以下兩個命令查詢磁碟配額和檔案數
在這裡插入圖片描述
e、設定使用者許可權,需要給777最高許可權,接著使用驗證磁碟容量超限的命令驗證一下
在這裡插入圖片描述
f、容量過多時,會提示超出磁碟限額
在這裡插入圖片描述

相關文章