openchami-wiki/Use Cases/Serving the Root Filesystem with NFS (import-image.sh).md

20 lines
858 B
Markdown
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

For the [tutorial](https://github.com/OpenCHAMI/tutorial-2025), we served images via HTTP with a local S3 bucket using MinIO and an OCI registry. We could instead serve our images by network mounting the directories that hold our images with NFS. We can spin up a NFS server on the head node by including NFS tools in our base image and configure our nodes to mount the images.
Configure NFS to serve your SquashFS `nfsroot` with as much performance as possible.
```bash
sudo mkdir -p /opt/nfsroot && sudo chown rocky /opt/nfsroot
```
Create a file at path `/etc/exports` and copy the following contents to export the `/opt/nfsroot` directory for use by our compute nodes.
```bash
/opt/nfsroot *(ro,no_root_squash,no_subtree_check,noatime,async,fsid=0)
```
Reload the NFS daemon to apply the changes.
```bash
modprobe -r nfsd && modprobe nfsd
```