磁盘管理之基于软RAID的LVM

LVM即为逻辑卷管理是一种管理磁盘的工具使用此技术可以动态的扩展和缩小文件系统空间而不损坏其中数据同时它还具备快照功能实现文件的备份本文将介绍lvm创建逻辑卷,缩减逻辑卷以及利用快照功能实现频繁读写的文件系统的备份。

下图为其逻辑结构:

PV:物理卷  

PE:物理区域

VG:卷组

LV:逻辑卷

逻辑卷的创建可以是分区或是RAID 下面将以软RAID5方式详细介绍逻辑卷的创建过程

创建软raid5

首先创建分区 我们使用分区工具fdisk 设备为/dev/sdb 创建3个主分区分别为 /dev/sdb1

/dev/sdb2 /dev/sdb3 大小分别为 5G 5G 5G

此处我们以命令行方式创建分区当然你也可以使用交互模式

echo -e "n \n p \n 1 \n \n +5G \n t  \n  fd  \n w " |fdisk /dev/sdb  
echo -e "n \n p \n 2 \n \n +5G \n t \n 2 \n  fd  \n w " |fdisk /dev/sdb
echo -e "n \n p \n 3 \n \n +5G \n t \n 3 \n  fd  \n w " |fdisk /dev/sdb

注意要指定分区类型为raid否则raid无法被迁移

执行上述命令后用fdisk -l /dev/sdb查看分区如下图:

使内核识别新建分区执行如下命令
partx -a /dev/sdb
kpartx -af /dev/sdb

有时需要反复执行几次内核才会识别
cat /proc/partitions

内核已经识别了我们新创建的分区

创建Raid5
mdadm -C /dev/md0 -n 3 -l 5 -a yes /dev/sdb{1,2,3}

执行上述命令后结果如下图:

查看内核是否识别
cat /proc/mdstat

内核已经识别

以raid为基础创建分区以供lvm使用分区大小分别为 2G 3G 4G
方法与上述创建分区类似 只不过设备变为/dev/md0  设备类型为8e 
echo -e "n \n p \n 1 \n \n +2G \n  t  \n  8e  \n w " |fdisk /dev/md0
echo -e "n \n p \n 2 \n \n +3G \n  t  \n  2  \n 8e \n w " |fdisk /dev/md0
echo -e "n \n p \n 3 \n \n +4G \n  t  \n  3  \n  8e  \n w " |fdisk /dev/md0

执行后结果为:

准备工作结束

创建pv我们首先使用第1和2分区 第3分区用来演示向卷组添加物理设备
pvcreate /dev/md0p1
pvcreate /dev/md0p2

执行结果如下图:

查看 创建结果
pvs

Pv创建成功接着创建VG

vgcreate -s 4M testvg /dev/md0p1 /dev/md0p2

执行结果如下图:

查看 创建结果
vgs

Vg创建成功下面创建lv

lvcreate -L 2G -n testlv testvg

执行结果如下图:

查看创建结果

至此lv创建成功格式化后挂载就可以正常使用了
mke2fs -t ext4 /dev/testvg/testlv

将其挂载至 /mnt 下

mount -t ext4 /dev/testvg/testlv /mnt
cp /etc/fstab /mnt

结果如下:

lv的动态扩展

我们已经成功的创建了一个逻辑分区下面介绍如何扩展逻辑分区

假设我们想把当前的2G分区扩展至3G

So easy只需要执行如下命令
lvextend -L 3G /dev/testvg/testlv

结果如下图:

使文件系统生效
resize2fs /dev/testvg/testlv

那么如何缩减逻辑分区大小 特别注意:缩减分区前一定要注意缩减后的大小要能容纳当前分区的数据大小 否则数据将损坏  

将分区缩小至100M

第一步:卸载分区   注意在线缩减只支持ext3 我们是ext4的所以要卸载否则会损坏数据 切记!!

e2fsck -f  /dev/testvg/testlv

显示文件系统正常

首先要缩减文件系统边界
resize2fs /dev/testvg/testlv 100M

文件系统缩减成功

然后缩减物理边界
lvreduce -L 100M /dev/testvg/testlv

检查文件系统
e2fsck -f /dev/testvg/testlv
最后挂载文件系统
mount /dev/testvg/testlv /mnt
ls /mnt

查看数据
Cat /mnt/fstab

数据健在 至此缩减成功!!

向卷组添加新的分区

我们将开始创建的/dev/md0p3添加到卷组 以扩充卷组容量供lv使用

开始前我们先看下当前剧组的大小以作对比

pvcreate /dev/md0p3
vgextend testvg /dev/md0p3

查看添加结果
vgs

扩展卷组成功

缩减卷组用:缩减前首先要确保所移走的分区不含数据 pvmove  /dev/md0p3

然后在从卷组中移除                   vgreduce testvg /dev/md0p3

这里就不做演示了.

LVM的快照功能

什么是快照?

所谓快照就是文件系统中某一时刻时文件的状态 ,它也是一个逻辑卷有自己的挂载目录只不过此逻辑卷比较特殊当它所“拍摄”的分区文件不发生改变时他其中的文件内容就是和所“拍摄”分区的映射.

但是当源文件发生改变时,他就会复制一份没改变的文件到自己分区中,这样它其中的内容就是过去某一时刻文件系统的内容未曾改变.当你备份快照分区的内容时就是文件系统某时刻的内容,这样就防止一种情况就是当文件一旦发生改变就会复制一份到自己的分区中。

快照的创建

