Files

19 lines
780 B
Bash

command -v vgcreate >/dev/null || pkg_install lvm2
pkg_installed parted || pkg_install parted
for vg in vgdata vgold; do
vgs "$vg" >/dev/null 2>&1 && refuse "a volume group $vg already exists; the lab makes or asks for it. Remove it and start the lab again."
done
d0=$(disk_add 0 1G)
parted -s "$d0" mklabel gpt mkpart a 1MiB 601MiB mkpart b 601MiB 901MiB
d1=$(disk_add 1 1G)
parted -s "$d1" mklabel gpt mkpart a 1MiB 401MiB mkpart b 401MiB 801MiB set 1 lvm on set 2 lvm on
udevadm settle
for p in "$d0"p1 "$d0"p2 "$d1"p1 "$d1"p2; do
[ -b "$p" ] || partx -u "${p%p[0-9]}"
done
udevadm settle
pvcreate -q "$d1"p1 "$d1"p2 >/dev/null
vgcreate -q vgold "$d1"p1 "$d1"p2 >/dev/null
lvcreate -q -y -n lvone -L 300M vgold >/dev/null
lvcreate -q -y -n lvtwo -l 100%FREE vgold >/dev/null