CentOS7模拟RAID10、LVM逻辑卷管理和磁盘配额

RAID10是RAID1+RAID0技术的一个“组合体”,RAID10技术需要至少4块硬盘来组建,其中先分别两两制作成RAID1磁盘阵列,以保证数据的安全性;然后再对两个RAID1磁盘阵列实施RAID0技术,进一步提高硬盘设备的读写速度。
当用户想要随着实际需求的变化调整硬盘分区大小时,会受到硬盘“灵活性”的限制,这时就需要用到另外一项非常普及的硬盘设备资源管理技术了,即LVM(逻辑卷管理器),LVM可以允许用户对硬盘资源进行动态调整。
废话不多说,下面我们就来模拟制作RAID10和LVM吧。

一、部署RAID10+备份盘

首先在虚拟机上添加5块新的虚拟硬盘,然后启动虚拟机。

使用fdisk -l命令,确认5块新硬盘是否都已被系统认到。

生产环境中用到的服务器一般都配备RAID阵列卡,而我们现在是用mdadm命令在Linux系统中创建和管理软件RAID磁盘阵列,它涉及的理论知识和操作过程与生产环境中的RAID阵列卡是一样的。
表1:mdadm命令的常用参数和作用

参数 作用
-a 检测设备名称
-n 指定设备数量
-l 指定RAID级别
-C 创建
-v 显示过程
-f 模拟设备损坏
-r 移除设备
-Q 查看摘要信息
-D 查看详细信息
-S 停止RAID磁盘阵列

接下来,使用mdadm命令创建RAID10,名称为“/dev/md0”。
其中-C参数表示创建一个RAID阵列卡,-v显示创建过程,/dev/md0为创建的设备名称,-a yes表示自动创建设备文件,-n 4表示使用4块硬盘,-l 10表示RAID 10方案,-x 1表示有一块备份盘,最后跟上5块硬盘设备的名称。
mdadm -Cv /dev/md0 -a yes -n 4 -l 10 -x 1 /dev/sdb /dev/sdc /dev/sdd /dev/sde /dev/sdf

查看/dev/md0磁盘阵列的详细信息
mdadm -D /dev/md0

创建2个分区,分别为/dev/md0p1和/dev/md0p2
fdisk /dev/md0

二、部署LVM逻辑卷

表2:常用的LVM命令

功能/命令 物理卷管理命令 卷组管理命令 逻辑卷管理命令
扫描 pvscan vgscan lvscan
建立 pvcreate vgcreate lvcreate
显示 pvdisplay vgdisplay lvdisplay
删除 pvremove vgremove lvremove
扩展 vgextend lvextend
缩小 vgreduce lvreduce

1、创建物理卷(PV)
pvcreate /dev/md0p1 /dev/md0p2

查看物理卷状态
pvdisplay

2、创建卷组(VG)
创建一个名为storage的卷组,并把上面的两个物理卷加入该卷组中。
vgcreate storage /dev/md0p1 /dev/md0p2

查看卷组状态
vgdisplay

3、创建逻辑卷(LV)
这里我们切割出两个逻辑卷,vo01和vo02,即/dev/storage/vo01和/dev/storage/vo02,大小分别为15G和10G。

lvcreate -n vo01 -L 15G storage
lvcreate -n vo02 -L 10G storage


查看逻辑卷状态
lvdisplay

把创建好的两个逻辑卷格式化成ext4。

mkfs.ext4 /dev/storage/vo01
mkfs.ext4 /dev/storage/vo02



创建两个目录,将逻辑卷挂载使用。

mkdir /data1
mkdir /data2
mount /dev/storage/vo01 /data1
mount /dev/storage/vo02 /data2

查看分区情况
df -h

写入到/etc/fstab里,开机自动挂载

echo "/dev/storage/vo01 /data1 ext4 defaults 0 0" >> /etc/fstab
echo "/dev/storage/vo02 /data2 ext4 defaults 0 0" >> /etc/fstab


