23 lines
819 B
Bash
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)"
|