| Server IP : 139.59.63.204 / Your IP : 216.73.217.62 Web Server : Apache/2.4.58 (Ubuntu) System : Linux ubuntu-s-1vcpu-1gb-blr1-01 6.8.0-110-generic #110-Ubuntu SMP PREEMPT_DYNAMIC Thu Mar 19 15:09:20 UTC 2026 x86_64 User : root ( 0) PHP Version : 8.3.6 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /usr/share/initramfs-tools/scripts/local-block/ |
Upload File : |
#!/bin/sh
PREREQ="multipath"
prereqs()
{
echo "$PREREQ"
}
case $1 in
# get pre-requisites
prereqs)
prereqs
exit 0
;;
esac
. /scripts/functions
# Poor man's mdadm-last-resort@.timer
# That kicks in 2/3rds into the ROOTDELAY
if [ ! -f /run/count.mdadm.initrd ]
then
COUNT=0
# Unfortunately raid personalities can be registered _after_ block
# devices have already been added, and their rules processed, try
# triggering again. See #830770
udevadm trigger --action=add -s block || true
wait_for_udev 10
else
COUNT=$(cat /run/count.mdadm.initrd)
fi
COUNT=$((COUNT + 1))
echo $COUNT > /run/count.mdadm.initrd
# Run pure assemble command, even though we default to incremental
# assembly it is supported for users to export variables via
# param.conf such as IMSM_NO_PLATFORM. See #830300
mdadm -q --assemble --scan --no-degraded || true
MAX=30
if [ ${ROOTDELAY:-0} -gt $MAX ]; then
MAX=$ROOTDELAY
fi
MAX=$((MAX*2/3))
if [ "$COUNT" = "$MAX" ]
then
# Poor man's mdadm-last-resort@.service for incremental devices
mdadm -q --run /dev/md?*
# And last try for all others
mdadm -q --assemble --scan --run
rm -f /run/count.mdadm.initrd
fi
exit 0