一、LVM概述
Logical Volume Manager ,邏輯卷管理
動態調整磁盤容量,從而提高磁盤管理的靈活性
需要注意:/boot 分區用於存放引導文件,不能基於 LVM 創建
圖形界面管理工具
system-config-lvm
LVM 機制的基本概念
PV(物理卷)
VG(卷組)
LV(邏輯卷)
主要命令
功能 | 物理卷管理 | 卷組管理 | 邏輯卷管理 |
Scan 掃描 | pvscan | vgscan | lvscan |
Create 建立 | pvcreate | vgcreate | lvcreate |
Display 顯示 | pvdisplay | vgdisplay | lvdisplay |
Remove 刪除 | pvremove | vgremove | lvremove |
Extend 擴展 | | vgextend | lvextend |
Reduce 減少 | | vgreduce | lvreduce |
主要命令
pvcreate 設備名1 [設備名2 … …]
vgcreate 卷組名 物理卷名1 物理卷名2
lvcreate -L 容量大小 -n 邏輯卷名 卷組名
lvextend -L +大小 /dev/卷組名/邏輯卷名
卷操作三步走:
1、 建立PV
pvcreate /dev/sdh
pvcreate /dev/sdi
pvcreate /dev/sdj
2、 建立VG
vgcreate vg3disk /dev/sdh /dev/sdi /dev/sdj
3、 建立分區LV
Vgdisplay
lvcreate -l 381 -n lvfilm vg3disk
使用這個分區LV
ll /dev/mapper/
然後可以格式化mkfs.ext4 /dev/mapper/vg3disk-lvfilm
掛載使用
mount /dev/mapper/vg3disk-lvfilm /mnt/disklv1/
擴展磁盤空間(在線)
1、 新加擴容的磁盤:pvcreate /dev/sdk pvcreate /dev/sdl
2、 Vgdisplay查看原來的VG信息
3、 擴展操作
vgextend vg3disk /dev/sdk /dev/sdl
Vgdisplay
lvextend -l +510 /dev/mapper/vg3disk-lvfilm
在線生效的命令
Resize2fs /dev/mapper/vg3disk-lvfilm
這樣實現在線的磁盤空間擴展。
二、磁盤配額
實現磁盤限額的條件
需要 Linux 內核支持
安裝 xfsprogs 與quota 軟件包
Linux 磁盤限額的特點
作用範圍:針對指定的文件系統(分區)
限制對象:用戶帳號、組帳號
限制類型
磁盤容量(默認單位爲 KB)
文件數量
限制方法
軟限制
硬限制
磁盤配額管理步驟
操作步驟(注:要用XFS分區)
啓用文件系統的配額支持
添加 usrquota、grpquota 掛載參數
[root@localhost ~]# vi /etc/fstab
…… //省略部分信息
/dev/sdg1 /mailbox xfs defaults,usrquota,grpquota 0 0
[root@localhost ~]# mount -o remount /mailbox/
[root@localhost ~]# mount
…… //省略部分信息
/dev/sdg1 on /mailbox type xfs (rw,relatime,attr2,inode64,usrquota,grpquota)
[root@localhost ~]# chmod 777 /mailbox/
編輯用戶和組帳號的配額設置
使用 xfs_quota 命令編輯配額設置
xfs_quota -x -c 'limit -u bsoft=N bhard=N isoft=N ihard=N 用戶名' 掛載點
常用選項
-u、-g、-x、-c
-u用戶名限制
-g組名限制
-x專家模式
-c指定命令
限制字段
bsoft、bhard、isoft、ihard
驗證磁盤配額功能
切換到設置配額的分區(掛載目錄)
創建指定數量的文件:使用 touch 命令,或 cp 命令
創建指定容量的文件:使用 dd 命令,或 cp 命令
查看配額使用 情況
xfs_quota -x -c ‘report 選項‘ 掛載點
report常用選項
-a、-i、-b 、-u、-g
操作步驟舉例:
useradd aa1
添加硬盤分區(格式化xfs)
chmod 777 /mailbox/
設置永久掛載vi /etc/fstab
/dev/sdm1 /mailbox xfs defaults,usrquota,grpquota 0 0
mount -o remount /mailbox/
若命令沒有生效,則umount –a ;mount -a
xfs_quota -x -c 'limit –u bsoft=50M bhard=60M isoft=1500 ihard=2000 aa1' /mailbox/
xfs_quota -x -c 'limit -u bsoft=50M bhard=60M aa2' /mailbox/
groupadd aagroup
xfs_quota -x -c 'limit -g bsoft=100M bhard=200M isoft=500 ihard=2500 aagroup' /mailbox/
xfs_quota -x -c 'limit -g bsoft=50M bhard=60M aagroup' /mailbox/
xfs_quota -x -c 'report -i -ug' /mailbox (查看文件數的限制情況)
xfs_quota -x -c 'report -b -ug' /mailbox(查看磁盤容量的限制情況)
作業:
1、執行“mount -o uquota,gquota /dev/mail_store/mbox /mailbox/”命令的作用是什麼?;
2、執行命令“xfs_quota -c 'quota -uv zhangsan' /mailbox/”的作用是什麼?