LVM逻辑卷管理

a)LVM概述

logical Volume Manager ,逻辑卷管理

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

需要注意的是:/boot分区用于存放引导文件,不能基于LVM创建

图形界面管理工具: system-config-lvm

1.PVPhysical Volume ,物理卷)

整个硬盘,或使用fdisk等工具建立的普通分区

包括许多默认4MB大小的PEPhysical Extent,基本单元)

对用于转换成物理卷的普通分区,建议使用fdisk工具将分区类型的ID改为”8e”;若是整块硬盘,可以将所有磁盘空间划分为一个主分区后再做调整

2.VGVolume Group ,卷组)

一个或多个物理卷组合而成的整体

3.LVLogical Volume,逻辑卷)

从卷组中分割出的一块空间,用于建立文件系统

使用mkfs等工具再逻辑卷上创建文件系统就可以挂载到linux系统目录下使用

Linux—磁盘和文件系统管理(二)_第1张图片

b)LVM的管理命令

Linux—磁盘和文件系统管理(二)_第2张图片

1.PV物理卷管理:pvcreate 设备名

Eg:把分区/dev/sdb1/dev/sdb2/dev/sdb3转换成物理卷

Pvcreate /dev/sdb1 /dev/sdb2 /dev/sdb3

Eg:查看物理卷/dev/sdb3的详细信息

Pvdisplay /dev/sdb3

2.VG卷组管理:vgcreate  卷组名  物理卷名1   物理卷名2


eg:使用物理卷/dev/sdb1/dev/sdb2创建名为www的卷组

Vgcreate www /dev/sdb1 /dev/sdb2

Eg:重新创建卷组www,只包含物理卷/dev/sdb1,然后通过vgextend命令将物理卷/dev/sdb2添加到卷组www

Vgcreate www /dev/sdb1

Vgextend www /dev/sdb2

3.LV逻辑卷管理:

lvcreate-L 大小 -n 逻辑卷名卷组名

       lvextend -L +大小 /dev/卷组名/逻辑卷名

lvextend动态扩展逻辑卷的空间的前提条件是:该卷组中还有尚未分配的磁盘空间,否则需要先扩展卷组容量

Ø 调整逻辑卷容量后,需执行“resize2fs  /dev/卷组名/逻辑卷名”重新识别文件系统大小。(resize2fs命令用于在线调整文件系统大小)

eg:在卷组www中建立一个新的逻辑卷,容量为10GB,名称为xxx

lvcreate   - L   10G   - n   xxx    www

eg:为xxx逻辑卷扩展(增加)10GB大小的磁盘空间,并使用resize2fs命令重设大小

lvextend   - L   +   10G   /dev/www/xxx

lvdisplay   /dev/www/xxx

resize2fs   /dev/www/xxx

c)LVM应用实例
案例:邮件公司动态扩容,计划增加两块SCSI硬盘并构建LVM逻辑卷

步骤:

1)关闭服务器主机,打开机箱,正确挂载两块SCSI新硬盘

2)开启服务器主机,并执行fdisk - l 命令进行检查,确认新增硬盘

3)在新磁盘中进行分区,将每块硬盘的所有空间划分为一个独立的主分区,并将分区类型更改为8e并查看
fdisk  - l  /dev/sdb  /dev/sdc

4)/dev/sdb1/dev/sdc1分区转换为物理卷
pvcreate    /dev/sdb1   /dev/sdc1

5)将两个物理卷整合,创建名为www的卷组
vgcreate   www   /dev/sdb1    /dev/sdc1

6)www卷组中创建一个名为xxx的逻辑卷,容量设置为120GB
lvcreate   - L 120G   - n   xxx   www

7)使用mkfs命令对逻辑卷xxx进行格式化,创建ext3文件系统,并挂载到/media目录下
mkfs   - t   ext3   /dev/www/xxx

Mkdir    /sss

Mount  /dev/www/xxx /sss

Df - hT /media

设置磁盘配额:
a)磁盘配额概述