4、调整逻辑卷大小,注:调整大小之前一定要先卸载,否则逻辑卷会出问题。
缩小逻辑卷容量步骤:1、卸载(umount),2、检查分区完整性(e2fsck),3、确认分区容量(resize2fs),4、减少分区容量(lvreduce)。
将/dev/storage/vo01减少5G

umount /dev/storage/vo01
umount /dev/storage/vo02
e2fsck -f /dev/storage/vo01
resize2fs /dev/storage/vo01 10G
lvreduce -L -5G /dev/storage/vo01


将/dev/storage/vo02增加10G
扩展逻辑卷容量步骤:1、卸载(umount),2、增加分区容量(lvextend),3、检查分区完整性(e2fsck),4、确认分区容量(resize2fs)。

lvextend -L +10G /dev/storage/vo02
e2fsck -f /dev/storage/vo02
resize2fs /dev/storage/vo02


重新挂载文件分区

mount /dev/storage/vo01 /data1
mount /dev/storage/vo02 /data2

5、扩展逻辑组容量
前面讲过如何调整逻辑卷容量,可是如果逻辑组的容量不够用了,该如何处理呢,现在我们就来往逻辑组里增加一块硬盘设备。
对于LVM来讲,不管设备是RAID、硬盘还是分区,它不会去管存储设备的底层架构和布局,即然如此,我们就添加一块硬盘来做测试。
首先关闭(shutdown)虚拟机,添加一块新的虚拟硬盘,然后启动虚拟机

确认新硬盘已经被系统识别
fdisk -l

加入新的物理卷(PV)
pvcreate /dev/sdg

把/dev/sdg加入到storage卷组中
vgextend storage /dev/sdg

6、制作逻辑卷快照
LVM还具备“快照卷”功能,该功能类似于虚拟机软件的快照功能。例如:可以对某一个逻辑卷设备做一次快照,如果日后发现数据被改错了,就可以利用之前做好的快照卷进行覆盖还原。LVM的快照卷功能有两个特点:
(1)快照卷的容量必须等同于逻辑卷的容量;
(2)快照卷仅一次有效,一旦执行还原操作后则会被立即自动删除。
首先往/dev/data1下写入一个文件
echo "xuad to bad" > /data1/xuad.txt

使用-s参数生成一个快照卷,使用-L参数指定要创建快照的逻辑卷大小,-n参数指定快照卷名称,最后跟上逻辑卷的完整路径。
lvcreate -L 10G -s -n LVdata1 /dev/storage/vo01

查看快照卷信息
lvdisplay

在/dev/data1下创建一个1G的垃圾文件,然后再查看快照卷的状态,发现存储空间占用量上升了。
注:由于创建的文件容量太大,dd命令执行的时间会比较久,请耐心等待。
dd if=/dev/zero of=/data1/files.txt count=1 bs=1G


通过快照卷对逻辑卷进行还原操作,记得先卸载掉逻辑卷与目录的挂载。

umount /data1
lvconvert --merge /dev/storage/LVdata1

注:由于逻辑卷容量比较大,所以lvconvert命令执行的时间比较久,请耐心等待。

还原后快照卷会被自动删除掉,而且刚才创建的1G垃圾文件也被清除了。将/dev/storage/vo01挂载,然后检查检查垃圾文件是否已被清除。
mount /dev/storage/vo01 /data1

三、模拟损坏磁盘阵列及修复

将/dev/sdb标记为已损坏,然后查看RAID磁盘阵列的状态,发现备用盘已经自动替换上去并开始同步数据了。

mdadm /dev/md0 -f /dev/sdb
mdadm -D /dev/md0


假设我们又新购买了一块硬盘/dev/sdb,现在将新硬盘加入到RAID10磁盘阵列中,首先移除/dev/sdb,然后卸载两个逻辑卷,再然后使用-a参数检测一下就行了,最后别忘记挂载逻辑卷。
mdadm /dev/md0 -r /dev/sdb
发现/dev/sdb设备已经成功移除。

umount /data1
umount /data2
mdadm /dev/md0 -a /dev/sdb
mdadm -D /dev/md0

此时/dev/sdb已成为备用盘

mount /dev/storage/vo01 /data1
mount /dev/storage/vo02 /data2

四、quota磁盘配额

