archboot/lib/initcpio/hooks/arch_lvm2

23 lines
1,017 B
Text
Raw Normal View History

2007-02-22 23:46:50 +01:00
run_hook ()
{
2008-12-06 19:12:19 +01:00
# fix symlinks
LVMSYMLINKS="vgcfgbackup vgcfgrestore vgchange vgck vgconvert vgcreate vgdisplay vgexport vgextend vgimport vgmerge vgmknodes vgreduce vgremove vgrename vgs vgscan vgsplit pvchange pvck pvcreate pvdisplay pvmove pvremove pvresize pvs pvscan lvchange lvconvert lvcreate lvdisplay lvextend lvmchange lvmdiskscan lvmsadc lvmsar lvreduce lvremove lvrename lvresize lvs lvscan"
for i in $LVMSYMLINKS; do
ln -sf /sbin/lvm /sbin/$i
done
2007-05-13 19:50:46 +02:00
/sbin/modprobe -q dm-mod >/dev/null 2>&1
2008-10-20 22:39:25 +02:00
# fix if udev initialises /dev/mapper/control
sleep 0.5
2007-02-22 23:46:50 +01:00
if [ -e "/sys/class/misc/device-mapper" ]; then
2008-10-20 22:39:25 +02:00
if [ ! -c "/dev/mapper/control" ]; then
read dev_t < /sys/class/misc/device-mapper/dev
/bin/mknod "/dev/mapper/control" c $(/bin/replace "${dev_t}" ':')
fi
2007-02-22 23:46:50 +01:00
msg "Scanning logical volumes..."
/sbin/lvm vgscan --ignorelockingfailure
msg "Activating logical volumes..."
/sbin/lvm vgchange --ignorelockingfailure -ay
fi
}