1.实现磁盘限额的条件:

需要linux内核支持

安装quota软件包

2.Linux磁盘限额的特点:

作用范围:针对指定的文件系统(分区)

限制对象:用户账号、组账号

限制类型:磁盘容量(默认单位为KB;文件数量)

限制方法:

 软限制:指定一个软性的配额数值,在固定宽限期(默认为七天)内允许超过这个限制,但系统会给出警告信息

 硬限制:指定一个硬性的配额数值,是绝对禁止用户超过的限制值;硬限制的配额值应大于相应的软限制值,否则软限制将失效

b)磁盘配额管理

1.以支持配额功能的方式挂载文件系统:

实施磁盘配额的另一个前提条件:指定的分区必须已经挂载且支持磁盘配额功能

Linux—磁盘和文件系统管理(二)_第3张图片

Eg:对xxx逻辑卷重新进行挂载(remount参数),并添加配额支持

Mount - o remountusrquotagrpquota /dev/www/xxx /sss

Mount

Chmod 1777 /sss——允许任何用户写入数据

Eg:每次开机后自动以支持配额功能的方式挂载该分区

Vim /etc/fstab——修改sss逻辑卷的挂载配置

/dev/mapper/xxx/sssext3 defaults,usrquota,grpquota0 0 

2.检测磁盘配额并生成配额文件

使用quotacheck命令可以对指定的文件系统进行磁盘配额检测,也可以建立配额文件,以便保存用户、组在该分区中的配额设置

Eg:扫描系统中的所有文件系统,并在支持配额的文件系统中建立配额文件

quotacheck  - augcv 

quotacheck  - augcv 文件系统

注解:

:表示扫描所有分区

 - g分别表示检测用户和组配额信息

:表示创建新的配额文件

:显示命令执行过程中的细节信息

未指定一个分区(设备文件或挂载点目录)作为命令参数

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

使用edquota命令编辑配额设置

Edquota   - u   用户名

Edquota   - g   组名

Linux—磁盘和文件系统管理(二)_第4张图片

注解:

Filesystem:表示本行配置记录对应的文件系统(分区),即配额的作用范围

Blocks:表示用户当前已经使用的磁盘容量,默认单位为KB ,无需修改

Inodes:表示用户当前已经拥有的文件数量(即占用节点的个数)

edquota - t ——修改宽限期,宽限期的时间单位为天、小时、分钟或秒

4.启动文件系统的磁盘配额功能

quotaon - a 启动所有限额

eg:启用/mailbox文件系统的用户、组磁盘配额功能并显示信息

quotaon -ugv /mailbox

5.验证磁盘配额功能

必须切换到设置配额的分区(挂载目录)

创建指定数量的文件:使用touch命令,或cp命令

创建指定容量的文件:使用dd命令,或cp命令

Cat  /dev/zero > u1——在文件u1下无限写入数据

Eg:向/mailbox目录下写入一个名为ddtest.data的测试文件,大小为4MB(分四次读取,每次1MB),复制来源为设备文件/dev/zero

dd if = /dev/zero of = /mailbox/ddtest.data bs=1M count=4

dd转换工具:

“ if = “ :指定输入设备(或文件)”of = “ :指定输出设备(或文件)

“ bs= ” :指定读取数据块的大小”count= ” :指定读取数据块的大小

6.查看用户或分区的配额使用情况

1.侧重用户、组账号角度:使用quota命令:

quota - u 用户名

quota - g 组名

2.侧重文件系统角度:使用requota 命令:

Repquota 文件系统

Repquota - a (列表查看多个用户配额信息)

:表示满了

若未对该用户或组设置配额,或者该用户尚未使用做了配额限制的文件系统时,显示结果将提示” none ”

补充:

Edguota - p 模板用户 - u 用户列表

Eg edguota - p u1 - u u2 u3 u4 . . .

欢迎关注微信公众号:小温研习社

Linux—磁盘和文件系统管理(二)_第5张图片