Title: Déconfigurer des «Legacy mountpoints» ZFS Date: 2022-12-12 23:38 Summary: Déconfigurer des _Legacy mountpoints_ ZFS sur un serveur _OVH baremetal_ installé avec Proxmox et ZFS Category: Bloc-notes Tags: zfs, proxmox, ovh, admin, shell, cli, storage, backup Status: Published Lang: fr Slug: unset-zfs-legacy-mountpoint-proxmox-ovh-installation [Proxmox][pve] installé sur [ZFS][openzfs] avec un modèle d'installation [OVHcloud baremetal][ovh-sd] utilise les _Legacy mountpoints_ (gestion par `/etc/fstab`). Cette configuration est valide mais prive le système de l'héritage des propriétés entre _datasets_ ZFS. Rendons la gestion des points de montages à ZFS avec très peu de configuration. _situation initiale sur proxmox après l'installation_: ```bash root@server:~# zfs list NAME USED AVAIL REFER MOUNTPOINT zp0 3.29G 1.75T 96K none zp0/zd0 91.8M 932M 91.8M legacy zp0/zd1 3.20G 1.75T 3.20G legacy zp0/zd2 104K 1024M 104K legacy root@server:~# grep zp0 /etc/fstab zp0/zd1 / zfs defaults 0 1 zp0/zd0 /boot zfs defaults,x-systemd.requires=zfs-import.target 0 0 zp0/zd2 /var/lib/vz zfs defaults,x-systemd.requires=zfs-import.target 0 0 ``` _reboot en customer rescue pour reconfigurer les points de montages_… ```bash root@rescue-customer-eu (nsxxxxx.ip-x-x-x.eu) ~ # modprobe zfs root@rescue-customer-eu (nsxxxxx.ip-x-x-x.eu) ~ # zpool import -f -N -R /mnt zp0 root@rescue-customer-eu (nsxxxxx.ip-x-x-x.eu) ~ # zfs set mountpoint=/ zp0/zd1 root@rescue-customer-eu (nsxxxxx.ip-x-x-x.eu) ~ # zfs set mountpoint=/boot zp0/zd0 root@rescue-customer-eu (nsxxxxx.ip-x-x-x.eu) ~ # zfs set mountpoint=/var/lib/vz zp0/zd2 root@rescue-customer-eu (nsxxxxx.ip-x-x-x.eu) ~ # zfs get -r mounted zp0 NAME PROPERTY VALUE SOURCE zp0 mounted no - zp0/zd0 mounted yes - zp0/zd1 mounted yes - zp0/zd2 mounted yes - root@rescue-customer-eu (nsxxxxx.ip-x-x-x.eu) ~ # grep zp0 /mnt/etc/fstab zp0/zd1 / zfs defaults 0 1 zp0/zd0 /boot zfs defaults,x-systemd.requires=zfs-import.target 0 0 zp0/zd2 /var/lib/vz zfs defaults,x-systemd.requires=zfs-import.target 0 0 root@rescue-customer-eu (nsxxxxx.ip-x-x-x.eu) ~ # sed -i '/^zp0/d' /mnt/etc/fstab root@rescue-customer-eu (nsxxxxx.ip-x-x-x.eu) ~ # grep zp0 /mnt/etc/fstab root@rescue-customer-eu (nsxxxxx.ip-x-x-x.eu) ~ # zpool export -a ``` _reboot sur Proxmox, et voilà!_ ```bash root@server:~# zfs list -r NAME USED AVAIL REFER MOUNTPOINT zp0 3.29G 1.75T 96K none zp0/zd0 91.8M 932M 91.8M /boot zp0/zd1 3.20G 1.75T 3.20G / zp0/zd2 104K 1024M 104K /var/lib/vz ``` _References_: - [FreeBSD Manual Pages - `ZFS(8)`](https://www.freebsd.org/cgi/man.cgi?query=zfs&apropos=0&sektion=8&manpath=FreeBSD+14.0-CURRENT&arch=default&format=html) - [Oracle Solaris ZFS Administration Guide - Legacy Mount Points](https://docs.oracle.com/cd/E19253-01/819-5461/gbaln/index.html) - Merci _Louis_ 🤝 [openzfs]: https://openzfs.org [OVHcloud baremetal OS]: https://www.ovhcloud.com/en-ie/bare-metal/os/ [ovh-sd]: https://www.ovhcloud.com/en-ie/bare-metal/ [pve]: https://proxmox.com/en/