Linux的LVM與磁碟配額(理論+配寫)

Gloom丿鬱發表於2020-11-26

一、LVM與磁碟配額

邏輯卷管理(LVM)

  • 能夠在保持現有資料不變的情況下動態調整磁碟容量,從而提高磁碟管理的靈活性
  • /boot分割槽用於存放引導檔案,不能基於LVM建立

1、LVM機制的基本概念

  • PV(物理卷)
  • VG(卷組)
  • LV(邏輯卷)

分割槽型別要選8e

pv由pe組成,一個pe:4MB,基本單元

卷組把多個物理卷組成一個整體

邏輯卷再從卷組中重新分配物理卷

2、LVM的管理命令

  1. 先fdisk建立分割槽,分割槽型別要改成8e,建立好後不要格式化
  2. 建立物理卷,建立卷組,建立邏輯卷
  3. 再格式化,最後掛載
功能物理卷管理卷組管理邏輯卷管理
Scan掃描pvscanvgscanlvscan
Create建立pvcreatevgcreatelvcreate
Display顯示pvdisplayvgdisplaylvdisplay
Remove刪除pvremovevgremovelvremove
Extend擴充套件\vgextendlvextend
Reduce減少\vgreducelvreduce

(一)配寫圖:

先在虛擬機器關機狀態下建立好三個硬碟,我這裡每個20g,然後開機

首先檢視是否有磁碟加入
在這裡插入圖片描述
在這裡插入圖片描述
開始進行LVM操作
在這裡插入圖片描述

在這裡插入圖片描述
其他兩個盤也要配置上述命令,一樣的操作
在這裡插入圖片描述
在這裡插入圖片描述
配完後,先建立物理卷再建立卷組

在這裡插入圖片描述
最後建立邏輯卷
在這裡插入圖片描述
創完後,格式化邏輯卷
再掛載邏輯卷

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

(二)擴充套件LVM

在這裡插入圖片描述
在這裡插入圖片描述
最後再掛載

二、磁碟配額概述

1、實現磁碟限額的條件

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

2、Linux磁碟限額的特點

  • 作用範圍:針對指定的檔案系統(分割槽)
  • 限制物件:使用者賬號、組賬號
  • 限制型別:磁碟容量、檔案數量
  • 限制方法:軟限制、硬限制

插圖

3、設定磁碟配額

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

為了避免在伺服器中出現類似磁碟空間不足的問題,可以啟用磁碟配額功能,對使用者在指定檔案系統(分割槽)中使用的磁碟空間、檔案數量進行限制,以防止個別使用者惡意或無意間佔用大量磁碟空間,從而保持系統儲存空間的穩定性和持續可用性。
在Centos系統中,不同的檔案系統使用不同磁碟配額配置管理工具。例如,XFS檔案系統通過xfs_quota工具進行管理;EXT3/4檔案系統通過quota工具進行管理。

(一)Centos7中設定磁碟配額步驟

1、檢查是否已安裝xfsprogs和xfs_quota軟體包

rpm -q xfsprogs quota
yum install -y xfsprogs quota

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

umount /dev/vgname1 / lvname1
mount -o usrquota, grpquota /dev/vgname1/ lvname1
#新增掛載引數"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

單引號開始
limit:限制

limit -u或-g

-u:指定使用者賬號物件

容量

bsoft:軟限制

bhard:硬限制

檔案數量

isoft:軟限制

ihard:硬限制

賬戶名稱

單引號結束

最後指定限額的目錄

-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/

#檢視zhangsan檔案數限制
xfs_quota -c ' quota -i -uv zhangsan' /opt/

4、驗證磁碟配額功能

chmod 777 lopt
su zhangsancd /opt
#驗證磁碟容量超限
dd if=/dev/zero of=/opt/ddtest.txt bs=10M count=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’

(二)磁碟配額配寫圖:

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

相關文章