Linux下软RAID和LVM2的使用

一、什么是RAID?

独立磁盘冗余阵列(RAID, Redundant Array of Independent Disks)简称硬盘阵列,其基本思想就是把多个相对便宜的硬盘组合起来,成为一个硬盘阵列组,使性能达到甚至超过一个价格昂贵、容量巨大的硬盘,RAID把多个硬盘组合成为一个逻辑磁区,因此,操作系统只会把它当作一个硬盘。

测试环境:虚拟机中CentOS6.4 x86_64下操作。虚拟机新增一个scsi硬盘sdb,对sdb进行相同大小分区sdb{1..3}进行操作。

1.创建新分区,fdisk /dev/sdb 进行n p +2G创建新分区。

创建完成后在fdisk命令模式下输入t(change a partition’s system id)

选择你创建的分区并设定为fd(linux raid auto)

然后别忘了w写入退出

通知内核读取新分区命令 partprobe

2.创建软Raid。常用的有Raid0 1 5 6 10 以5为例。

mdadm -C /dev/md0 -l5 -n3 /dev/sdb{1..3}

cat /proc/mdstat命令查看创建进度,到100%时就好了。

3.创建文件系统并挂载

mke2fs -t ext4 /dev/md0

mount /dev/mad0  /mnt

自动挂载,可以修改一下/etc/fstab文件,添加一行! /dev/md0 /raid5disk ext4 defaults 0 0

4.删除一个阵列

umount /mnt

mdadm -S /dev/md0

mdadm –zero-superblock /dev/sdb 清除超级块信息

5.查看阵列信息

mdadm -D /dev/md0或cat /proc/mdstat

二、LVM2

LVM 是逻辑盘卷管理(Logical Volume Manager)的简称,它是 Linux 环境下对磁盘分区进行管理的一种机制,LVM 是建立在硬盘和分区之上的一个逻辑层,来为文件系统屏蔽下层磁盘分区布局,从而提高磁盘分区管理的灵活性。通过 LVM 系统管理员可以轻松管理磁盘分区.

LVM的结构

163

1.创建新分区,fdisk /dev/sdb 进行n e l +3G创建两个新分区,sdb5,sdb6。

创建完成后在fdisk命令模式下输入t(change a partition’s system id)

选择你创建的分区并设定为8e(linux LVM)

然后别忘了w写入退出

通知内核读取新分区命令 partprobe

2.创建LVM

创建物理卷: pvcreate /dev/sdb5  /dev/sdb6

创建名称为myvg的卷组:vgcreate  myvg /dev/sdb5 /dev/sdb6

创建名称为testlv逻辑卷:lvcreate -n testlv -L 500M  myvg

3.创建文件系统并挂载

 mkfs.ext4  /dev/myvg/testlv

 mount /dev/myvg/testlv  /mnt

开机自动挂载,修改 /etc/fstab 后添加一行即可。

4.逻辑卷扩展

先扩展逻辑卷:lvextend -L +200M /dev/myvg/testlv

在线扩展文件系统: e2fsck -f /dev/myvg/testlv

resize2fs -p /dev/myvg/testlv

5.逻辑卷缩减

先卸载: umount /dev/myvg/testlv

再检测文件系统:e2fsck -f /dev/myvg/testlv

缩减逻辑边界   resize2fs  /dev/myvg/testlv 500M

缩减物理边界   lvreduce -L -200M /dev/myvg/testlv

6.快照卷

快照卷的目的就是为了备份

创建快照逻辑卷: lvcreate -s -L 100M -p r -n testlv-snap  /dev/myvg/testlv

挂载快照卷:mount /dev/myvg/testlv-snap  /mnt

备份文件: 进入挂载快照目录后, tar Jcvf /backup.tar.xz  /mnt/*

删除快照: umount /mnt  lvremove  /dev/myvg/testlv-snap

可以把Raid和LVM结合起来用,但是软Raid和LVM组合实际意义不大。

已有 0 条评论
滚动至顶部