# Linux Kernel Module Cheat

#### 15.4.4. NFS

TODO: get working.

9P is better with emulation, but let’s just get this working for fun.

First make sure that this works: Section 15.3.2, “Guest to host networking”.

Then, build the kernel with NFS support:

    ./build-linux --config-fragment linux_config/nfs

Now on host:

    sudo apt-get install nfs-kernel-server

Now edit `/etc/exports` to contain:

    /tmp *(rw,sync,no_root_squash,no_subtree_check)

and restart the server:

    sudo systemctl restart nfs-kernel-server

Now on guest:

    mkdir /mnt/nfs
    mount -t nfs 10.0.2.2:/tmp /mnt/nfs

TODO: failing with:

    mount: mounting 10.0.2.2:/tmp on /mnt/nfs failed: No such device

And now the `/tmp` directory from host is not mounted on guest!

If you don’t want to start the NFS server after the next boot automatically so save resources, do:

    systemctl disable nfs-kernel-server