lwzm
3/16/2016 - 8:32 AM

lvm

lvm

#!/bin/sh

VG_NAME=vg_test
LV_NAME=lv_1

set -e

losetup /dev/loop1 d1
losetup /dev/loop2 d2

lvmdiskscan | grep loop

pvcreate /dev/loop1 /dev/loop2

pvdisplay

vgcreate $VG_NAME /dev/loop1
vgdisplay
vgextend $VG_NAME /dev/loop2
vgdisplay
vgreduce $VG_NAME /dev/loop1
vgdisplay
vgextend $VG_NAME /dev/loop1
vgdisplay


lvcreate -L 50M -n $LV_NAME $VG_NAME
lvextend -L 70M /dev/$VG_NAME/$LV_NAME
lvs -o +devices
#lvcreate -L +100%FREE -n $LV_NAME $VG_NAME
ls -l /dev/mapper/
ls -l /dev/$VG_NAME

#vgscan
#vgchange -a y
mkfs.ext4 /dev/$VG_NAME/$LV_NAME
mount /dev/$VG_NAME/$LV_NAME dir
date >> dir/flag.txt

umount dir

vgreduce $VG_NAME /dev/loop1
vgdisplay

mount /dev/$VG_NAME/$LV_NAME dir
cat dir/flag.txt
umount dir

lvremove -f /dev/$VG_NAME/$LV_NAME
ls -l /dev/mapper/


vgremove $VG_NAME

pvremove /dev/loop1 /dev/loop2

losetup -d /dev/loop2
losetup -d /dev/loop1