在linux中创建和管理LVM卷。我们将会分成两个部分。第一个部分,我们首先要在一个硬盘上创建多个逻辑卷,然后将它们挂载在/lvm-mount目录。然后我们将要对创建好的卷调整大小。而第二部分,我们将会从另外一块硬盘增加额外的卷到LVM中。
准备磁盘分区
# fdisk /dev/sdb Command (m for help): n ## 新建 Command action e extended p primary partition (1-4) p ## 主分区 Partition number (1-4): 1 ## 分区号 First cylinder (1-1044, default 1): ## 回车用默认的1 Last cylinder, +cylinders or +size{K,M,G} (1-1044, default 1044): +1G ## 大小 Command (m for help): t ## 改变类型 Selected partition 1 Hex code (type L to list codes): 8e ## LVM 的分区代码 Changed system type of partition 1 to 8e (Linux LVM)
接下来我们重复上面操作,再创建两个其他分区
# fdisk -l
Device Boot Start End Blocks Id System /dev/sdb1 1 132 1060258+ 8e Linux LVM /dev/sdb2 133 264 1060290 8e Linux LVM /dev/sdb3 265 396 1060290 8e Linux LVM
准备物理卷(PV)
# pvcreate /dev/sdb1 # pvcreate /dev/sdb2 # pvcreate /dev/sdb3
准备卷组(VG)
下面创建名为'volume-group1'的卷组,使用/dev/sdb1, /dev/sdb2 和 /dev/sdb3创建
# vgcreate volume-group1 /dev/sdb1 /dev/sdb2 /dev/sdb3
创建逻辑卷(LV)
下面创建一个名为'1v1'、大小为100MB的逻辑卷。我们使用小分区减少执行时间。
# lvcreate -L 100M -n lv1 volume-group1 (lvdisplay这个命令可以查看逻辑卷)
然后格式化和挂载逻辑卷
# mkfs.ext4 /dev/volume-group1/lv1 # mkdir /lvm-mount # mount /dev/volume-group1/lv1 /lvm-mount/
磁盘配额
磁盘配额(Quota)就是 Linux 系统中用来限制特定的普通用户或用户组在指定的分区上占用的磁盘空间或文件个数的。
在此概念中,有以下几个重点需要注意:
-
磁盘配额限制的用户和用户组,只能是普通用户和用户组,也就是说超级用户 root 是不能做磁盘配额的;
-
磁盘配额限制只能针对分区,而不能针对某个目录,换句话说,磁盘配额仅能针对文件系统进行限制,举个例子,如果你的 /dev/sda5 是挂载在 /home 底下,那么,在 /home 下的所有目录都会受到磁盘配额的限制;
-
我们可以限制用户占用的磁盘容量大小(block),当然也能限制用户允许占用的文件个数(inode)
-
磁盘配额要想正常使用,有以下几个前提条件:
-
内核必须支持磁盘配额。
-
系统中必须安装了 Quota 工具。我们的 Linux 中默认安装了 Quoted 工具
-
要支持磁盘配额的分区必须开启磁盘配额功能。这项功能可以手动开启,不再是默认开启的
[root@localhost ~]# mount -o remount usrquota,grpquota /dev/sdb1 /mnt
[root@www ~]# vim /etc/fstab
root@www ~]# mount -a
[root@localhost ~]#xfs_quota -x -c 'limit -u bsoft=80M bhard=100M isoft=40 ihard=50 lisi' /mnt/
验证磁盘配额功能
chmod 777 /opt
Su lisi
cd /opt
#验证磁盘容量超限
dd if=/dev/zero of=/opt/kgc.txt bs=1OM count=12
#验证磁盘文件数超限
touch {aa,bb, cc,dd,ee, ff} .txt
dd命令是一一个设备转换和连续复制命令
“if=” 指定输入设备(或文件)
"of="指定输出设备(或文件)
"bs=" 指定读取数据块的大小