summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjandob2015-11-27 18:04:41 +0100
committerjandob2015-11-27 18:04:41 +0100
commit85b804b6e185222866986ccc8b18fa7968124e19 (patch)
tree8a57039ec3a23b8a0645a37f878cc44502fa7410
parentMerge branch 'master' of git.openslx.org:openslx-ng/systemd-init (diff)
downloadsystemd-init-85b804b6e185222866986ccc8b18fa7968124e19.tar.gz
systemd-init-85b804b6e185222866986ccc8b18fa7968124e19.tar.xz
systemd-init-85b804b6e185222866986ccc8b18fa7968124e19.zip
bugfixes
-rwxr-xr-xbuilder/dnbd3-rootfs/hooks/pre-mount/prepare-root-partition.sh27
-rwxr-xr-xbuilder/dnbd3-rootfs/hooks/pre-udev/load-custom-kernel-modules.sh2
m---------builder/dnbd3-rootfs/scripts/rebash0
3 files changed, 17 insertions, 12 deletions
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
-Subproject de05b6e940d4dc72dcd1747832f43917aa8a93b
+Subproject 0af83ef07088e5d9b4beaec57cf72d2fb64acb9