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

==該圖就是對磁盤分區的過程。==
==該圖就是利用fdisk工具對磁盤進行分區,這裡要着重注意的是一定要把分區的類型id号改為8e。==
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
==該圖就是邏輯卷組的建立,以及我們用lvdisplay這個選項來檢視這個邏輯卷組。==
6:對邏輯卷進行格式化,建立XFS檔案系統,并挂載到/opt目錄下
mkfs -t xfs /dev/vgname1/ lvname1
mount /dev/ vgname1/lvname1 /opt
df-h
==該圖就是對邏輯卷進行格式化的操作。==
==對這個檔案進行挂載。==
7:再擴容
vgextend vgname1 /dev/sdc2
lvextend -L +10G /dev/vgname1/lvname1
重新整理xfs檔案系統容量:xfs_ growfs /dev/vgname1/ lvname1
重新整理ext4類型檔案系統容量:resize2fs /dev/ vgname1/ lvname1
==我們首先用vgextend這個指令來使用再擴容。==
==該指令的意思是我們指定添加擴容的值。==
==用來重新整理xfs檔案的系統容量。==
==擴容完之後,我們可以對擴容後的磁盤進行一個查詢,利用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
我們在進行磁盤配額前,要先檢查是否安裝了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的所有内容重新加載
==該圖就是我們用vim進入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=4 ihard=5 zhangsan' /opt/
==如圖,根據指令用來限制磁盤容量和檔案數。==
檢視zhangsan磁盤容量限制
xfs_ quota -c'quota -uV zhangsan' /opt/
==如圖我查詢了dys這個磁盤的容量。==
檢視zhangsan 檔案數限制
xfs_ quota -c'quota -i -uv zhangsan' /opt/
==用來查詢dys這個檔案的檔案數限制。==
4、驗證磁盤配額功能
chmod 777 /opt
Su zhangsan
cd /opt
==驗證磁盤配額功能。==
![驗證磁盤容量超限1.PNG]
驗證磁盤容量超限
dd if=/dev/zero of=/opt/ddtest. txt bs=10M count=12
==驗證磁盤容量的超限。==
驗證磁盤檔案數超限
touch {aa,bb, cc,dd,ee, ff} . txt
4.檢測磁盤是否損壞
badblocks -SV /dev/sda1