RAID
创建RAID5
- 新建/dev/sdb1、/dev/sdb2、/dev/sdb3、/dev/sdb4、/dev/sdb6、/dev/sdb7分区,大小为10G,并设置分区类型为Linux raid autodetect。过程依次如下
- mdadm -D /dev/md0 查看md0设备的创建信息
- pvmove /dev/sdb 将/dev/sdb磁盘上的空间移到其他设备
- vgreduce vg0 /dev/sdb 将/dev/sdb设备从vg0设备上移除
- pvremove /dev/sdb 将/dev/sdb设备从pv设备中删除
- 卸载磁盘
卸载
- umount /dev/vg0/lv0
- lvremove /dev/vg0/game
- vgremove /dev/vg0/
- pvremove /dev/sdb
跨主机迁移LV
- 新建/dev/vg0/lv0设备
- pvcreate /dev/sdb1 /dev/sdb2 /dev/sdc
- vgcreate -s 16M vg0 /dev/sdb1 /dev/sdb2 /dev/sdc
- lvcreate -L 20G -n lv0 vg0
- mkfs.ext4 /dev/vg0/lv0 /dev/newvg0/newlv0设备格式化文件系统
- mount /dev/vg0/lv0 /mnt/lv0 挂载lv0设备
- 将lv0设备的空间移动到可移动磁盘上
- pvdisplay 查看lv对应的卷组由几个pv组合
image - vgdisplay 查看vg设备的信息
- pvmove /dev/sdb1 将/dev/sdb{1,2}上的数据移除到vg0的其他磁盘空间上
- vgreduce vg0 /dev/sdb1 将/dev/sdb1从vg0卷组中移除
- pvremove /dev/sdb1 将/dev/sdb1设备从pv物理卷中移除
- 查看vg名称,确保在目标主机上不要冲突
- vgrename vg0 newvg0 将vg0的名称更改为newvg0
- lvrename /dev/newvg0/lv0 /dev/newvg0/newlv0 修改lv设备的命令为newlv0
- 跨主机迁移先将更名后的newlv0设备导出
- umount /mnt/md0/
- vgchange -an newvg0 禁用卷组中的左右逻辑卷
- lvdisplay 查看lv逻辑卷的状态
- vgexport newvg0 将newvg0设备导出
- vgdisplay 查看vg设备状态
- 将设备关机取出磁盘更换到新主机上
- 已更换新主机上
- vgdisplay 查看新设备上的vg卷设备,newvg0设备自动识别,并为导出状态
- vgimport newvg0 将newvg0设备导入进系统
- vgchange -ay newlv0 将newlv0卷激活,配合vgchange -an newlv0使用
- vgdisplay 查看newvg0导入后的状态
- lvdisplay 查看导入后lv卷的状态
- mount /dev/newvg0/newlv0 /mnt/lv0/ 挂载newlv0设备到/mnt/lv0下
- df -h查看newlv0设备的挂载空间和磁盘数据
快照
- 创建/dev/newg0/newlv0的快照(快照空间一般小于等于原lv卷的空间)
- lvcreate -n newlv0-snap -s -l +60%free -p r /dev/newvg0/newlv0 -n 指定快照名称 -s 为创建快照 -l 指定快照空间为vg空闲空间的60%,-p 指定快照为只读
- lvdisplay 查看newlv-snap快照的逻辑卷状态
- mount /dev/newvg0/newlv0-snap /mnt/lv0-snap/ 挂载/dev/newvg0/newlv0-snap快照设备
- ls /mnt/lv0-snap /mnt/lv0 查看快照下面的数据同原lv0设备的数据一致
- rm -rf /mnt/lv0/aaa1* 删除newlv0卷上的数据
- umount /mnt/lv0 卸载逻辑卷
- umount /mnt/lv0-snap/ 卸载逻辑卷的快照
- lvconvert ==--merge ==/dev/newvg0/newlv0-snap 由快照恢复逻辑卷数据
- mount /dev/newvg0/newlv0 /mnt/lv0 挂载逻辑卷
- ls /mnt/lv0 检测数据是否恢复
- 删除快照
- umount /mnt/lv0-snap
- lvremove /dev/vg0/lv0-snap
网友评论