Linux LVM逻辑卷

一、LVM的定义

        LVM 是 Logical Volume Manager 的简称,译为中文就是逻辑卷管理。它是 Linux 下对硬盘分区的一种管理机制。LVM 适合于管理大存储设备,并允许用户动态调整文件系统的大小。此外,LVM 的快照功能可以帮助我们快速备份数据。LVM 为我们提供了逻辑概念上的磁盘,使得文件系统不再关心底层物理磁盘的概念。

1、逻辑卷管理

动态调整磁盘容量,从而提高磁盘管理的灵活性

/boot分区用于存放引导文件,不能基于LVM创建

2、分区

  • 物理卷(Physical Volume,PV):就是真正的 物理硬盘 或 分区

  • 卷组(Volume Group,VG):将多个物理卷合起来就组成了卷组。组成同一个卷组的物理卷可以是同一块硬盘的不同分区,也可以是不同硬盘上的不同分区。我们可以把卷组想象为一块逻辑硬盘。

  • 逻辑卷(Logical Volume,LV):卷组是一块逻辑硬盘,硬盘必须分区之后才能使用,我们把这个分区称作逻辑卷。逻辑卷可以被格式化和写入数据。我们可以把逻辑卷想象为分区。

3、格式化

4、挂载

二、LVM的管理命令

1、主要命令

功能 物理卷管理 卷组管理 逻辑卷管理
Scan扫描 pvscan vgscan lvscan
Create创建 pvcreate vgcreate lvcreate
Display显示 pvdisplay vgdisplay lvdisplay
Remove删除 pvremove vgremove lvremove
Extend扩展 vgextend lvextend
Reduce减少 vgreduce lvreduce

逻辑卷:可以动态扩容,加缩容(一般不会缩容,防止数据丢失)

2、创建逻辑卷

(1)首先加一块20G的硬盘,然后刷新一下

(2)先使用fdisk命令将磁盘设备/dev/sdb划分主分区sdb1,然后把分区类型的ID标记号改为8e

(3)创建物理卷,扫描查看是否成功

(4)显示新建的物理卷

(5)创建卷组,卷组名为vg1,并且查看创的卷组

(6)创建逻辑卷,大小10G,逻辑卷名为mysql,再对逻辑卷进行格式化

(7)挂载

三、扩容

(1)扩展卷组,+5G扩完后需要刷新

四、磁盘配额

1、实现磁盘配额的条件

需要Linux内核支持
 - 安装xfsprogs与quota软件包

2、启动磁盘配额支持

  • 文件系统配额支持

添加userquota、grpquota挂载参数

root@localhost ~]# mount -o remount,usrquota,grpquota  /mnt
#添加此磁盘配额属性

手动添加的方式,会在下次重新挂载时消失,因此我们可以直接修改 /etc/fstab 文件,将挂载参数写入到配置文件中,这样,即便重新挂载也不会消失,
[root@www ~]# vim /etc/fstab
/dev/sdb1      /mnt     xfs     defaults,usrquota,grpquota  0 0  
[root@www ~]# mount -a
#刷新  /etc/fstab  文件

3、编辑用户和组账号的配额设置

  • 使用xfs_quota命令编辑配额设置
  1. 常用的选项
  • -x:表示启动专家模式,在当前模式下允许对配额系统进行修改的所有管理命令可用
  • -c:表示直接调用管理命令
  • -u:指定用户账号对象
  • -g:指定组账号对象

   2.限制字段

  • 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/      #仅限制文件数

xfs_quota -c 'quota-uv zhangsan' /opt/            #查看zhangsan磁盘:容量限制

xfs_quota -c 'quota -i -uv zhangsan' /opt/         #查看zhangsan文件数限制

4、磁盘配额步骤

1、检查是否已安装xfsprogs和xfs_quota软件包

rpm -q xfsprogs quota
yum install -y xfsprogs quota

2、用支持配额功能的方式挂载文件系统

umount /dev/vgname1/lvname1
 
mount -o usrquota,grpquota /dev/vgname1/lvname1 /opt

#添加挂载参数”usrquota,grpquota"用于增加对用户、组配额功能的支持或者
vim /etc/fstab
 
/dev/vgname1/lvname1 /opt xfs defults,usrquota,grpquota 0 0
 
umount /dev/vgname1/lvname1
 
mount -a       #-a选项,将/etc/fstab的所有内容重新加载

3、编辑用户和组账号的配额设置

useradd zhangsan
passwd zhangsan            (echo "123456" | passwd --stdin zhangsan)

xfs_quota -x -c "limit -u bsoft=80M bhard=100M isoft=8 ihard=10 zhangsan" /opt
 
-x:表示启动专家模式,在当前模式下允许配额系统进行修改的所有管理命令可用。
-c:表示直接调用管理命令。
-u:指定用户账号对象
-g:指定组账号对象


bsoft:设置磁盘容量的软限制数值(默认单位为KB)。
bhard:设置磁盘容量的硬限制数值(默认单位为KB)。
isoft:设置磁盘文件数的软限制数值
ihard:设置磁盘文件数的硬限制数值
xfs_quota  -x -c 'report -abih' /opt  查看所有分区配额使用情况
xfs_quota -x -c 'limit -u bsoft=80M bhard=100M zhangsan' /opt/     #仅限制磁盘容量

xfs_quota -x -c 'limit -u isoft=4 ihard=5 zhangsan' /opt/      #仅限制文件数

xfs_quota -c 'quota-uv zhangsan' /opt/            #查看zhangsan磁盘:容量限制

xfs_quota -c 'quota -i -uv zhangsan' /opt/         #查看zhangsan文件数限制

4、验证磁盘配额功能

chmod 777 /opt
su zhangsan
cd /opt
验证磁盘容量超限
dd if=/dev/zero of=/opt/kgc.txt bs=10M count=12     

验证磁盘文件数超限
touch {aa,bb,cc,dd,ee,ff}.txt
dd命令是一个设备转换和连续复制命令
"if="指定输入设备或文件
"of="指定输出设备或文件
"bs="指定读取数据块的大小
"count="指定读取数据块的数量
/dev/zero "零"设备文件,可以无限提供空字符。常用来生成一个特定大小的文件

5、查看配额使用情况

xfs_quota -x -c 'report - abih'    #查看磁盘配额
report常用选项:
-u:对用户查看
-g:对组查看
-a:查看所有可用分区的配额使用报告
-b:查看磁盘容量
-i:查看文件数

相关推荐

  1. 逻辑LVM

    2023-12-31 21:42:03       46 阅读
  2. linux逻辑

    2023-12-31 21:42:03       42 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-31 21:42:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-31 21:42:03       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-31 21:42:03       82 阅读
  4. Python语言-面向对象

    2023-12-31 21:42:03       91 阅读

热门阅读

  1. henauOJ 1084: 超简单的矩阵乘法

    2023-12-31 21:42:03       62 阅读
  2. vue黑马案例之小黑记事本组件版(含素材)

    2023-12-31 21:42:03       62 阅读
  3. 单值二叉树

    2023-12-31 21:42:03       67 阅读
  4. 认知负荷决定了微服务或单体

    2023-12-31 21:42:03       64 阅读
  5. Mybatis逆向工程

    2023-12-31 21:42:03       61 阅读
  6. ZooKeeper 高级应用

    2023-12-31 21:42:03       58 阅读
  7. AI:102-基于机器学习的法律勒索信息检测应用

    2023-12-31 21:42:03       64 阅读
  8. 2312d,d的sql构建器

    2023-12-31 21:42:03       59 阅读