在软raid10上使用LVM,并且进行磁盘配额,最后还原。

实验环境

1)centos 7.3

2)lvm格式化的文件系统为ext4

3)磁盘为单一磁盘的不同分区

4)使用软件:mdadm,lvm2 tools,quota

软raid10的创建

一,两个raid1的创建

1)对磁盘进行分区,使用工具fdidk,每个大小为1GB,类型改为fd。我的分区情况:/dev/sda{6,7,8,9}将会拿来做为raid的磁盘。

在软raid10上使用LVM,并且进行磁盘配额,最后还原。

2)创建raid1

#mdadm -C /dev/md0 -l 1 -n 2 -a yes /dev/sda{6,7}

#mdadm -C /dev/md1 -l 1 -n 2 -a yes /dev/sda{8,9}

#cat /proc/mdstat

在软raid10上使用LVM,并且进行磁盘配额,最后还原。

二,raid10的创建

#mdadm -C /dev/md2 -l 0 -n 2 -a yes /dev/md{0,1}

#mdadm -D /dev/md2

创建的raid10大小为2GB。

在软raid10上使用LVM,并且进行磁盘配额,最后还原。

进行LVM的创建和使用

1)#pvcreate /dev/md2 /dev/sda10,对设备/dev/md2和分区/dev/sda10创建pv

#pvscan

在软raid10上使用LVM,并且进行磁盘配额,最后还原。

2)创建名为vg0,pe大小为16M的卷组

#vgcreate -s 16M vg0 /dev/md2

扩展卷组vg0

#vgextend vg0  /dev/sda10

查看vg0

#vgdisplay vg0

大小可以看到是3GB,190个pe

在软raid10上使用LVM,并且进行磁盘配额,最后还原。

3)lv的创建和使用

#lvcreate -L 300M -n lv0 vg0创建一个大小为300M的,名为lv0的逻辑空间

在软raid10上使用LVM,并且进行磁盘配额,最后还原。

#lvcreate -s -n snaps -L 100M /dev/vg0/lv0为lv0创建一个100M的快照

在软raid10上使用LVM,并且进行磁盘配额,最后还原。

#mkfs.ext4 /dev/vg0/lv0

#mkdir /srv/lvm

#mount /dev/vg0/lv0 /srv/lvm/

对lv0进行格式化,并挂载。

#mkfs.ext4 /dev/vg0/snaps

#mkdir /srv/sanpshot1

#mount /dev/vg0/lv0 /srv/lvm/

对snaps快照格式化,并挂载。

查看结果

在软raid10上使用LVM,并且进行磁盘配额,最后还原。

4)对lv0的增加和缩减

lv0增加

#umount  /srv/snapshot1

#lvremove /dev/vg0/snaps

#lvextend -r -L 400M /dev/vg0/lv0

lv0缩减

#umount  /srv/lvm

#e2fsck -f /dev/vg0/lvo

#resize2fs  /dev/vg0/lv0 300M

#lvreduce -L 300M /dev/vg0/lv0

#mount /dev/vg0/lv0 /srv/lvm

进行磁盘配额

不使用快照

#umount /srv/shapshot1

#umount  /srv/lvm

#mount -o usrquota,grpquota /dev/vg0/lv0 /srv/lvm

#mount | grep /srv/lvm

在软raid10上使用LVM,并且进行磁盘配额,最后还原。

实验效果

创建用户mengduo和mumu,属于quotagrp组

在软raid10上使用LVM,并且进行磁盘配额,最后还原。

#quotacheck -cug /srv/lvm/创建配额文件

在软raid10上使用LVM,并且进行磁盘配额,最后还原。

开启磁盘配额

在软raid10上使用LVM,并且进行磁盘配额,最后还原。

#setquota mumu 15000 20000 0 0 /srv/lvm对用户mumu设置15M报警20M封顶的磁盘配额

#edquota -p mumu mengduo以mumu的方式配置mengduo

#setquota -g quotagrp 200000 250000 0 0 /srv/lvm 设置组quotagrp为200M报警250M封顶的磁盘配额,宽限天数为6天默认。

需要用户在该目录下创建了文件才可以看到

在软raid10上使用LVM,并且进行磁盘配额,最后还原。

如果想下次还保存着现在的配置,可以写入配置文件中。

#mdadm -D -s >> /etc/mdadm.conf

#vim /etc/fstab 添加一行

UUID=“lv0的uuid” /srv/lvm ext4 \ default,usrquota,grpquota 0 0 

返回原来的状态

1)去除磁盘限额

#quotaoff  /srv/lvm

#rm -f /srv/lvm/aquota*

2)去除LVM

#umount   /srv/lvm

#lvremove /dev/vg0/snaps

#lvremove /dev/vg0/lv0

#vgremove vg0

#pvremove /dev/md2 /dev/sda10

3)去除mdadm的raid

#mdadm -S /dev/md2;mdadm -S /dev/md0;mdadm -S /dev/md1

#mdadm –zero-superblock /dev/sda{6,7,8,9}

#fdisk /dev/sda 删除分区。

        

原创文章,作者:luoxz,如若转载,请注明出处:http://www.178linux.com/71164

(0)
luoxzluoxz
上一篇 2017-03-16 10:13
下一篇 2017-03-16 14:51

相关推荐

  • bash变量和逻辑运行

    bash 特性及bash脚本编程初步       终端,附着在终端的接口程序:      GUI:KDE,GNome,Xfce      CLI: /etc/shells              b…

    Linux干货 2016-12-23
  • nginx安装配置

    nginx安装配置 Nginx介绍 Engine X是一个高性能、高并发的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。由Igor Sysoev为俄罗斯访问量第二的Rambler.ru站点开发的,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。 Nginx优点 高并发:Nginx 是一个很强大的高性能Web和反向代理…

    Linux干货 2016-11-08
  • 正则表达式

    正则表达式:             由一类特殊字符及文本字符所编写的模式,其中有些字符(元字符)不表示字符            字面意义,而表示控制或通配的功能程序支持:  grep,sed,awk,vim,less…

    2017-08-05
  • Linux源码包安装详解

    安装源码包 安装一个源码包,是需要我们自己把源代码编译成二进制的可执行文件。如果你读得懂这些源代码,那么你就可以去修改这些源代码自定义功能,然后再去编译成你想要的。使用源码包的好处除了可以自定义修改源代码外还可以定制相关的功能,因为源码包在编译的时候是可以附加额外的选项的。 源码包的编译用到了linux系统里的编译器,常见的源码包一般都是用C语言开发的,这也…

    Linux干货 2016-09-06
  • grub应用 (Blog 10)

    grub1.x 、grub2.x详解

    2017-11-27
  • 抵御DDOS攻击,iptables限制TCP连接和频率

    cc攻击一到就有点兵临城下的感觉,正确的设置防护规则可以做到临危不乱,这里给出一个iptables对ip进行连接频率和并发限制,限制单ip连接和频率的设置规则的介绍 #单个IP在60秒内只允许新建20个连接,这里假设web端口就是80, iptables -I  INPUT -i eth1 -p tcp -m tcp –dpo…

    系统运维 2016-05-08

评论列表(1条)

  • 马哥教育
    马哥教育 2017-03-20 09:26

    文章实操性强,lvm是我们今后常用的东西,希望能熟练掌握。