summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authortorben2016-01-14 14:16:04 +0100
committertorben2016-01-14 14:16:04 +0100
commit8fe776857e38053c2741bdadcc06f82b028fe914 (patch)
treeafc9c55ab02830c9c8b99f4f7512b7b0f7cc6238
parentMerge branch 'master' of git.openslx.org:openslx-ng/systemd-init (diff)
downloadsystemd-init-8fe776857e38053c2741bdadcc06f82b028fe914.tar.gz
systemd-init-8fe776857e38053c2741bdadcc06f82b028fe914.tar.xz
systemd-init-8fe776857e38053c2741bdadcc06f82b028fe914.zip
Sync
-rwxr-xr-xbuilder/dnbd3-rootfs/hooks/mount-root-device.sh9
-rwxr-xr-xbuilder/dnbd3-rootfs/hooks/prepare-root-partition.sh2
-rwxr-xr-xbuilder/dnbd3-rootfs/module-setup.sh6
-rwxr-xr-xdev-tools/archLinuxStartup.nsh5
4 files changed, 14 insertions, 8 deletions
diff --git a/builder/dnbd3-rootfs/hooks/mount-root-device.sh b/builder/dnbd3-rootfs/hooks/mount-root-device.sh
index a842d9e3..145147ac 100755
--- a/builder/dnbd3-rootfs/hooks/mount-root-device.sh
+++ b/builder/dnbd3-rootfs/hooks/mount-root-device.sh
@@ -1,7 +1,10 @@
( # subshell for variable scoping
-source "/etc/openslx"
-mount /dev/mapper/root "$NEWROOT" $SLX_MOUNT_ROOT_OPTIONS
-genfstab "$NEWROOT" > "$NEWROOT/etc/fstab"
+type getarg >/dev/null 2>&1 || source /lib/dracut-lib.sh
+if [ ! getarg root= ]; then
+ source "/etc/openslx"
+ mount /dev/mapper/root "$NEWROOT" $SLX_MOUNT_ROOT_OPTIONS
+ genfstab "$NEWROOT" > "$NEWROOT/etc/fstab"
+fi
) || exit $?
# region vim modline
diff --git a/builder/dnbd3-rootfs/hooks/prepare-root-partition.sh b/builder/dnbd3-rootfs/hooks/prepare-root-partition.sh
index 3b96239b..28f418ed 100755
--- a/builder/dnbd3-rootfs/hooks/prepare-root-partition.sh
+++ b/builder/dnbd3-rootfs/hooks/prepare-root-partition.sh
@@ -43,7 +43,7 @@ if ! qemu-img info --output json "$read_only_device" | grep '"format": "raw"'
then
read_only_device='/dev/nbd0'
systemd-preserve-process-marker qemu-nbd --connect="$read_only_device" \
- "$SLX_DNBD3_DEVICE" --read-only --persistent
+ "$SLX_DNBD3_DEVICE" --read-only --persistent --nocache
# XXX better way to wait for the device to be made?
i=0
diff --git a/builder/dnbd3-rootfs/module-setup.sh b/builder/dnbd3-rootfs/module-setup.sh
index e65f0a62..9cfd378b 100755
--- a/builder/dnbd3-rootfs/module-setup.sh
+++ b/builder/dnbd3-rootfs/module-setup.sh
@@ -189,13 +189,13 @@ install() {
inst_multiple lsblk ping ip ifconfig sshd htop tail head vim touch sed \
lsmod sleep route wget find lsof strace chroot switch_root pivot_root \
mount fdisk mkfs.xfs env busybox ps agetty tree \
- insmod blockdev partx dmsetup sed cut awk tr insmod \ #qemu-nbd \
+ insmod blockdev partx dmsetup sed cut awk tr insmod \
blockdev partx dmsetup cat cut awk losetup dd mkfs.ext4 grep \
- basename dirname sort mktemp diff qemu-img genfstab
+ basename dirname sort mktemp diff qemu-img genfstab mountpoint
# Production:
# inst_multiple insmod blockdev partx dmsetup sed cat cut awk tr touch \
# losetup grep basename dirname mktemp diff sleep wget mount sort \
- # qemu-nbd bash genfstab
+ # qemu-nbd bash genfstab mountpoint
}
# region vim modline
diff --git a/dev-tools/archLinuxStartup.nsh b/dev-tools/archLinuxStartup.nsh
index 90765fb1..cc635137 100755
--- a/dev-tools/archLinuxStartup.nsh
+++ b/dev-tools/archLinuxStartup.nsh
@@ -1,5 +1,8 @@
if exist fs0:\debug then
rm fs0:\debug
- \vmlinuz-linux initrd=\initramfs-test.img loglevel=2 acpi_osi="!Windows 2012" rd.info rd.break ip=10.0.2.15::10.0.2.2:255.255.255.0 vconsole.font=latarcyrheb-sun16 vconsole.keymap=de-latin1-nodeadkeys rd.locale.LANG=de_DE.UTF-8 slxsrv=10.0.2.2:80,10.0.2.2:8080,10.0.2.2:8008,10.0.2.2:8090,10.0.2.2:8280,10.0.2.2:8888 slxbase=archLinux/ BOOTIF=01-08-00-27-87-9f-44
+ # remote
+ # \vmlinuz-linux initrd=\initramfs-test.img loglevel=2 acpi_osi="!Windows 2012" rd.info rd.break ip=10.0.2.15::10.0.2.2:255.255.255.0 vconsole.font=latarcyrheb-sun16 vconsole.keymap=de-latin1-nodeadkeys rd.locale.LANG=de_DE.UTF-8 slxsrv=10.0.2.2:80,10.0.2.2:8080,10.0.2.2:8008,10.0.2.2:8090,10.0.2.2:8280,10.0.2.2:8888 slxbase=archLinux/ BOOTIF=01-08-00-27-87-9f-44
+ # local
+ \vmlinuz-linux root=PARTLABEL=system rw rootflags=subvol=root initrd=\initramfs-test.img loglevel=2 acpi_osi="!Windows 2012" rd.info rd.break ip=10.0.2.15::10.0.2.2:255.255.255.0 vconsole.font=latarcyrheb-sun16 vconsole.keymap=de-latin1-nodeadkeys rd.locale.LANG=de_DE.UTF-8 slxsrv=10.0.2.2:80,10.0.2.2:8080,10.0.2.2:8008,10.0.2.2:8090,10.0.2.2:8280,10.0.2.2:8888 slxbase=archLinux/ BOOTIF=01-08-00-27-87-9f-44
endif
\vmlinuz-linux initrd=\initramfs-linux.img root=PARTLABEL=system rw rootflags=subvol=root quiet loglevel=2 acpi_osi="!Windows 2012"