LVM概述:
logical volume Manager,邏輯卷管理
能夠在保持現有資料不變情況下動态調整磁盤容量,進而提高磁盤管理的靈活性
/boot分區用于存放引導檔案,不能基于LVM建立
LVM的機制基本概念
PV(實體卷)
實體卷是LVM機制的基本存儲社裝置,通常應對一個普通分區或者整個磁盤。建立實體卷時,會在分區或者硬碟的頭部建立一個保留區塊。用于記錄VLM的屬性。并把存儲空間分割成預設大小為4MB的基本單元,進而構成實體卷。
VG(卷組)
由一個或者多個實體卷組成一個整體,稱為卷組,在卷組中可以動态的添加或者删除移動實體卷組
LV(邏輯卷)
從卷組中分割出一塊空間,形成邏輯卷,使用mkfs等工具可在邏輯卷上建立檔案系統。
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 ;檢視挂載的目錄詳情
首先是确認新的磁盤,分區後即可
之後儲存“w”并退出,建立實體卷,建立卷組,名稱為vgname1,建立邏輯卷,邏輯卷名稱為1vname1,容量為10GB,生成的檔案路徑為/dev/vgname1/lvname1
最後是對邏輯卷格式化、建立對應的XFS檔案系統,挂載到/opt目錄下
!!再擴容
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 進行錯誤驗證)
#補充内容
1、檢測磁盤是否損壞(檢查磁盤壞道)
例如badblocks -sv /dev/sdal ;檢測dev目錄下的sdal磁盤裝置塊資料是否損壞
2、如何檢視磁盤使用狀态(容量)
df -h ;磁盤容量
df -i ;磁盤inode号
檢查磁盤的IO情況指令:iostat
注意:%iowait(值過高表示硬碟的IO出現瓶頸了)、%idle(值越高表示cpu很空閑。如果值高但是系統響應慢,很可能是cpu在等待配置設定記憶體,此時的内容不夠用了。需要加大内容容量或者釋放緩存。值持續低于10,可能是cpu的處理能力變低了,需要加強cpu性能或者排查有無大量占用cpu資源的程序。)
iotop(安裝的指令工具)