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