先查看一下当前逻辑卷的大小再决定创建快照的大小
lvs

lvcreate -s -L 20M -n testsnap /dev/testvg/testlv

现在我没将被“拍摄”的数据做下修改
echo “hello kitty” >>/mnt/fstab
两者数据比较如下图

是的快照中的数据不曾改变!!

实际中的应用

以此为例:

mount  -o remount,ro  /mnt &&lvcreate -s -L 20M -n testsnap /dev/testvg/testlv && mount -o remount,rw /dev/testvg/testlv

要快速完成因此三条命令要一气呵成....

磁盘管理之基于软RAID的LVM

时间: 2024-10-05 06:43:54

磁盘管理之基于软RAID的LVM的相关文章

Linux系统下磁盘配额、软RAID及LVM的配置与管理

Linux系统下磁盘配额.软RAID及LVM的 配置与管理 一.设定文件系统配额 1.概述:配额是操作系统的一个可选的功能, 它允许管理员以文件系统为单元, 限制分派给用户或组成员所使用的磁盘空间大小或是使用的总文件数量.这经常被用于那些分时操作的系统上, 对于这些系统而言, 通常希望限制分派到每一个用户或组的资源总量, 从而可以防止某个用户占用所有可用的磁盘空间. 2.配置文件系统配额(基于用户): (1)配置配额前准备工作: 1)备份/home目录,创建分区,进行挂载,将/home目录下的数

Linux 磁盘管理 高级篇 -- quota,RAID,LVM

1 概述 本文对配额,RAID,LVM的概念和具体创建过程做了介绍 2 配额 2.1 配额概念 在内核中执行 以文件系统为单位启用 对不同组或者用户的策略不同 根据块或者节点进行限制 执行软限制(soft limit) 硬限制(hard limit) 实现控制用户使用磁盘空间,防止某个用户无限制使用磁盘空间,对系统造成损害 配额要对磁盘独立分区进行控制,而且只能针对文件系统来进行配额,不能对文件夹进行控制,文件系统挂载选项要具备quota功能,在fstab里添加usrquota,grpquota

软Raid和lvm逻辑卷管理

RAID: Redundent Array of Inexpensive Disks 以前为了解决使用普通IDE硬盘,提高性能和冗余. RAID:Redundent Array of Independent Disks 现在的名称解释t RAID 属于md设备 multics device Level: 仅用于标识磁盘组合方式的不同 raid0, raid1, raid5, raid10, raid50,raid60 raid0: 至少需要两块磁盘,没有容错能力,读写性能都提升,100% rai

CentOS下软raid和lvm结合

一.添加三块10G硬盘 [[email protected] ~]# fdisk -l |grep sd 磁盘 /dev/sda:53.7 GB, 53687091200 字节,104857600 个扇区 /dev/sda1 * 2048 2099199 1048576 83 Linux /dev/sda2 2099200 104857599 51379200 8e Linux LVM 磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区 磁盘 /de

【Linux管理】Linux软Raid的管理

************************************************************************   ****原文:blog.csdn.net/clark_xu 徐长亮的专栏 ************************************************************************ 创建软raid mdadm –create /dev/md0 –level=5 –raid-devices=3 /dev/sdb1

LVM 磁盘管理器的应用

LVM磁盘管理器的应用 1.LVM简介 LVM(LogicalVolume Manager),中文翻译过来叫逻辑卷管理员,台湾的有些教材上翻译成逻辑滚动条管理员.最初由IBM在AIX实现,后来由Mauelshagen在Linux上实现,现在已经是Linux的一部分. LVM为系统中大容量分区提供了一种更有弹性的解决方案.一般来说,我们在安装系统的时候,会按照一定的比例,并结合自己的使用经验,给各个分区划分恰当的容量.但是,随着系统在实际生产环境中不断运行,我们发现某些分区的容量并不能满足我们的需

RAID、LVM和btrfs文件系统

一.RAID: Redundant Arrays of Inexpensive Disks,廉价磁盘冗余阵列: Redundant Arrays of Independent Disks,独立磁盘冗余阵列: 将多个相对廉价的IDE接口的磁盘组合成一个"阵列",并不是将磁盘简单的罗列在一起,而是根据特定规则进行组合,从而可以实现提高IO性能,实现磁盘冗余容错,或者此二功能兼具: RAID的好处: 提高IO性能:磁盘并行读写机制: 提高磁盘耐用性:通过磁盘冗余实现容错: RAID的级别:

centos下软raid的的实现方式

mdadm 模式化的工具命令的语法格式mdadm [mode] <raiddevice> [options] <component-devices>支持的RAID级别: LINEAR,RAID0,RAID1,RAID4,RAID5,RAID6,RAID10主要模式有:创建 -C -D 查看详细信息装配 -A监控 -F管理 -f,-r,-a<raiddevice> /dev/md[0..9]<component-devices> 任意的块设备-C 创建模式-n

CentOS 6.3下配置软RAID(Software RAID)

一.RAID 简介 RAID 是英文Redundant Array of IndependentDisks 的缩写,翻译成中文意思是"独立磁盘冗余阵列",有时也简称磁盘阵列(Disk Array). 简单的说,RAID是一种把多块独立的硬盘(物理硬盘)按不同的方式组合起来形成一个硬盘组(逻辑硬盘),从而提供比单个硬盘更高的存储性能和提供数据备份的技术. 组成磁盘阵列的不同方式称为RAID级别(RAID Levels),常见的RAID Level 包括raid0, raid1, raid