> For the complete documentation index, see [llms.txt](https://neupokoev-n.gitbook.io/pxe-boot/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://neupokoev-n.gitbook.io/pxe-boot/install-pxe-server-on-raspberry-pi-4/nfs-kernel-options.md).

# NFS kernel options

This line

```
root=/dev/nfs rw nfsroot=192.168.0.11:/srv/tftpboot/buildroot,tcp,vers=4 ip=dhcp rootfstype=ext4
```

* **root=/dev/nfs** - specify location of root filesystem. For local systems it usually looks like root=/dev/sda1 or root=UUID=80efa619-1b3a-4a17-92a3-e60334584d9f
* **rw** - root filesystem will mounted in read-write mode
* **nfsroot=192.168.0.11:/srv/tftpboot/buildroot,tcp,vers=4** - using NFS client it will access remote location and specify /dev/nfs
* **ip=dhcp** - this will configure network interface and 192.168.0.11will become reachable
* **rootfstype=ext4** - remote NFS filesystem mounted on local machine as ext4

Still a question

```
tcp,vers=4
```

or

```
tcp,v4
```

### PXELINUX syntax

```
LABEL buildroot
    MENU vesamenu.c32
    MENU LABEL Custom Buildroot build
    KERNEL /buildroot/boot/bzImage
    APPEND root=/dev/nfs rw nfsroot=192.168.0.11:/srv/tftpboot/buildroot,tcp,vers=4 ip=dhcp rootfstype=ext4 --
```

### GRUB syntax

```
menuentry "Custom Buildroot build" {
        set gfxpayload=keep
        linux   /buildroot/boot/bzImage root=/dev/nfs ip=dhcp nfsroot=192.168.0.11:/srv/tftpboot/pxe_system,tcp,v3 rootfstype=ext4 rw --
        initrd  /buildroot/boot/initrd.img
}
```
