33 lines
811 B
Bash
Executable File
33 lines
811 B
Bash
Executable File
#!/bin/sh
|
|
|
|
. /usr/share/debconf/confmodule
|
|
|
|
# Avoid warnings from lvm2 tools about open file descriptors
|
|
export LVM_SUPPRESS_FD_WARNINGS=1
|
|
|
|
db_register partman-lvm/confirm partman-lvm/confirm_nooverwrite
|
|
|
|
# Load modules and scan volume groups if it was not done before
|
|
if [ ! -f /var/lib/partman/lvm ] && [ "$(udpkg --print-os)" = linux ] ; then
|
|
# load required kernel modules
|
|
depmod -a >/dev/null 2>&1
|
|
modprobe dm-mod >/dev/null 2>&1
|
|
modprobe lvm-mod >/dev/null 2>&1
|
|
|
|
# make sure that lvm is available
|
|
if ! grep -q "[0-9] device-mapper$" /proc/misc ; then
|
|
db_input critical partman-lvm/nolvm
|
|
db_go
|
|
exit 0
|
|
fi
|
|
|
|
# scan for logical volumes
|
|
log-output -t partman pvscan
|
|
log-output -t partman vgscan
|
|
|
|
# activate volume groups
|
|
log-output -t partman-lvm vgchange -a y
|
|
|
|
touch /var/lib/partman/lvm
|
|
fi
|