]> git.pld-linux.org Git - packages/systemd.git/blob - pld-storage-init.sh
- x32 rebuild
[packages/systemd.git] / pld-storage-init.sh
1 #!/bin/sh
2
3 # Read functions
4 . /lib/rc-scripts/functions
5
6 if ! is_no "$DM_MULTIPATH" && [ -x /sbin/multipath ]; then
7         modprobe -s dm-mod >/dev/null 2>&1
8         modprobe -s dm-multipath >/dev/null 2>&1
9         /sbin/multipath -v 0
10         [ -x /sbin/kpartx ] && /sbin/dmsetup ls --target multipath --exec '/sbin/kpartx -u -a -p p'
11 fi
12
13 if [ -x /sbin/dmraid ]; then
14         modprobe -s dm-mod >/dev/null 2>&1
15         modprobe -s dm-mirror >/dev/null 2>&1
16         dmraidsets=$(LC_ALL=C /sbin/dmraid -s -c -i)
17         if [ "$?" = "0" ]; then
18                 oldIFS=$IFS
19                 IFS=$(echo -en "\n\b")
20                 for dmname in $dmraidsets ; do
21                         [[ "$dmname" = isw_* ]] && continue
22                         /sbin/dmraid -ay -i --rm_partitions -p "$dmname"
23                         [ -x /sbin/kpartx ] && /sbin/kpartx -u -a -p p "/dev/mapper/$dmname"
24                 done
25                 IFS=$oldIFS
26         fi
27 fi
28
29 # Start any MD RAID arrays that haven't been started yet
30 [ -r /proc/mdstat ] && /sbin/mdadm -As --auto=yes --run 2>&1
31
32 if ! is_no "$LVM2" && [ -x /sbin/lvm ]; then
33         modprobe -s dm-mod >/dev/null 2>&1
34         run_cmd "Scanning for LVM volume groups" /sbin/lvm vgscan --ignorelockingfailure
35         run_cmd "Activating LVM volume groups" /sbin/lvm vgchange -a y --sysinit
36         /sbin/lvm vgmknodes --ignorelockingfailure
37 fi
38
39 exit 0
This page took 0.066571 seconds and 3 git commands to generate.