在软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
下一篇 2017-03-16

相关推荐

  • 网络及TCP

    为什么要使用分层网络模型     降低复杂性     标准化接口     简化模块化设计     确保技术的互操作性     加快发展速度  &nbs…

    2017-05-08
  • N25-第二周博客作业

    1. Linux上的文件管理类命令都有那些,其常用的使用方法及其相关示例演示. 文件管理工具有cp, mv, rm cp命令: 复制文件或文件夹 语法: cp [OPTION]… [-T] SOURCE DEST 单源复制cp [OPTION]… SOURCE… DIRECTORY 多源复制 常用选项:  &nb…

    Linux干货 2016-12-10
  • Linux终端类型

    适用对象:本文适用于初学Linux以及有志于学习Linux的朋友们。   一、         什么是终端 计算机体系中,终端主要是指与计算机连接,并可以与用户(人类)进行交互的设备。 二、      &nbs…

    Linux干货 2016-10-14
  • Linux基础知识——SHELL之循环

    1、写一个脚本,判断当前系统用户shell是否都为可登陆shell(即非/sbin/nologin),分别计算两类用户的个数(通过比较字符串实现) #!/bin/bash #       check the user could login&nbsp…

    Linux干货 2016-12-13
  • Linux-文件系统初识

    Linux文件系统

    2018-03-14
  • Linux下的网络配置方法(二)

    Linux下配置网络的方法还可以通过修改配置文件和使用nmcli命令来完成:     1. 修改配置文件:         网络接口的配置文件为:/etc/sysconfig/network-scripts/ifcfg-INTERFACE_…

    Linux干货 2015-12-15

评论列表(1条)

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

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