pro[zind]

Déconfigurer des «Legacy mountpoints» ZFS

dans Bloc-notes  | Traductions : en

Proxmox installé sur ZFS avec un modèle d'installation OVHcloud baremetal 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:

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

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à!

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: