1、LVM逻辑卷管理
1)LVM(Logical Volume Manager)是对磁盘进行管理的一种逻辑机制,能动态调整磁盘容量。
物理卷PV(Physical Volume):会在分区头部记录LVM信息,基本单元PE(Physical Extent),4MB
卷组VG(Volume Group):由一个或多个物理卷组成
逻辑卷LV(Logical Volume):建立在卷组之上,和物理卷没有直接关系
2)命令
PV:pvscan、pvcreate、pvdisplay、pvremove
VG:vgscan、vgcreate、vgdisplay、vgremove
LV:lvscan、lvcreate、lvdisplay、lvextend
配置
pvcreate /dev/sdb1 /dev/sdb2
vgcreate -s 8M mail_store /dev/sdb1 /dev/sdb2 ------设置PE大小为8M
lvcreate -L 60G -n mail mail_store
lvcreate -l 100 -n mail mail_store ------逻辑卷包含的PE数量为100
mkfs -t ext3 /dev/mail_store/mail
lvextend –L +100M /dev/mail_store/mail -----表示将lv增加100M
lvextend –L 100M /dev/mail_store/mail -----表示将lv增加到100M
lvreduce –L -100M /dev/mail_store/mail -----表示将lv减少100M
lvreduce –L 100M /dev/mail_store/mail -----表示将lv减少到100M
resize2fs /dev/mail_store/mail ------在线调整文件系统大小,使系统重新识别分区
注:①/boot分区不能基于LVM创建,必须独立出来
②将普通分区转换为物理卷时,需要先将分区的ID号设为8e
③逻辑卷LV通过“/dev/卷组名/逻辑卷名”的形式进行访问
④调整正在使用的逻辑卷容量时,需要先卸载,然后再通过resize2fs、lvextend和lvreduce调整大小
⑤一般不建议对逻辑卷进行缩减操作,会造成数据损坏,确实需要的话可使用lvreduce命令
umount /dev/mail_store/mail
resize2fs -f /dev/mail_store/mail 100M
lvreduce –L 100M /dev/mail_store/mail
mount /dev/mail_store/mail /mail
2、磁盘配额quota
条件:内核支持、quota软件包、分区支持、启动磁盘配额
命令:quotacheck、edquota、quotaon、quotaoff、quota、repquota
1)概念
作用范围:指定的文件系统内有效,未设置配额的文件系统不受限制
限制对象:用户账号、组账号(以组内所有用户的总和计算)
限制类型:磁盘容量(单位为KB)、文件数量(i节点,inode)
限制方法:软限制(在固定期限间允许暂时超过,默认为7天)、硬限制
2)以支持磁盘配额方式挂载文件系统
mount - o usrquota,grpquota /dev/sdb1 /mailbox
vi /etc/fstab
/dev/sdb1 /mailbox ext3 defaults,usrquota,grpquota 0 0
mount -o remount /dev/sdb1
chmod 777 /mailbox //修改权限,允许用户写入数据
3)检测磁盘配额并生成文件quotacheck
quotacheck –augcv
-a扫描所有分区、-u检测用户、-g检测组、-c创建新配额文件、-v显示执行过程详细信息
4)设置磁盘配额edquota
edquota –u zhangsan //设置用户的配额
edquota –g users //设置组的配额
edquota –t //修改宽限期时间,默认为7天
格式:filesystem blocks soft hard inodes soft hard
作用范围、已使用容量、容量软限制、容量硬限制、已使用文件数量、数量软限制、数量硬限制
注:一般不对文件数量进行限制,同时尽量不要对root用户设置配额,否则可能会出错
5)启动和关闭磁盘配置功能
quotaon –ugv /mailbox
quotaoff –ugv /mailbox
quotaon –augv 启用所有可用分区的配额功能
6)验证磁盘配额
dd if=/dev/zero of=/mailbox/ddtest.data bs=1M count=60
dd命令是一个设备转换和复制命令,if指定输入设备,of指定输出设备,bs指定读取数据块大小,count指定读取数据块的数量
7)查看配额使用情况
quota –u zhangsan 查看用户磁盘使用情况
quota –g user 查看组磁盘使用情况
repquota /mailbox 查看配额使用情况报告
注:①在linux系统中,每个文件都有一个唯一的数字标记,称为i节点编号,即inode
②/dev/null,外号叫无底洞,是空设备,任何写入它的输出都会被抛弃
③/dev/zero,是一个输入设备,你可你用它来初始化文件,该设备无穷尽地提供0,可以使用任何你需 要的数目,可以用于向设备或文件写入字符串0
④只有当用户或组超过配额限制时才能看到配额使用情况,否则通过quota查看时将提示none
3、RAID磁盘阵列
1)概述
RAID(Redundant Array of Independent Disks,独立磁盘冗余队列)是把多块价格便宜、容量较小、稳定性较高、速度较慢的磁盘,组合成一个大型的磁盘组,利用个别磁盘提供数据所产生加成效果提升整个磁盘系统效能。RAID分成了不同的等级,每种等级侧重点各不相同,各有优点,常见的RAID等级有RAID0、RAID1、RAID5等。
2)工具
mdadm是multiple devices admin的简称,是Linux下一款软件RAID 管理工具,用来创建和维护RAID
选项含义:
-C --create 表示创建raid,设备名为/dev/md0
-a --auto=yes 表示同意创建RAID设备
-l --level=5 磁盘阵列的等级,即raid5
-n --raid-devices 添加作为磁盘阵列用的磁盘的块数
-x --spare-devices 添加作为预备(spare)磁盘的块数
/dev/sd[b-e] 磁盘阵列所使用的设备
-v 输出详细信息
-Q --query 查询设备的RAID信息
-D --detail 查询RAID设备的详细信息
-f --fail 将RAID成员标记为失败
-r --remove 删除失效的成员
-a --add 添加新的成员
-S --stop 解散、停止/删除RAID阵列
3)配置
环境:四块磁盘分别为sdb,sdc,sdd,sde,其中3块作为磁盘阵列的设备,1块作为预备(spare)磁盘
mdadm -C /dev/md0 -a yes -l 5 -n 3 -x 1 /dev/sd[b-e] //使用mdadm命令创建RAID
mdadm -D /dev/md0 //查看RAID详细信息
mkfs -t ext3 /dev/md0
mkdir /mnt/raid5
mount /dev/md0 /mnt/raid5/
mdadm -D -s > /etc/mdadm.conf //将RAID信息保存到/etc/mdadm.conf文件,使其永久生效
vi /etc/fstab //设置开机自动挂载
/dev/md0 /mnt/raid5 ext4 defaults 0 0
模拟磁盘损坏
mdadm --manage /dev/md0 -f /dev/sdd //设置磁盘sdd成为出错的状态
mdadm --manage /dev/md0 -r /dev/sdd //将损坏的磁盘sdd从RAID中删除
mdadm --manage /dev/md0 -a /dev/sdf //添加新的磁盘sdf
注:必须将RAID信息保存到/etc/mdadm.conf文件中才能永久生效否则重新启动后RAID阵列会失效