Files

23 lines
819 B
Bash

vgs vg_lab >/dev/null 2>&1 && refuse "volume group vg_lab already exists; remove it and start again"
for m in /data /logs; do
findmnt -n "$m" >/dev/null && refuse "$m is already mounted; unmount it and start again"
done
disk_add 0 2G >/dev/null
disk_add 1 1G >/dev/null
vgcreate -q vg_lab /dev/loop40 >/dev/null
lvcreate -q -y -n lv_data -L 500M vg_lab >/dev/null
lvcreate -q -y -n lv_logs -L 300M vg_lab >/dev/null
mkfs.xfs -q /dev/vg_lab/lv_data
mkfs.ext4 -q /dev/vg_lab/lv_logs
mkdir -p /data /logs
cat >>/etc/fstab <<'X'
/dev/vg_lab/lv_data /data xfs defaults 0 0
/dev/vg_lab/lv_logs /logs ext4 defaults 0 2
X
systemctl daemon-reload
mount /data
mount /logs
echo 'Keep this file.' >/data/keep.txt
echo 'Keep this file too.' >/logs/keep.txt
state_set logs-df "$(df -BM --output=size /logs | tail -n1 | tr -dc 0-9)"