美文网首页
RAID及LVM技术的实现

RAID及LVM技术的实现

作者: JevonWei | 来源:发表于2017-06-20 23:55 被阅读0次

    RAID

    创建RAID5

    1. 新建/dev/sdb1、/dev/sdb2、/dev/sdb3、/dev/sdb4、/dev/sdb6、/dev/sdb7分区,大小为10G,并设置分区类型为Linux raid autodetect。过程依次如下
    1. mdadm -D /dev/md0 查看md0设备的创建信息
    2. pvmove /dev/sdb 将/dev/sdb磁盘上的空间移到其他设备
    3. vgreduce vg0 /dev/sdb 将/dev/sdb设备从vg0设备上移除
    4. pvremove /dev/sdb 将/dev/sdb设备从pv设备中删除
    5. 卸载磁盘

    卸载

    1. umount /dev/vg0/lv0
    2. lvremove /dev/vg0/game
    3. vgremove /dev/vg0/
    4. pvremove /dev/sdb

    跨主机迁移LV

    • 新建/dev/vg0/lv0设备
    1. pvcreate /dev/sdb1 /dev/sdb2 /dev/sdc
    2. vgcreate -s 16M vg0 /dev/sdb1 /dev/sdb2 /dev/sdc
    3. lvcreate -L 20G -n lv0 vg0
    4. mkfs.ext4 /dev/vg0/lv0 /dev/newvg0/newlv0设备格式化文件系统
    5. mount /dev/vg0/lv0 /mnt/lv0 挂载lv0设备
    • 将lv0设备的空间移动到可移动磁盘上
    1. pvdisplay 查看lv对应的卷组由几个pv组合
      imageimage
    2. vgdisplay 查看vg设备的信息
    3. pvmove /dev/sdb1 将/dev/sdb{1,2}上的数据移除到vg0的其他磁盘空间上
    4. vgreduce vg0 /dev/sdb1 将/dev/sdb1从vg0卷组中移除
    5. pvremove /dev/sdb1 将/dev/sdb1设备从pv物理卷中移除
    • 查看vg名称,确保在目标主机上不要冲突
    1. vgrename vg0 newvg0 将vg0的名称更改为newvg0
    2. lvrename /dev/newvg0/lv0 /dev/newvg0/newlv0 修改lv设备的命令为newlv0
    • 跨主机迁移先将更名后的newlv0设备导出
    1. umount /mnt/md0/
    2. vgchange -an newvg0 禁用卷组中的左右逻辑卷
    3. lvdisplay 查看lv逻辑卷的状态
    4. vgexport newvg0 将newvg0设备导出
    5. vgdisplay 查看vg设备状态
    6. 将设备关机取出磁盘更换到新主机上
    • 已更换新主机上
    1. vgdisplay 查看新设备上的vg卷设备,newvg0设备自动识别,并为导出状态
    2. vgimport newvg0 将newvg0设备导入进系统
    3. vgchange -ay newlv0 将newlv0卷激活,配合vgchange -an newlv0使用
    4. vgdisplay 查看newvg0导入后的状态
    5. lvdisplay 查看导入后lv卷的状态
    6. mount /dev/newvg0/newlv0 /mnt/lv0/ 挂载newlv0设备到/mnt/lv0下
    7. df -h查看newlv0设备的挂载空间和磁盘数据

    快照

    • 创建/dev/newg0/newlv0的快照(快照空间一般小于等于原lv卷的空间)
    1. lvcreate -n newlv0-snap -s -l +60%free -p r /dev/newvg0/newlv0 -n 指定快照名称 -s 为创建快照 -l 指定快照空间为vg空闲空间的60%,-p 指定快照为只读
    2. lvdisplay 查看newlv-snap快照的逻辑卷状态
    3. mount /dev/newvg0/newlv0-snap /mnt/lv0-snap/ 挂载/dev/newvg0/newlv0-snap快照设备
    4. ls /mnt/lv0-snap /mnt/lv0 查看快照下面的数据同原lv0设备的数据一致
    1. rm -rf /mnt/lv0/aaa1* 删除newlv0卷上的数据
    1. umount /mnt/lv0 卸载逻辑卷
    2. umount /mnt/lv0-snap/ 卸载逻辑卷的快照
    3. lvconvert ==--merge ==/dev/newvg0/newlv0-snap 由快照恢复逻辑卷数据
    4. mount /dev/newvg0/newlv0 /mnt/lv0 挂载逻辑卷
    5. ls /mnt/lv0 检测数据是否恢复
    • 删除快照
    1. umount /mnt/lv0-snap
    2. lvremove /dev/vg0/lv0-snap

    相关文章

      网友评论

          本文标题:RAID及LVM技术的实现

          本文链接:https://www.haomeiwen.com/subject/uatzqxtx.html