文章目錄
- 一、LVM概述
- 1、LVM機制的基本概念
- 2、LVM的管理命令
- 3、創建規則
- 二、創建
- 三、擴展邏輯卷
- 四、磁盤配額
- 1、實作磁盤限額的條件
- 2、Linux磁盤限額的特點
- ①設定磁盤配額
- 3、CentOS7中設定磁盤配額步驟
- ①檢查是否已安裝xfsprogs和xfs_quota軟體包
- ②以支持配額功能的方式掛載檔案系統
- ③編輯用戶和組賬號的配額設定
- ④驗證磁盤配額功能
- ⑤查看配額使用情況
一、LVM概述
●能夠在保持現有資料不變的情況下動態調整磁盤容量,從而提高磁盤管理的靈活性
●/boot磁區用于存放引導檔案,不能基于LVM創建
1、LVM機制的基本概念
LVM由三個部分組成
①PV(物理卷)
②VG(卷組)
③LV(邏輯卷)
●PV(物理卷)
物理卷是LVM機制的基本存盤設備,通常對應為一個普通磁區或整個硬碟,創建物理卷時,會在磁區或硬碟的頭部創建一個保留區塊,用于記錄LVM的屬性,并把存盤空間分割成默認大小為4MB的基本單元(PE),從而構成物理卷,
●VG(卷組)
由一個或多個物理卷組成的一個整體
●LV(邏輯卷)
從卷組中分割出的一塊空間,形成邏輯卷,使用mkfs等工具可在邏輯卷上創建檔案系統,
2、LVM的管理命令
| 功能 | 物理卷管理 | 卷組管理 | 邏輯卷 |
|---|---|---|---|
| Scan(掃描) | pvscan | vgscan | lvscan |
| Create(建立) | pvcreate | vgcreate | lvcreate |
| Display(顯示) | pvdisplay | vgdisplay | lvdisplay |
| Remove(移除) | pvremove | vgremove | lvremove |
| Extend(擴展) | —— | vgextend | lvextend |
| Reduce(減少) | —— | vgreduce | lvreduce |
3、創建規則
pvvreate 設備名1 【設備名2……】
vgcreate 卷組名 物理卷名1 物理卷名2
lvcreate -L 容量大小 -n 邏輯卷名 卷組名
lvextend - L +大小 /dev/卷組名/邏輯卷名

二、創建
1、首先我們關閉虛擬機,然后編輯虛擬機設定
添加三塊新硬碟,給到每塊40G,添加好點擊確定,并啟動虛擬機

2、開機后使用xshell去連接,fdisk -l查看一下磁區情況

3、我們將創建三塊磁區,每塊直接使用全部的硬碟大小,這邊我把sdb演示了一下,剩下的sdc和sdd就省略了,步驟一樣

4、使用fdisk -l查看磁區情況

5、接下來開始創建物理卷,并創建卷組,卷組包含sdb1、sdc1、sdd1,并使用vgdisplay查看卷組,

6、接下來創建邏輯卷,并使用lvdisplay查看邏輯卷

7、想要使用該邏輯卷就需要掛載,我們在根目錄下創建一個子目錄/abc01,用于掛載

8、掛載出現小問題,原因是沒有轉換檔案系統型別(格式化),解決問題并進行掛載

9、查詢一下掛載目錄df -Th,可以看到我們的邏輯卷已掛載好了

三、擴展邏輯卷
1、要擴展邏輯卷,首先需要解掛載,然后給邏輯卷進行擴展,擴展完格式化,若有重要檔案,先進行備份

2、再次進行掛載并使用df -Th查看一下磁區型別和大小


邏輯卷擴展完成
補充:擴展LVM后重繪,要重繪xfs型別的檔案系統,要用xfs_growfs 命令重繪

四、磁盤配額
1、實作磁盤限額的條件
●需要Linux內核支持
●安裝xfsprogs與quota軟體包

2、Linux磁盤限額的特點
●作用范圍:針對指定的檔案系統(磁區)
●限制物件:用戶賬號、組賬號
●限制型別:磁盤容量、檔案數量
●限制方法:軟限制、硬限制
①設定磁盤配額
●當Linux根磁區的磁盤空間耗盡時,Linux作業系統將無法再建立新的檔案,同時也可能會出現服務程式崩潰、系統無法啟動等故障,
●為了避免在服務器中出現類似磁盤空間不足的問題,可以啟用磁盤配額功能,對用戶在指定檔案系統(磁區)中使用的磁盤空間、檔案數量進行限制,以防止個別用戶惡意或無意間占用大量磁盤空間,從而保持系統存盤空間的穩定性和持續可用性,
●在CentOS系統中,不同的檔案系統使用不同磁盤配額配置管理工具,例如,XFS檔案系統通過xfs_quota工具進行管理; EXT3/4 檔案系統通過 quota 工具進行管理,
3、CentOS7中設定磁盤配額步驟
①檢查是否已安裝xfsprogs和xfs_quota軟體包

②以支持配額功能的方式掛載檔案系統
● 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
mount -a -a選項,將/etc/fstab的所有內容重新加載

vim /etc/fstab

③編輯用戶和組賬號的配額設定
useradd zhangsan
passwd zhangsan
xfs_quota -x -c 'limit -u bsoft=80M bhard=100M isoft=40 ihard=50 zhangsan' /opt/
④驗證磁盤配額功能
chmod 777 /opt
su zhangsan
cd /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

⑤查看配額使用情況
●查看所有可用磁區的磁盤容量配額使用情況
xfs_quota -x -c 'report -a'
●查看磁盤容量和檔案數的報告
xfs_quota -x -c 'report -abih'

-x:表示啟動專家模式,在當前模式下允許對配額系統進行修改的所有管理命令可用,
-c:表示直接呼叫管理命令,
-u:指定用戶賬號物件
-g:指定組賬號物件
bsoft:設定磁盤容量的軟限制數值(默認單位為 KB),
bhard:設定磁盤容量的硬限制數值(默認單位為 KB),
isoft:設定磁盤檔案數的軟限制數值,
ihard:設定磁盤檔案數的硬限制數值,
dd 命令是一個設備轉換和連續復制命令
“if=” 指定輸入設備(或檔案)
“of=” 指定輸出設備(或檔案)
“bs=” 指定讀取資料塊的大小
“count=” 指定讀取資料塊的數量
/dev/zero “零”設備檔案,可以無限的提供空字符,常用來生成一個特定大小的檔案,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/227875.html
標籤:其他
上一篇:Linux環境下安裝Nginx代理服務器,nginx常用命令
下一篇:API管理平臺的價值
