Ajouter des disques SATA et USB sur Proxmox VE

Tutoriel pour ajouter des périphériques de stockage USB et SATA sur Proxmox VE

Ajouter des disques SATA et USB sur Proxmox VE
pve proxmox proxmoxve sata ubs

Au sommaire :

  • 1-Ajouter un disque
  • 2-Ajouter un périphérique SATA
  • 3-Ajouter un disque USB

1-Ajouter un disque

Étape suivante. Vous allez apprendre comment ajouter un disque supplémentaire (SSD, disque dur) à votre serveur.

Cela vous permettra de mettre à disposition de votre serveur Proxmox VE un plus grand espace de stockage.

Le contexte est le suivant. Vous avez un disque SSD de 32 Go et vous souhaitez donc le monter en tant que répertoire sur votre serveur et pourquoi pas, le mettre à disposition via le protocole NFS sur d'autres serveurs Proxmox VE ainsi qu'à vos machines virtuelles Linux (ce qui fera l'objet d'un prochain article).

Pour ce faire, branchez bien votre disque, allez sur le terminal de votre serveur et tapez la commande "lsblk", vous devriez trouver le disque de 32 Go sous le nom "/dev/sdb".

Via l'interface web, vous pouvez le localiser dans "nomduserveur\Disks". Proxmox VE vous permet de faire un wipe disk (formatage en profondeur) ainsi qu'une vérification des infos SMART.

Tapez la commande "cfdisk /dev/sdb" puis sélectionnez comme label "gpt".

Cliquez sur "New" pour créer une nouvelle partition.

Validez en appuyant sur "Entrée".

Retenez bien le nom de la partition nouvellement crée qui est "/dev/sdb1".

Appliquez les changements avec "write", validez par "yes" puis quittez avec "Quit" pour synchroniser le tout.

Passez au formatage. Revenez au terminal et tapez la commande "mkfs.ext4 /dev/sdb1" (make filesystem ext4 /dev/sb1) pour formater la partition au format ext4 (le plus répandu sur Linux)..

Pour en savoir plus sur le format ext4.

ext4 — Wikipédia

Il vous faut maintenant rendre le volume accessible :

  • Créez un dossier (par exemple storage1) dans /mnt (mount, le point de montage le plus utilisé sur Linux),
  • Montez le volume "/dev/sdb1" dans "/mnt/storage1"

Vous voyez avec la commande "df -h" que le volume est bel et bien monté et fait bien 32 Go.

Le hic, c'est qu'au redémarrage du serveur, le volume ne sera pas monté automatiquement. Pour qu'il soit monté en permanence, il faut ajouter une ligne au fichier /etc/fstab.

Vous avez deux choix :

  • Soit indiquer le point de montage (/dev/sdb1),
  • Soit indiquer l'identifiant du volume,

Choisissez plutôt la seconde option car c'est la meilleure pratique à adopter. Si vous indiquez le point de montage qui est "/dev/sdb1" au lieu de l'identifiant et que vous changez l'emplacement du disque un de ces jours, le point de montage peut changer (/dev/sdc1 ou /dev/sdd1 exemple) et donc votre volume sera inaccessible (pas folle la guêpe).

Pour affichez le UUID du volume "/dev/sdb1", tapez la commande "blkid /dev/sdb1".

Ouvrez le fichier /etc/fstab et ajoutez les deux lignes suivantes dont le UUID du volume.

# <file system>                                 <mount point>   <type>     <options>          <dump>  <pass>
UUID="96a01552-0059-421b-968e-afa19dda4b56"     /mnt/storage1   ext4       defaults           0       2

Enregistrez les modifications avec "CTRL+O", validez par "Entrée" puis quittez par "CTRL+X".

Pour mieux comprendre comment monter un volume dans "/etc/fstab".

/etc/fstab / Wiki / Debian-facile
debian,linux,debian-facile,debianfacile

