From ca85896bfcc281df871a93d3dd9e136a244a9703 Mon Sep 17 00:00:00 2001 From: Christian Hesse Date: Tue, 24 May 2016 12:02:42 +0200 Subject: fix NBD boot without copy-to-ram Signed-off-by: Christian Hesse --- archiso/initcpio/hooks/archiso_pxe_nbd | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/archiso/initcpio/hooks/archiso_pxe_nbd b/archiso/initcpio/hooks/archiso_pxe_nbd index d9bc6d8..fdb2c2b 100644 --- a/archiso/initcpio/hooks/archiso_pxe_nbd +++ b/archiso/initcpio/hooks/archiso_pxe_nbd @@ -25,16 +25,19 @@ archiso_pxe_nbd_mount_handler () { done msg ":: Setup NBD from ${archiso_nbd_srv} at /dev/nbd0" - nbd-client ${archiso_nbd_srv} -N ${archiso_nbd_name} /dev/nbd0 - if [[ "${copytoram}" != "n" ]]; then + nbd-client ${archiso_nbd_srv} -N ${archiso_nbd_name} /dev/nbd0 copytoram="y" + else + nbd-client ${archiso_nbd_srv} -N ${archiso_nbd_name} -systemd-mark -persist /dev/nbd0 fi archisodevice=/dev/nbd0 archiso_mount_handler ${newroot} - msg ":: Disconnect NBD from ${archiso_nbd_srv} at /dev/nbd0" - nbd-client -d /dev/nbd0 + if [[ "${copytoram}" == "y" ]]; then + msg ":: Disconnect NBD from ${archiso_nbd_srv} at /dev/nbd0" + nbd-client -d /dev/nbd0 + fi } -- cgit v1.2.3-54-g00ecf