文章目錄
- 一.LVM
- 二.LVM執行個體
- 三.磁盤配額
-
- 驗證磁盤超出限額
一.LVM
Logical Volume Manager,邏輯卷管理
/boot分區用于存放引導檔案,不能基于LVM建立
優點:能夠保證在現有資料不變的情況下,動态調整磁盤容量,進而提高磁盤管理的靈活性
實作過程:
1.将裝置指定為實體卷
2.用一個或者多個實體卷來建立一個卷組,
3.實體卷是用固定大小的實體區域(PE)來定義的(友善調用,使用率高,預設1PE=4M)
4.在實體卷上建立的邏輯卷,是由實體區域(PE)組成
5.可以在邏輯卷上建立檔案系統并挂載
LVM機制的基本概念:
PV(實體卷):實體卷是LVM機制的基本儲存設備,通常對應為一個普通分區或整個硬碟。建立實體卷時,會在分區或硬碟的頭部建立一個保留區塊,用于記錄LVM的屬性,1PE=4MB
VG(卷組):由一個或多個實體卷組成一個整體,即稱為卷組,在卷組中可以動态地添加或移除實體卷
LV(邏輯卷):邏輯卷建立在卷組之上,與實體卷沒有直接關系。
對于邏輯卷來說,每一個卷組就是一個整體,從這個整體中“切出”一小塊空間,作為使用者建立檔案系統的基礎,這一小塊空間就稱為邏輯卷
PE(實體塊):PE是實體卷PV的基本劃分單元,具有唯一編号的PE是可以被LVM尋址的最小單元。PE的大小是可配置的,預設為4MB。是以實體卷(PV)由大小等同的基本單元PE組成
指令:
功能 | 實體卷管理 | 卷組管理 | 邏輯卷管理 |
---|---|---|---|
Scan掃描 | pvcan | vgscan | lvscan |
Create建立 | pvcreate | vgcreate | lvcreate |
Display顯示 | pvdisplay | vgdisplay | lvdiplay |
Remove删除 | pvremove | vgremove | lvremove |
Extend擴充 | vgextend | lvextend | |
Reduce減少 | vgreduce | lvreduce |
二.LVM執行個體
建立邏輯卷
1.建立硬碟
虛拟機關機,建立兩個虛拟硬碟後開機,檢視硬碟分區情況
fdisk -l
或
lsblk
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiIXZ05WZj91YpB3I2EzX4xSZz91ZsAzNfRHLGZkRGZkRfJ3bs92YsAjMfVmepNHL9UkbZZmVyoVQClGVF5UMR9Fd4VGdsATNfd3bkFGazxycykFaKdkYzZUbapXNXlleSdVY2pESa9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zROBlLjZWY1kDZhdzNjlTNhVDOihDO2QTZzMTZ3YjMmNTMwY2Lc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
2.将硬碟分區并更改ID号
fdisk /dev/sdc
m
n
p
1
Enter鍵
Enter鍵
t
1
L
8e
w
fdisk /dev/sdd
m
n
p
1
Enter鍵
Enter鍵
t
1
L
8e
w
3.将兩塊分區激活
[[email protected] opt]# partprobe /dev/sdc2
[[email protected] opt]# partprobe /dev/sdd2
4.建立實體卷
5.建立卷組
指令字 + 卷組名 + 實體卷(一個或多個)
6.建立邏輯卷
指令字 + -L + 20G + -n + 邏輯卷名字 + 卷組名字
7.将邏輯卷格式化并挂載
擴容:
1.邏輯卷擴容
指令字 + -L + 5G + 邏輯卷位置
更新識别檔案大小
解除安裝并重新挂載
2.卷組擴容
建立新的實體卷
vgextand + 卷組名 + 建立實體卷 //擴充卷組
vgdisplay //檢視卷組
三.磁盤配額
磁盤空間耗盡時,Linux作業系統将無法再建立新的檔案,也可能會出現服務程式崩潰、系統無法啟動等故障。
1.檢查是否已安裝xfsprogs和quota軟體包
rpm -q xfsprogs quota
2.如果沒有安裝則用yum安裝:
yum install -y xfsprogs quota
3.以支援配額功能方式挂載檔案系統
umount /dev / vgname1 / lvnamel
mount -o usrquota,grpquota /dev/vgname1/lvname1 /opt
添加挂載參數"usrquota,grpquota"用于增加對使用者、組配額功能的支援
或者永久挂載
vim /etc/ fstab
/dev /vgname1 /lvname1 /opt xfs defaults,usrquota, grpquota 0 0
4.編輯使用者群組賬号的配額設定:
useradd lisi //統計賬戶
passwd lisi
xfs_quota -x -c 'limit -u bsoft=80M bhard=100M isoft=6 ihard=10 lisi' /data/ //對磁盤限額
指令字 專家模式 調用指令 limit限制 -u指定使用者 軟硬限制 需要限制的使用者 挂載點
選項 | 作用 |
---|---|
-x | 表示啟動專家模式,在目前模式下允許對配額系統進行修改的所有管理指令可用 |
-c | 表示直接調用管理指令 |
-u | 指定使用者賬号對象 |
-g | 指定組賬号對象 |
bsoft | 設定磁盤容量的軟限制數值(預設機關為KB) |
bhard | 設定磁盤容量的硬限制數值(預設機關為KB) |
isoft | 設定磁盤檔案數的軟限制數值 |
ihard | 設定磁盤檔案數的硬限制數值 |
5.檢視可用分區的磁盤容量配額使用情況:
xfs_quota -x -c 'report -abih'
report常用選項:
選項 | 作用 |
---|---|
-u | 對使用者檢視 |
-g | 對組檢視 |
-a | 檢視所有可用分區的配額使用情況 |
-b | 檢視磁盤容量 |
-i | 檢視檔案數 |
驗證磁盤超出限額
chmod 777 /opt
su lisi
cd /opt
touch 1.txt
顯示無權限
驗證磁盤容量超限:
cd /data
dd if=/dev/zero of=/opt/kgc.txt bs=1OM count=12
顯示超出磁盤限額
dd指令是一個裝置轉換和連續複制指令
/dev/zero “零"裝置檔案,可以無限的提供空字元。常用來生成一個特定大小的檔案。
選項 | 作用 |
---|---|
dd | 複制 |
if= | 從哪裡複制 |
of= | 複制到那個目錄 |
bs= | 一次複制多少 |
count= | 複制多少次 |
驗證磁盤檔案數超限:
touch file{1…10} .txt
顯示超出磁盤限額