-----------------------------------------LVM逻辑卷管理-----------------------------------------------------
LVM是逻辑卷管理的简称,它是Linux环境下对磁盘分区管理的一种机制,实现文件系统跨越不同磁盘和分区,工作原理是将若干个磁盘分区连接成一个整块卷组,在卷组上随意创建逻辑卷组,最后在逻辑卷组上创建文件系统,管理员可以动态调整逻辑卷的大小,不会丢失现有的数据,通过创建LVM可以对磁盘进行动态管理。

接下来,针对Linux的LVM逻辑卷管理做实验

1.准备实验环境,在VMware虚拟机上新添加2个20G的硬盘。
实现Linux的LVM逻辑卷管理和磁盘配额管理
实现Linux的LVM逻辑卷管理和磁盘配额管理
实现Linux的LVM逻辑卷管理和磁盘配额管理
实现Linux的LVM逻辑卷管理和磁盘配额管理
实现Linux的LVM逻辑卷管理和磁盘配额管理
实现Linux的LVM逻辑卷管理和磁盘配额管理
实现Linux的LVM逻辑卷管理和磁盘配额管理

2.添加好2个硬盘后,开启虚拟机,用fdisk工具查看硬盘列表信息。
实现Linux的LVM逻辑卷管理和磁盘配额管理

3.用fdisk工具对新增的2个硬盘/dev/sdb /dev/sdc进行规划分区,sdb硬盘被划分sdb1分区,sdc硬盘被划分为sdc1分区,这里需要注意的是,对用于转换成物理卷的分区,分区类型应该是Linux LVM,所以用fdisk工具将分区类型ID标记号改为“8e”。

实现Linux的LVM逻辑卷管理和磁盘配额管理
实现Linux的LVM逻辑卷管理和磁盘配额管理

实现Linux的LVM逻辑卷管理和磁盘配额管理
实现Linux的LVM逻辑卷管理和磁盘配额管理

4.创建物理卷(PV)
把分区/dev/sdb1,/dev/sdc1转换成物理卷。
实现Linux的LVM逻辑卷管理和磁盘配额管理

5.创建卷组(VG)
将/dev/sdb1,/dev/sdc1这2个物理卷创建为一个卷组,卷组名为yun。
实现Linux的LVM逻辑卷管理和磁盘配额管理
查看创建的卷组,可以看到卷组的容量是2个分区的总和。
实现Linux的LVM逻辑卷管理和磁盘配额管理

6.创建逻辑卷组(LV)
从指定的卷组yun中分割空间,创建新的逻辑卷yun01,需要指定逻辑卷的大小,名称及所在的卷组名,这里设置逻辑卷容量大小为30G。
实现Linux的LVM逻辑卷管理和磁盘配额管理
查看刚刚创建的逻辑卷yun01。
实现Linux的LVM逻辑卷管理和磁盘配额管理

7.格式化逻辑卷
实现Linux的LVM逻辑卷管理和磁盘配额管理

8.挂载逻辑卷
首先创建挂载目录/yun01,打开/etc/fstab文件进行编辑,在命令模式下先按“G”键到末行,再按“o”键切换到输入模式,在末行输入“/dev/yun/yun01 /yun01 ext4 defaults 0 0”,按“Esc”键切换到命令模式,再按“:”键输入“wq”保存,实现自动挂载。
实现Linux的LVM逻辑卷管理和磁盘配额管理
实现Linux的LVM逻辑卷管理和磁盘配额管理

输入mount –a命令读取fstab文件信息,重新挂载,再输入df –h命令查看是否挂载成功。
实现Linux的LVM逻辑卷管理和磁盘配额管理
至此,Linux的LVM就创建成功了。

-----------------------------------------磁盘配额管理---------------------------------------------------------
Linux是一个多用户,多任务操作的系统,当某个用户过度使用磁盘空间会造成其他用户无法正常工作甚至影响系统运行,Linux系统需要进行磁盘配额管理,管理员需要针对每个用户或组对磁盘容量和文件数量进行配置,每一用户和组只能使用最大配额范围内的磁盘空间。

接下来就针对用户的配置为例,设置用户的磁盘配额管理

1.创建用户lisi,对此用户的逻辑卷组yun01进行磁盘配额管理
实现Linux的LVM逻辑卷管理和磁盘配额管理

2.查看是否满足磁盘配额的条件,安装包quota是否存在
输入“rpm –q quota”命令查看quota安装包
实现Linux的LVM逻辑卷管理和磁盘配额管理

3.启用文件系统的配额支持
修改/etc/fstab配置文件信息,添加usrquota,grpquota挂载参数,再输入mount –a命令使配置文件生效,最后输入mount命令查看usrquota,grpquota挂载参数是否挂载成功。
实现Linux的LVM逻辑卷管理和磁盘配额管理
实现Linux的LVM逻辑卷管理和磁盘配额管理

4.检测磁盘配额并创建配额文件
使用quotacheck命令生成配置磁盘配置的数据库文件,若selinux开启的话会提示权限不够,通过setenforce 0临时关掉selinux就可以了,quotacheck执行成功可以看到挂载目录/yun01/下面多了两个文件。
实现Linux的LVM逻辑卷管理和磁盘配额管理

5.编辑用户lisi的配额设置
通过edquota -u lisi,配置用户lisi对这个磁盘分区的使用配额,还可以通过edquota -g groupname 对groupname这个组设定配额,不过,实验是配置用户lisi的磁盘使用配额。第3列soft是磁盘容量软限制,第4列soft是磁盘容量硬限制,第6列soft是文件个数软限制,第7列soft是文件个数硬限制。
实现Linux的LVM逻辑卷管理和磁盘配额管理

6.通过quotaon /yun01/启动对应文件系统上的磁盘配额功能。
实现Linux的LVM逻辑卷管理和磁盘配额管理

7.测试之前要给lisi这个用户对挂载目录/yun01目录读写执行权限。
实现Linux的LVM逻辑卷管理和磁盘配额管理

8.进行测试
切换到用户lisi,再切换到设置配额的分区,也就是挂载逻辑卷路径的目录/yun01
实现Linux的LVM逻辑卷管理和磁盘配额管理
对文件的个数进行测试
实现Linux的LVM逻辑卷管理和磁盘配额管理
对磁盘容量的大小进行测试
实现Linux的LVM逻辑卷管理和磁盘配额管理

至此,针对用户的磁盘配额管理实验成功。