root管理员可以通过磁盘容量配额服务来限制某个用户或某个用户组针对特定目录可以使用的最大容量和最大文件个数,一旦达到这个最大值就不再允许继续使用。可以使用quota命令进行磁盘容量配额管理,从而限制用户的可用容量和所能创建的最大文件个数。quota命令分为软限制和硬限制两个功能。
(1)软限制:当达到软限制时会提示用户,但仍允许用户在限定的额度内继续使用。
(2)硬限制:当达到硬限制时会提示用户,且强制终止用户的操作。
编辑/dev/fstab配置文件,使/data1目录支持quota磁盘配额技术,我们这里对用户进行配额,所以只需要添加usrquota参数即可,而grpquota参数是针对用户组的。
vim /etc/fstab
注:ext文件系统使用的是usrquota和grpquota参数,xfs文件系统使用的是uquota参数。

卸载/data1,再重新挂载,给/data1增加其他人的写权限。

umount /data1
mount -a
chmod -Rf o+w /data1


在/data1目录下生成quota配置文件

quotacheck -cugm /data1/
ll /data1/ | grep quota


启动磁盘配额
quotaon /data1/
设置对用户xuad的磁盘配额限制
edquota -u xuad
注:第一个soft是磁盘容量大小软限制,第一个hard是磁盘容量大小硬限制,单位是KB;第二个soft是文件数量软限制,第二个hard是文件数量硬限制。
设置使用磁盘容量的软限制和硬限制分别是3M和8M,设置文件数量的软限制和硬限制分别是3个和5个。

现在切换到xuad用户,然后创建一个5M和10M的文件,进行测试。

su - xuad
dd if=/dev/zero of=/data1/files bs=5M count=1

发现虽然给了警告,但文件依然可以正常创建。

dd if=/dev/zero of=/data1/files bs=10M count=1
发现报错了,写入失败,达到了quota的限制,文件大小只有8M。

现在删除files文件,再来创建几个正常的文件进行测试
rm -f /data1/files
用touch命令创建文件,发现在创建到第四个文件时给出了警告,在创建第六个文件时给出了报错,第六个文件无法创建。

原文地址:http://blog.51cto.com/andyxu/2133861

时间: 2024-10-12 02:41:52

CentOS7模拟RAID10、LVM逻辑卷管理和磁盘配额的相关文章

逻辑卷管理和磁盘配额

逻辑卷管理和磁盘配额实验下面为大家介绍逻辑卷的管理和磁盘配额实验的操作步骤,首先在虚拟机上创建两块磁盘,在linux桌面右下角光驱的位置右键点击设置,点击添加选择硬盘,点击下一步点击选择推荐的SCSI类型,点击下一步 点击选择创建新虚拟磁盘,点击下一步 然后选择磁盘大小(依据个人需求选择大小),点击下一步文件名选择默认的就可以了,然后点击完成,第一块磁盘就创建好了用和上面一样的方法创建第二块磁盘,创建好了之后,我们会看到多了两块磁盘,点击确定点击确定后我们在虚拟机上查看硬盘看是否能识别出这两块磁

lvm逻辑卷管理和软Raid设置

一.LVM逻辑卷管理 1. 定义 将多个物理分区/磁盘从逻辑上组合成一个更大的整体,从其中划分出不同的逻辑分区,逻辑分区的大小可以根据需求扩大和缩减 2. LVM概念 PV:物理卷 VG:卷组(可以包含65534个PE) LV:逻辑卷,真正存储数据的 PV物理卷--->VG卷组--->LV逻辑卷--->格式化--->挂载使用文件系统 3. LVM管理命令 功能 物理卷   卷组     逻辑卷 scan(扫描) pvscan vgscan lvscan create(创建) pvc

基于LVM逻辑卷下的磁盘配额操作

