天天看點

LVM與磁盤配額

LVM概述:

logical volume Manager,邏輯卷管理

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

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

LVM的機制基本概念

PV(實體卷)

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

VG(卷組)

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

LV(邏輯卷)

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

LVM的管理指令

LVM與磁盤配額

例如:

pvcreate 裝置名字1 裝置名字2

vgcreate 卷組名 實體卷名1 實體卷名2

lvcreate -L 容量大小 邏輯卷名 卷組名

lvextend -L +大小 /dev/卷組名、邏輯卷名

LVM的操作的主要步驟

1、關閉主機,添加2塊新硬碟,重新開機主機

2、先使用fdisk工具将磁盤的裝置/dev/sdb、/dev/sdc劃分出主分區sdb1/scd1,并把分區類型的id改成“8e”

fdisk /dev/sdb

fdisk /dev/sdc

3、建立實體卷

pvcreate /dev/sdb1 /dev/sdc1

4、建立卷組,名稱為vgname1

vgcreate vgname1 /dev/sdb1 /dev/sdc1

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

lvcreate -L 20G -n lvname1 vgname1

6、對邏輯卷格式化、建立對應的XFS檔案系統,挂載到/opt目錄下

mkfs -t xfs /dev/vgname1/lvname1

mount /dev/vgname1/lvname1 /opt

df -ht ;檢視挂載的目錄詳情

LVM與磁盤配額

首先是确認新的磁盤,分區後即可

LVM與磁盤配額

之後儲存“w”并退出,建立實體卷,建立卷組,名稱為vgname1,建立邏輯卷,邏輯卷名稱為1vname1,容量為10GB,生成的檔案路徑為/dev/vgname1/lvname1

LVM與磁盤配額

最後是對邏輯卷格式化、建立對應的XFS檔案系統,挂載到/opt目錄下

LVM與磁盤配額

!!再擴容

mkfs -t ext4 /dev/vgname1/lvname1 ;先建立ext4檔案系統

vgextend vgname1 /dev/sdc2

lvextend -L +10G /dev/vgname1/1vname1

xfs_growfs /dev/vgname1/vlname1 ;重新整理XFS檔案系統容量

resize2fs /dev/vgname1/vlname1 ;重新整理ext4類型檔案的系統容量

設定磁盤配額

當linux根分區的磁盤空間耗盡後,linux作業系統将無法建立新的檔案,同時也可能會出現伺服器崩潰、系統無法啟動等故障、為了避免在伺服器中出現類似磁盤空間不足的問題,可以啟用磁盤配額功能,對使用者在指定檔案系統(分區)中使用磁盤空間、檔案數量進行限制,以防止個别使用者惡意或者無意間占用大量磁盤空間,進而保證系統存儲空間的穩定性與持續可用性。在CentOS系統中,不同的檔案系統使用不同磁盤配額管理工具。例如,xfs檔案系統通過xfs——quota工具進行管理:EXT3/4檔案系統通過quota工具進行管理。

實作磁盤配額的條件:

需要Linux核心的支援

安裝xfsprogs與quota軟體包

linux磁盤限額的特點

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

限制對象:使用者賬号、組賬号rpm

限制類型:磁盤容量、檔案數量

限制方法:軟限制(給個提示:你即将超額)、硬限制(給你設定的上限)

CentOS 7中磁盤配額的步驟:

1、首先檢查是否已經安裝了xfsprogs和xfs_quota軟體包

rpm -q xfsprogs quota

yum install -y xfsprogs quota

2、以支援配額功能的方式挂載檔案系統

umount /dev/vgname1

mount -o usrquota,grpquota /dev/vgname1/lvname1 /opt ;添加挂載參數“usrquota,grpquota”用于增加對使用者、組配額功能的支援

方案二:

vim /etc/fstab

/dev/vgname1/lvname1 /opt xfs default,usrquota,grpquota 0 0

umount /dev/vgname1/vlname

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/

檢視zhansan磁盤容量限制

xfs_quota -x -c ‘quota -uv isoft=4 ihard=5 zhangsan’ /opt/

檢視zhangsan檔案限制

xfs_quota -x -c ‘quota -i -uv zhangsan’ /opt/

++注意:quota預設情況下是kb為機關++

4、驗證磁盤

dd指令

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

if是指定輸入的檔案 of是輸出的目的地 bs是每次複制多大 複制多少次count

實驗:給磁盤進行配額(進入fstab進行編輯配置,配完後用mount -a 進行錯誤驗證)

LVM與磁盤配額
LVM與磁盤配額

#補充内容

1、檢測磁盤是否損壞(檢查磁盤壞道)

例如badblocks -sv /dev/sdal ;檢測dev目錄下的sdal磁盤裝置塊資料是否損壞

2、如何檢視磁盤使用狀态(容量)

df -h ;磁盤容量

df -i ;磁盤inode号

檢查磁盤的IO情況指令:iostat

LVM與磁盤配額

注意:%iowait(值過高表示硬碟的IO出現瓶頸了)、%idle(值越高表示cpu很空閑。如果值高但是系統響應慢,很可能是cpu在等待配置設定記憶體,此時的内容不夠用了。需要加大内容容量或者釋放緩存。值持續低于10,可能是cpu的處理能力變低了,需要加強cpu性能或者排查有無大量占用cpu資源的程序。)

iotop(安裝的指令工具)

繼續閱讀