For the fun of the adventure I’m exploring iPXE OS Installation functionality across various Linux distributions and documenting my discoveries with the more popular distros. I just recently found success with Arch Linux but Manjaro is proving to be more complicated. Unlike the issues I had with Arch Manjaro’s Kernel isn’t telling me what file it’s looking for. It just starts trying to perform mount operations then fails.
:: running early hook [udev]
Starting version 251.2-3manjaro
:: running early hook [miso_pxe_nbd]
:: running hook [udev]
:: Triggering uevents...
:: running hook [miso]
:: running hook [miso_loop_mnt]
:: running hook [miso_pxe_common]
IP-Config: eth0 hardware address 66:90:71:1d:d3:a6 mtu 1500 DHCP RARP
IP-Config: eth0 guessed broadcast address 10.0.0.255
IP-Config: complete (from 10.0.0.15):
address: 10.0.0.32 broadcast: 10.0.0.255 netmask: 255.255.255.0
gateway: 0.0.0.0 dns0 : 0.0.0.0 dns1 : 0.0.0.0
domain : example.org
rootserver: 10.0.0.15 rootpath:
filename : ipxe.efi
:: running hook [miso_pxe_http]
:: running hook [miso_pxe_nbd]
:: running hook [miso_pxe_nfs]
:: running hook [keymap]
:: Loading keymap...done.
:: Mounting /run/miso/httpspace (tmpfs) filesystem, size='75%'
:: Mounting /run/miso/copytoram (tmpfs) filesystem, size=75%
:: Mounting /run/miso/cowspace (tmpfs) filesystem, size=256MB...
:: Mounting overlay root (tmpfs) filesystem, size=75%...[ 9.287676] overlayfs: unrecognized mount option "lowerdir=" or missing value
mount: /new_root: wrong fs type, bad option, bad superblock on overlay, missing codepage or helper program, or other error.
dmesg(1) may have more information after failing mount system call.
:: running late hook [miso_pxe_common]
:: running cleanup hook [miso_shutdown]
cp: cannot create directory '/run/initramfs/': No such file or directory
:: running cleanup hook [udev]
ERROR: Failed to mount the real root device.
Bailing out, you are on your own. Good luck.
sh: can't access tty; job control turned off
[rootfs ]# _
Serving as the iPXE server I have Ubuntu Server running DHCP/TFTP/HTTP and a segment of the iPXE boot menu is as follows:
:arch
kernel ${boot-url}${file-path5}/boot/x86_64/vmlinuz-linux
initrd ${boot-url}${file-path5}/boot/x86_64/amd-ucode.img
initrd ${boot-url}${file-path5}/boot/x86_64/intel-ucode.img
initrd ${boot-url}${file-path5}/boot/x86_64/initramfs-linux.img
imgargs vmlinuz-linux initrd=amd-ucode.img initrd=intel-ucode.img initrd=initramfs-linux.img archiso_http_srv=${boot-url}/installs/linux/ ip=dhcp
boot
:manjaro
kernel ${boot-url}${file-path6}/boot/vmlinuz-x86_64
initrd ${boot-url}${file-path6}/boot/amd_ucode.img
initrd ${boot-url}${file-path6}/boot/intel_ucode.img
initrd ${boot-url}${file-path6}/boot/initramfs-x86_64.img
imgargs vmlinuz-x86_64 initrd=amd_ucode.img initrd=intel_ucode.img initrd=initramfs-x86_64.img miso_http_srv=${boot-url}/installs/linux/ ip=dhcp misobasedir=manjaro misolabel=manjaro
boot
I was hoping to find success basing what little information I can find by using arch as a point of reference but some resources are saying that Manjaro is not a distro that can be installed over HTTP. I’m only seeing small resources showing success over NFS.
Input from anyone with better insight is appreciated.