one volume group solution
pvcreate /dev/sdb
vgextend vg0 /dev/sdb
pvmove /dev/vg0/bar /dev/sda /dev/sdb
two volume group solution
pvcreate /dev/sdb
vgcreate vg1 /dev/sdb
lvcreate -l100%FREE vg1
mkfs -t ext4 /dev/vg1/lvol1
mount /dev/vg1/lvol1 /mnt
now difficult part, all activities MUST stop on /bar
cd /mnt ; ( cd /bat ; tar cf - * ) | tar xf -
cd /
umount /mnt
mount /dev/vg1/lvol1 /bar
where
pvcreateerase all data on disk (and prepare for LVM)lvcreatesould create a logical volume lvol1, you specify lv name with-n bar- I use HP-UX syntax for lv, you might have to use /dev/mapper/myvg-mylv syntax
Once you have verified data are OK, in new place :
- you can safely delete old /bar
- edit /etc/fstab to use new /bar