1
0
mirror of https://gitlab.com/free_zed/free_zed.gitlab.io.git synced 2024-06-09 11:52:31 +00:00
free_zed.gitlab.io/content/unset-zfs-legacy-mountpoint-proxmox-ovh-installation.md
2022-12-28 01:17:37 +01:00

72 lines
3.1 KiB
Markdown
Raw Permalink 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.

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/