Salut,

Après avoir écumé pas mal de tutos complexes, j'ai fini par trouver une méthode toute simple et efficace pour installer facilement Proxmox en zfs chez Hetzner (à priori, ça devrait fonctionner chez tous les hébergeurs, mais je n'ai pas eu l'occasion de tester).

1- Démarrer son dédié en Rescue Linux/64
2- Se connecter sur le rescue
3- Noter les paramètres réseaux de votre dédié dans un bloc note (IP/masque/passerelle):
ifconfig
route
cat /etc/network/interfaces

4- Récupérer le nom logique de l'interface réseau principale:
udevadm info -e | grep -A 12 ^P.*eth0 | grep ID_NET_NAME_PATH
Exemple de retour: E: ID_NET_NAME_PATH=enp3s0
(Ici, l'interface réseau va s'appeller "enp3s0")

5- Télécharger l'iso de proxmox:
wget -O proxmox.iso http://download.proxmox.com/iso/proxmox-ve_5.2-1.iso

6- Lancer l'installateur via qemu (ici avec 2hdd :sda et sdb. A adapter selon votre config):
qemu-system-x86_64 -enable-kvm \
-m 4096 \
-cpu host \
-smp 8 \
-drive file=/dev/sda,format=raw,cache=none,index=0,media=disk \
-drive file=/dev/sdb,format=raw,cache=none,index=1,media=disk \
-cdrom proxmox.iso -boot d -vnc :0

7- Se connecter via un client VNC à l'ip du serveur.
8- Procéder à l'installation (Attention: sur toute l'installation, le clavier est en us):

  • Choisir la configuration zfs (niveau RAID...)
  • Paramétrer le réseau avec les informations récupérées plus haut.
  • Laisser l'installation ce finir et redémarrer.

9- Sur la console "rescue", quitter qemu via CTRL+C.
10- Redémarrer qemu sur les HDD et non pas sur l'iso (aussi à adapter en fonction de vos hdd):
qemu-system-x86_64 -enable-kvm \
-m 4096 \
-cpu host \
-smp 8 \
-drive file=/dev/sda,format=raw,cache=none,index=0,media=disk \
-drive file=/dev/sdb,format=raw,cache=none,index=1,media=disk -vnc :0

11- Changer le nom de l'interface réseau:
nano /etc/network/interfaces
Changer "ens3" par le nom récupéré en 4 ("enp3s0" dans mon exemple).
Le fichier doit ressembler à ça:

auto lo
iface lo inet loopback

iface enp3s0 inet manual

auto vmbr0
iface vmbr0 inet static
  address x.x.x.x
  netmask 255.255.255.224
  gateway x.x.x.y
  bridge_ports enp3s0
  bridge_stp off
  bridge_fd 0

12- Arrêter qemu dans le rescue et redémarrer le serveur.

Si vous ne vous êtes pas planté dans les paramètres réseau, vous devriez pouvoir accéder à l'interface de proxmox sur le port 8006 🙂

Durée totale de l'installation: moins de 10mn !

En testant ma procédure sur un second serveur, je me rend compte de 2 limitations liées à qemu/kvm:
- Le CDrom prend automatiquement l'index 2. Pour installer proxmox avec 3 HDD, il faut donc utiliser:

qemu-system-x86_64 -enable-kvm \
-m 4096 \
-cpu host \
-smp 8 \
-drive file=/dev/sda,format=raw,cache=none,index=0,media=disk \
-drive file=/dev/sdb,format=raw,cache=none,index=1,media=disk \
-drive file=/dev/sdc,format=raw,cache=none,index=3,media=disk \
-cdrom proxmox.iso -boot d -vnc :0

La seconde limitation est plus embêtante:
- Le nombre de périphériques émulables via qemu/kvm est limité à 4 (3 HDD + 1 CDRom)

"Plus embêtante" car elle se cumule à une limitation de zfs:
- On ne peut pas rajouter de disque à un pool racine.

Je suis actuellement coincé à ce niveau car mon serveur a 7 disques et je souhaiterai faire un seul pool zfs en raidz1-0 (équivalent de raid5 avec 1 disque de parité). Or cette limitation m'oblige à créer un second pool et donc utiliser un second disque pour la parité de ce pool... ce qui n'est pas le but !

Si quelqu'un a une idée, je suis preneur 🙂

2 ans plus tard

Zer, je me suis inscrit sur ce forum spécialement pour pouvoir te remercier d'avoir posté cette procédure d'installation.
Elle fonctionne toujours très bien et l'utilisation de VNC via qemu est vraiment plus confortable qu'un KVM IP.

Répondre…