How to fix nfs shares in /etc/fstab not loaded on boot in Ubuntu

Hi folks, today, we will learn how to fix an NFS share that does not want to mount at boot on Ubuntu.

I tested it on Ubuntu 19.10 but it should work also on 18.04 and following.

First check that the mount is ok when you do a manual:

mount -a

If it's ok, then open the file /etc/netplan/50-cloud-init.yaml.

Inside, you should find the following:

    # This file is generated from information provided by
    # the datasource.  Changes to it will not persist across an instance.
    # To disable cloud-init's network configuration capabilities, write a file
    # /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
    # network: {config: disabled}
    network:
        ethernets:
            eth0:
                dhcp4: true
                optional: true
        version: 2

To fix the problem, change optional: true to optional: false like the following:

    # This file is generated from information provided by
    # the datasource.  Changes to it will not persist across an instance.
    # To disable cloud-init's network configuration capabilities, write a file
    # /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
    # network: {config: disabled}
    network:
        ethernets:
            eth0:
                dhcp4: true
                optional: false
        version: 2

That's all, hope you enjoyed the quick fix just like I did !