一、什么是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的结构
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组合实际意义不大。