Hetzner ne propose pas l'installation de Proxmox avec un partionnement ZFS. Il est possible de l'installer "manuellement" via le rescue.


Sur votre espace client Hetzner, vous trouverez la configuration réseau de votre serveur (rubrique "IPs"). Depuis votre serveur, on recupere le nom de l'interface réseau:

udevadm info -e | grep -A 9 ^P.*eth0 | grep ID_NET_NAME_PATH

Pour mon serveur c'est enp3s0.

Démarrez le serveur en rescue (64bits).

Téléchargez l'iso Proxmox:

wget -O proxmox.iso http://download.proxmox.com/iso/proxmox-ve_5.2-1.iso -O proxmox.iso

On lance l'iso avec Qemu:

qemu-system-x86_64 -enable-kvm -m 1024 -hda /dev/sda -hdb /dev/sdb -cdrom proxmox.iso -boot d -vnc :0 -k fr

/dev/sda et /dev/sdb sont vos disques dur ( à adapter selon la configuration de votre serveur).

Connectez-vous à votre seveur en utilsant un client VNC. Utilisez votreadresseip:0

Procédez à l'installation. Vous pouvez ignorer le message d'erreur concernant la virtualisation. Lorsque l'installation est terminée, on reboot. On selectionne ensuite "rescue mode" puis on appuie sur "e" (édition).

Ajouter les modifications suivantes:

setparams 'Rescue Boot'

insmod ext2
set tmproot=$root
insmod zfs
search --no-floppy --label rpool --set root
linux /BOOT/pve-1/@//boot/pve/vmlinuz ro ramdisk_size=16777216 root=ZFS=rpool/ROOT/pve-1 boot=zfs
initrd /BOOT/pve-1/@//boot/pve/initrd.img
boot
set root=$tmproot

Une fois édité, on appuie sur crtl+x.

Connectez vous sur le serveur puis editez la configuation réseau:

nano /etc/network/interfaces

x.x.x.x est l'adresse ip du serveur, y.y.y.y est la passerelle. On n'oublie pas de modifier le nom de l'interface réseau:

auto lo
iface lo inet loopback

iface enp3s0 inet manual

auto vmbr0
iface vmbr0 inet static
address xxx.xxx.xxx.xxx
netmask 255.255.255.192
gateway yyy.yyy.yyy.yyy
bridge_ports enp3s0
bridge_stp off
bridge_fd 0
pointopoint yyy.yyy.yyy.yyy

Eteignez la machine quemu:

shutdown now

Redémarrez votre serveur. Tadaaaam c'est fini!