<div dir="ltr">Hello,<br><br>A colleague and I are trying to get an ARM server to boot stateless (i.e. diskless).  Has anyone had any success with this?  Our primary source of inspiration is the documentation for the Pegasus cluster:  <br><br><a href="http://web.mst.edu/~vojtat/pegasus/administration.htm">http://web.mst.edu/~vojtat/pegasus/administration.htm</a><br><br>Basically, the idea is to have the kernel load a custom initramfs that decompresses a file system image onto a tmpfs at boot time (along with some other setup), then execute a `switch_root` to said tmpfs.<br><br>We have succeeded in getting an x86_64 machine to boot (mostly) diskless, using the disk only for the boot process by creating a GRUB entry.  However, when we try this with my ARM (ThunderX) server, the kernel panics during the boot process because it cannot find init.  We have also tried passing `init=/init` as a kernel parameter with no luck.   The error message is <br><br>Kernel panic - not syncing: No working init found. Try passing init= option to kernel. See Linux Documentation/init.txt for guidance.<br><br>We looked at the referenced documentation and it's not a ton of help for my specific case.  The initramfs environment is based on Busybox, which we compiled on a ThunderX machine (the same one we are trying to boot from, in fact).<br><br>We have considered compiling my own kernel with the initramfs built in, but we are trying to avoid doing that.  Further, we have tried with the 3.10 and 4.4 kernels on x86, and with 4.5 and 4.14 kernels on aarch64.  <br><br>Does anyone have any guidance?  Also, please let us know if you need more information.<br><div><br></div><div>Best regards,<br><br>Marc Patton and Seth Meyer<br>ARC-TS - <a href="https://arc-ts.umich.edu/">https://arc-ts.umich.edu/</a><br>University of Michigan<br><br></div><div><br></div><div><br></div><div><br></div><div><br></div></div>