I did it a little bit different, but i like the idea with a user script so that you can temporarily disable without having to change config files. For reference, i'll write how i did it (i read a tutorial "back-in-the-day", about 7 years ago) : edit the /boot/config/go file and add the following lines : # Persistent /root folder if [ -f /boot/config/root.persist ]; then mkdir /tmp/overlay mount /boot/config/root.persist /tmp/overlay mount -t overlay -o lowerdir=/root,upperdir=/tmp/overlay/upper,workdir=/tmp/overlay/workdir none /root fi I have some other stuff, but that is the only relevant part. You need to create the root.persist file, that will be your root folder, for that you can execute : dd if=/dev/zero of=/boot/config/root.persist bs=1M count=2000 (2000 means aobut 2Gb of space, i don't think you need more). The major difference is i use the go file to mount the file if it's present, while you use a userscript, yours is better because you can disable mounting the root folder. Also a note, the /boot/config/go file is the hearth of starting UnRaid, make sure you don't break it 😅