1LVM逻辑卷管理

1LVMLogical Volume Manager)是对磁盘进行管理的一种逻辑机制,能动态调整磁盘容量。

物理卷PVPhysical Volume):会在分区头部记录LVM信息,基本单元PEPhysical Extent),4MB

卷组VGVolume Group):由一个或多个物理卷组成

逻辑卷LVLogical Volume):建立在卷组之上,和物理卷没有直接关系

2)命令

PVpvscanpvcreatepvdisplaypvremove

VGvgscanvgcreatevgdisplayvgremove

LVlvscanlvcreatelvdisplaylvextend

配置

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/卷组名/逻辑卷名”的形式进行访问

④调整正在使用的逻辑卷容量时,需要先卸载,然后再通过resize2fslvextendlvreduce调整大小

⑤一般不建议对逻辑卷进行缩减操作,会造成数据损坏,确实需要的话可使用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软件包、分区支持、启动磁盘配额

命令:quotacheckedquotaquotaonquotaoffquotarepquota

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
3RAID磁盘阵列

1)概述

RAIDRedundant Array of Independent Disks独立磁盘冗余队列是把多块价格便宜、容量较小、稳定性较高、速度较慢的磁盘组合成一个大型的磁盘组利用个别磁盘提供数据所产生加成效果提升整个磁盘系统效能。RAID分成了不同的等级,每种等级侧重点各不相同,各有优点,常见的RAID等级有RAID0RAID1RAID5等。

2)工具

mdadmmultiple 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   //将损坏的磁盘sddRAID中删除

mdadm --manage /dev/md0 -a /dev/sdf   //添加新的磁盘sdf

注:必须将RAID信息保存到/etc/mdadm.conf文件中才能永久生效否则重新启动后RAID阵列会失效