DATAFS_MNT=
MODULES_MNT=
+MODULES_INITRD_MNT=/usr/lib/modules
+
IN_INITRD=0
IN_INITRAMFS=0
NEED_RESIZEFS=1
{
if [ x$MODULES = "x" ]; then return; fi
- /bin/mount -o ro $MODULES $MODULES_MNT
+ /bin/mount -o ro $MODULES $MODULES_INITRD_MNT
}
+function move_modulesfs
+{
+ if [ x$MODULES = "x" ]; then return; fi
+
+ /bin/mount --move $MODULES_INITRD_MNT $MODULES_MNT
+}
function process_userfs()
{
{
echo "Load kernel modules"
- # module conf file doest not exist
- config_cnt=$(/bin/find $MODULES_MNT/modules-load.d -name "*.conf" 2> /dev/null | /bin/wc -l)
- if [ $config_cnt = 0 ]; then return; fi
-
- for conf in $MODULES_MNT/modules-load.d/*.conf
+ for conf in $(compgen -G $MODULES_INITRD_MNT"/modules-load.d/*.conf")
do
echo "Read module conf: $conf"
while read module
if [ "${module:0:1}" = "#" ]; then continue; fi # skip # commented line
echo "Loading module: $module"
- /sbin/modprobe --dirname=$ROOTFS_MNT --config=${ROOTFS_MNT}/lib/modules/modprobe.d $module &
+ /sbin/modprobe $module &
done < $conf
done
fi
print_boot_info
+wait_find_partitions
+
+process_modulesfs
+load_kernel_modules
check_network
setup_nbd
-wait_find_partitions
restore_partitions
check_flags
check_bootmode
process_rootfs
process_datafs
-process_modulesfs
process_halfs
process_userfs
+move_modulesfs
write_resized_flag
-load_kernel_modules
pivot_root
change_root $@