Enfin, après avoir ajouter le volume dans /etc/fstab, allez dans "Datacenter\storage\Add\Directory" et ajoutez le volume.

  • ID : le nom du volume (mettez ce que vous voulez),
  • Directory : le point de montage (/mnt/storage1),
  • Content : sélectionnez tout pour pouvoir sauvegarder vos images d'installation, vos machines virtuelles, vos templates et vos conteneurs,
  • Nodes : Indiquez uniquement le serveur hôte qui gère le volume, surtout si vous avez un cluster. Pour partager ce répertoire aux autres membres, utilisez plutôt le protocole NFS,

Félicitation, votre volume est désormais visible sur votre serveur. Vous allez pouvoir sauvegarder comme indiqué :

  • Vos machines virtuelles,
  • Vos conteneurs,
  • Vos templates,
  • Vos images d'installation,

Et pouvoir le partager au rester du cluster et à vos machines virtuelles à travers le protocole NFS qui fera l'objet d'un prochain article.

2-Ajouter un périphérique SATA

Étape suivante. Nous allons découvrir comment :

  • Ajouter un périphérique SATA,
  • Ajouter un périphérique USB,

En accès direct (passthrough) à une machine virtuelle sous Proxmox VE.

Pour le premier exemple, nous allons ajouter un périphérique SATA à une machine virtuelle Windows 11.

Note : n'ayant pas de disque SATA à disposition, je vais utiliser une clé USB à la place (Sandiks Cruzer Blade USB 3.0; 32 Go).. Le principe reste le même.

Windows reconnaissant que le FAT ou le NTFS, formatez le disque avec la commande suivante sur PVE sachant que :

  • /dev/sda est le disque principal de PVE
  • /dev/sdb est le disque secondaire dans mon cas donc vérifiez bien l'emplacement e votre disque
mkfs.ntfs -f /dev/sdb

Ensuite, listez tout les disques selon leur identifiant avec la commande suivante.

ls -l /dev/disk/by-id/

Dans cet exemple, nous pouvons voir les identifiants des disques et partitions du serveur PVE dont la partition 1 de la clé USB que j'ai surligné.

Lorsque vous aurez récupérer l'identifiant du disque, avec la commande "qm set", vous allez indiquer :

  • L'identifiant de la machine virtuelle (121 pour l'exemple)
  • Le numéro du lecteur scsi (2 car le scsi1 est celui du disque principal de la machine virtuelle),
  • Et l'identifiant de la partition (et non du disque) à la suite de /dev/disk/by-id/DISK_ID
qm set 121 -scsi2 /dev/disk/by-id/usb-SanDisk_Cruzer_Blade_04003426111121060654-0:0-part1

Validez la commande pour ajouter le disque. Vous pouvez constater dans la configuration de la machine virtuelle que la partition apparaît en tant que "scsi2".

Note : le passthrough SATA ne permet pas à la machine virtuelle d'avoir accès aux données SMART du disque contrairement au passthrough USB.

Allumez la machine virtuelle et vous devriez voir que le passthrough fonctionne.

Pour la suite du tutoriel, on va continuer à utiliser la clé Sandisk et ajouter un périphérique USB.

3-Ajouter un périphérique USB

Dans le terminal de PVE, tapez "lsusb" pour lister tout les périphériques USB ou faites un grep avec la marque du périphérique comme dans l'exemple ci-dessous.

root@pve02:~# lsusb | grep SanDisk
Bus 002 Device 003: ID 0781:5567 SanDisk Corp. Cruzer Blade

Puis ajoutez le périphérique à votre machine virtuelle (121 dans l'exemple) avec son ID.

root@pve02:~# qm set 121 -usb0 host=0781:5567

Encore plus facile. Dans PVE, allez dans la configuration de la machine virtuelle et cliquez sur "USB Device".

Sélectionnez le périphérique USB.

Et cliquez sur "ok" pour valider.

Note : pour le formatage, cela vaut autant pour le périphérique USB que SATA.

Idem, vois bien que le passthrough fonctionne.

If you like my contents, follow me on social networks and on Discord :