From 85b804b6e185222866986ccc8b18fa7968124e19 Mon Sep 17 00:00:00 2001 From: jandob Date: Fri, 27 Nov 2015 18:04:41 +0100 Subject: bugfixes --- .../hooks/pre-mount/prepare-root-partition.sh | 27 +++++++++++++--------- .../hooks/pre-udev/load-custom-kernel-modules.sh | 2 +- builder/dnbd3-rootfs/scripts/rebash | 2 +- 3 files changed, 18 insertions(+), 13 deletions(-) (limited to 'builder') diff --git a/builder/dnbd3-rootfs/hooks/pre-mount/prepare-root-partition.sh b/builder/dnbd3-rootfs/hooks/pre-mount/prepare-root-partition.sh index 63ef7d1f..7e858b25 100755 --- a/builder/dnbd3-rootfs/hooks/pre-mount/prepare-root-partition.sh +++ b/builder/dnbd3-rootfs/hooks/pre-mount/prepare-root-partition.sh @@ -28,22 +28,27 @@ local nbd_device='/dev/nbd0' systemd-preserve-process-marker qemu-nbd --connect="$nbd_device" \ "$SLX_DNBD3_DEVICE" --read-only -if [ -n $SLX_SYSTEM_PARTITION_IDENTIFIER ]; then - local read_only_partition="$(utils.create_partition_via_offset \ - "$nbd_device" "$SLX_SYSTEM_PARTITION_IDENTIFIER")" -else # assume raw disk - local read_only_partition="$nbd_device" +# TODO make nicer :) +touch $nbd_device +udevadm settle + +local read_only_partition=$(utils.find_block_device \ + "$SLX_SYSTEM_PARTITION_IDENTIFIER") +if [ -z $read_only_partition ]; then + warn no partition found on device $nbd_device + emergency_shell fi # Make read-only partition writable. ## detect partition for persistent storage local persistent_device=$(utils.find_block_device \ - '$SLX_PERSISTENT_PARTITION_PATTERN_LABEL_UUID_TYPE') -local tmp_device=$(utils.find_block_device \ - '$SLX_TMP_PARTITION_PATTERN_LABEL_UUID_TYPE') + "$SLX_PERSISTENT_PARTITION_PATTERN_LABEL_UUID_TYPE") +# TODO move somewhere else +#local tmp_device=$(utils.find_block_device \ + #'$SLX_TMP_PARTITION_PATTERN_LABEL_UUID_TYPE') -if [ -n $tmp_device ]; then - mount -t auto "$tmp_device" $NEWROOT/tmp -fi +#if [ -n $tmp_device ]; then + #mount -t auto "$tmp_device" $NEWROOT/tmp +#fi local persistent="N" # 'P' for persistent storage, 'N' for not persistent local writable_device diff --git a/builder/dnbd3-rootfs/hooks/pre-udev/load-custom-kernel-modules.sh b/builder/dnbd3-rootfs/hooks/pre-udev/load-custom-kernel-modules.sh index d9b8df4f..21cff17c 100755 --- a/builder/dnbd3-rootfs/hooks/pre-udev/load-custom-kernel-modules.sh +++ b/builder/dnbd3-rootfs/hooks/pre-udev/load-custom-kernel-modules.sh @@ -20,7 +20,7 @@ if ! insmod "${DNBD3_MOD_PATH}"; then return 1 fi -if ! insmod "${NBD_MOD_PATH}"; then +if ! modprobe nbd max_part=16; then warn "Failed to load NBD kernel module..." emergency_shell -n "Error in $0" return 1 diff --git a/builder/dnbd3-rootfs/scripts/rebash b/builder/dnbd3-rootfs/scripts/rebash index de05b6e9..0af83ef0 160000 --- a/builder/dnbd3-rootfs/scripts/rebash +++ b/builder/dnbd3-rootfs/scripts/rebash @@ -1 +1 @@ -Subproject commit de05b6e940d4dc72dcd1747832f43917aa8a93ba +Subproject commit 0af83ef07088e5d9b4beaec57cf72d2fb64acb93 -- cgit v1.2.3-55-g7522