磁盘和文件系统管理(二)
LVM逻辑卷管理
a)
LVM
概述
logical Volume Manager
,逻辑卷管理
作用:动态调整磁盘容量,从而提高磁盘管理的灵活性
需要注意的是:/boot
分区用于存放引导文件,不能基于LVM
创建
图形界面管理工具: system-config-lvm
1.
PV
(Physical Volume
,物理卷)
整个硬盘,或使用
fdisk
等工具建立的普通分区
包括许多默认
4MB
大小的
PE
(
Physical Extent
,基本单元)
对用于转换成物理卷的普通分区,建议使用
fdisk
工具将分区类型的
ID
改为
”8e”
;若是整块硬盘,可以将所有磁盘空间划分为一个主分区后再做调整
2.
VG
(Volume Group
,卷组)
一个或多个物理卷组合而成的整体
3.
LV
(Logical Volume
,逻辑卷)
从卷组中分割出的一块空间,用于建立文件系统
使用mkfs
等工具再逻辑卷上创建文件系统就可以挂载到linux
系统目录下使用
b)
LVM
的管理命令
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.
以支持配额功能的方式挂载文件系统:
实施磁盘配额的另一个前提条件:指定的分区必须已经挂载且支持磁盘配额功能
Eg
:对xxx
逻辑卷重新进行挂载(remount
参数),并添加配额支持
Mount - o remount
,usrquota
,grpquota /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
文件系统
注解:
a
:表示扫描所有分区
;
u
和 - g
分别表示检测用户和组配额信息
c
:表示创建新的配额文件
v
:显示命令执行过程中的细节信息
未指定一个分区(设备文件或挂载点目录)作为命令参数
3.
编辑用户和组账号的配额设置
使用edquota
命令编辑配额设置
Edquota - u
用户名
Edquota - g
组名
注解:
Filesystem
:表示本行配置记录对应的文件系统(分区),即配额的作用范围
Blocks
:表示用户当前已经使用的磁盘容量,默认单位为KB
,无需修改
Inodes
:表示用户当前已经拥有的文件数量(即占用I
节点的个数)
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 . . .