我们继续接上篇进行的LVM逻辑卷进行接下来的磁盘配额的学习本章操作内容接上篇lvm逻辑卷,如果没有看过上篇博客操作的小伙伴,可在操作完逻辑卷的内容时候再继续跟着本篇内容进行磁盘配额的操作! 磁盘配额概述:1.需要磁盘限额的条件 需要Linux内核支持 安装xfsprogs与quota软件包2.Linux磁盘限额的特点 作用范围:针对指定的文件系统(分区) 限制对象:用户账号.组账号 限制类型:磁盘容量.文件数量 限制方法:软限制.硬限制 磁盘配额的过程:以支持配额功能的方式挂载文件系统↓编辑用户

LVM逻辑卷和磁盘配额

实验环境:Centos7.6版本系统(三块硬盘)实验需求1:制作LVM逻辑卷(40G)并将其扩容至50G2:给tom用户设置磁盘配额并验证3:给财务组(财务)设置磁盘配额并且比tom用户分配的空间大小要小,最后验证组配额生效实验过程1:制作LVM逻辑卷1: 新添磁盘并分区,查看分区情况2:将各分区做成物理卷并且合成卷组3:将卷组进行空间分配制作LVM逻辑卷并扩容4:将逻辑卷格式化并挂载2:磁盘配额并验证1:创建tom用户并设置密码 2:重新将逻辑卷挂载到/tom下,并在挂载配置中写入3:给所有用

【Linux系统】磁盘划分之二LVM逻辑卷及磁盘配额

LVM逻辑卷的创建和管理与磁盘配额 首先解释一下LVM卷分为PV(physical Volume)物理卷.VG(Volume Group)卷组.LV(Logical Volume)逻辑卷. VG与LV都可以动态添加或移除.建立LVM逻辑卷是为了更好的利用磁盘空间,防止人为的恶意破坏. PV卷作用是LVM的基本存储设备. PE是PV卷的基本单元. VG卷组是由一个或多个PV卷组成的,而LV卷有事在VG卷上划分出一小块空间给用户创建系统文件.虽然是建立在VG卷组上但是却与PV卷没有直接的关系. 下面

精解LVM逻辑券与磁盘配额

一.LVM简介 LVM是 Linux系统中对磁盘分区进行管理的一种逻辑机制,它是建立在硬盘和分区之上,文件系统之下的一个逻辑层,在建立文件系统时屏蔽了下层的磁盘分区布局,能够在保持现有数据不变的情况下动态调整磁盘容量,从而提高磁盘管理的灵活性.在安装 CentOS系统的过程中选择自动分区时,就会默认采用LVM分区方案,不需要再进行手动配置.如果有特殊需要,也可以使用安装向导提供的磁盘定制工具调整LVM分区.需要注意的是,"/boot"分区不能基于LVM创建,必须独立出来. 二.LVM机

LVM逻辑卷及磁盘配额操作大全!(内含理论秘籍)

一.逻辑卷管理 1.作用:动态调整磁盘容量,从而提高磁盘管理的灵活性2./boot分区用于存放引导文件,不能基于LVM创建3.图形界面管理工具4.System--config--lvm 5.PV:物理卷整个磁盘或建立的普通分区包括许多默认的4M大小的PE(基本单元) 6.VG:卷组一个或多个物理卷组合而成的整体 7.LV:逻辑卷从卷组中分割出的一块空间,用于创建文件系统 二.LVM主要命令及其功能 命令的主要用法pvcreate 设备名1 [设备名2 ... ...]vgcreate 卷组名 物

在软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的磁盘. 2)创建raid1 #mdadm -C /dev/md0 -l 1 -n 2 -a yes /dev/sda{6,7} #mdadm -C

LVM逻辑卷管理具体操作

 LVM逻辑卷管理 有时候我们做主机规划时考虑的不够周全或者其他的原因会导致我们给的磁盘分区不够用.这时我们只能够重新扩展磁盘容量了.如果再加一块硬盘上去,然后重新分区格式化,将原来的分区数据完整的复制到新的硬盘,最后将原来的分区给卸载重新挂载上新分区.这样的话,事情就会变得很繁琐了.而且有时候我们如果给的太多就会造成磁盘空间被浪费了.有么哦有更好的办法呢?答案是肯定的 .LVM就是为解决这种问题而存在的. 什么是LVM? LVM的全名是Logical Volume Manager,即逻辑卷管理