天天看點

LVM與磁盤配額

1. Lvm的概述:邏輯卷的管理

能夠在保持現有資料不變的情況下動态調整磁盤容量,從

而提高磁盤管理的靈活性。

注意:/boot分區用于存放引|導檔案,不能基于LVM建立

LVM機制的基本概念

1.PV:(實體卷)

2.VG:(卷組)

3.LV:(邏輯卷)

PV ( Physical Volume, 實體卷):

實體卷是LVM機制的基本儲存設備,通常對應為一個普通分區或整個硬碟。建立實體卷時,會在分區或硬碟的頭部建立一-個保留區塊,用于記錄LVM的屬性,并把存儲空間分割成預設大小為4MB 的基本單元(PE),進而構成實體卷。

VG (Volume Group, 卷組):

由一個或多個實體卷組成一個整體,即稱為卷組,在卷組中可以動态地添加或移除實體卷。

LV (Logical Volume, 邏輯卷):

從卷組中分割出的一 塊空間,形成邏輯卷。使用mkfs等工具可在邏輯卷.上建立檔案系統。

2.lvm管理指令

lvm主要指令:

功能 實體卷管理 卷組管理 邏輯卷管理
Scan掃描 pvscan vgscan lvscan
Create建立 pvcreate vgcrate lvcreate
Display顯示 pvdisplay vgdisplay lvdisplay
Remove顯示 pvremove vgremove lvremove
Extend擴充 -------- vgextend lvextend
Reduce減少 ----------- vgreduce lvreduce

LVM操作主要指令步驟

1:關閉主機,添加兩塊新硬碟,重新開機主機

2:先使用fdisk工具将磁盤裝置/dev/sdb、 /dev/sdc劃分出主分區sdb1、 sdc1, 并且把分區類型的ID标記号改為“8e”"

fdisk /dev/ sdb

fdisk /dev/sdc

LVM與磁盤配額

==該圖就是對磁盤分區的過程。==

LVM與磁盤配額

==該圖就是利用fdisk工具對磁盤進行分區,這裡要着重注意的是一定要把分區的類型id号改為8e。==

3:建立實體卷:

pvcreate- /dev/sdb1 /dev/sdc1

LVM與磁盤配額

==該圖就是用該指令建立實體卷的過程。==

4:建立卷組,卷組名為vgname1

vgcreate vgname1 /dev/sdb1 /dev/sdc1

LVM與磁盤配額

==該圖就是建立卷組的過程==

5:建立邏輯卷,邏輯卷名為1vname1, 容量為20GB, 生成的檔案路徑為/dev/vgname1/lvname1

lvcreate -L 20G -n lvname1 vgname1

LVM與磁盤配額

==該圖就是邏輯卷組的建立,以及我們用lvdisplay這個選項來檢視這個邏輯卷組。==

6:對邏輯卷進行格式化,建立XFS檔案系統,并挂載到/opt目錄下

mkfs -t xfs /dev/vgname1/ lvname1

mount /dev/ vgname1/lvname1 /opt

df-h

LVM與磁盤配額

==該圖就是對邏輯卷進行格式化的操作。==

LVM與磁盤配額

==對這個檔案進行挂載。==

7:再擴容

vgextend vgname1 /dev/sdc2

lvextend -L +10G /dev/vgname1/lvname1

重新整理xfs檔案系統容量:xfs_ growfs /dev/vgname1/ lvname1

重新整理ext4類型檔案系統容量:resize2fs /dev/ vgname1/ lvname1

LVM與磁盤配額

==我們首先用vgextend這個指令來使用再擴容。==

LVM與磁盤配額

==該指令的意思是我們指定添加擴容的值。==

LVM與磁盤配額

==用來重新整理xfs檔案的系統容量。==

LVM與磁盤配額

==擴容完之後,我們可以對擴容後的磁盤進行一個查詢,利用df -h這個指令來查詢。==

3.磁盤配額

設定磁盤配額

當Linux根分區的磁盤空間耗盡時,Linux作業系統将無法再建立新的檔案,同時也可能會出現服務程式崩潰、系統無法啟動等故障。

為了避免在伺服器中出現類似磁盤空間不足的問題,可以啟用磁盤配額功能,對使用者在指定檔案系統(分區)中使用的磁盤空間、檔案數量進行限制,以防止個别使用者惡意或無意間占用大量磁盤空間,進而保持系統存儲空間的穩定性和持續可用性。

在CentOS系統中,不同的檔案系統使用不同磁盤配額配置管理工具。例如,XFS文 件系統通過xfs_ _quota 工具進行管理; EXT3/4 檔案系統通過quota 工具進行管理。

3.1 Centos中設定磁盤配額步驟

1.:檢查是否已安裝xfsprogs和xfs_ quota軟體包

rpm -q xfsprogs quota

yum install -y xfsprogs quota

LVM與磁盤配額

我們在進行磁盤配額前,要先檢查是否安裝了quoto以及xfsprogs這兩個軟體。==

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

mount -a

-a選項,将/etc/ fstab的所有内容重新加載

LVM與磁盤配額

==該圖就是我們用vim進入fstab這個裡面進行編輯的内容。==

LVM與磁盤配額

==以支援配額功能的方式進行挂載檔案系統。==

3、編輯使用者群組賬号的配額設定

useradd zhangsan

passwd zhangsan

LVM與磁盤配額

==對使用者進行編輯。==

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=4 ihard=5 zhangsan' /opt/

LVM與磁盤配額

==如圖,根據指令用來限制磁盤容量和檔案數。==

檢視zhangsan磁盤容量限制

xfs_ quota -c'quota -uV zhangsan' /opt/

LVM與磁盤配額

==如圖我查詢了dys這個磁盤的容量。==

檢視zhangsan 檔案數限制

xfs_ quota -c'quota -i -uv zhangsan' /opt/

LVM與磁盤配額

==用來查詢dys這個檔案的檔案數限制。==

4、驗證磁盤配額功能

chmod 777 /opt

Su zhangsan

cd /opt

LVM與磁盤配額

==驗證磁盤配額功能。==

![驗證磁盤容量超限1.PNG]

驗證磁盤容量超限

dd if=/dev/zero of=/opt/ddtest. txt bs=10M count=12

LVM與磁盤配額

==驗證磁盤容量的超限。==

驗證磁盤檔案數超限

touch {aa,bb, cc,dd,ee, ff} . txt

4.檢測磁盤是否損壞

badblocks -SV /dev/sda1

對使用者進行限制

dd指令是一一個裝置轉換和連續複制指令

繼續閱讀