Disk an VM oder LXC (hier mit Einschränkungen) durchreichen - macht nat. nur sinn für Systeme die nicht im HA Cluster später verschoben werden können und wenn wirklich IO performance entscheidend ist. Ich würde aber z.B. nicht platten durchreichen um auf einem NAS ein ZFS volume zu erstellen, dass besser direkt auch Proxmox und dann von dort zu verfügung stellen.
Leider geht das ganze nicht an der WebGUI.
erstmal brauchen wir die disk-id der platten die wir durchreichen möchten.
root@pve-hv-01:/media/sdc2# ls -la /dev/disk/by-id
total 0
drwxr-xr-x 2 root root 3820 Oct 16 07:09 .
drwxr-xr-x 8 root root 160 Oct 15 11:57 ..
lrwxrwxrwx 1 root root 9 Oct 15 11:57 ata-KINGSTON_SA400S37960G_50026B7683E3F584 -> ../../sda
lrwxrwxrwx 1 root root 10 Oct 15 11:57 ata-KINGSTON_SA400S37960G_50026B7683E3F584-part1 -> ../../sda1
lrwxrwxrwx 1 root root 10 Oct 15 11:57 ata-KINGSTON_SA400S37960G_50026B7683E3F584-part2 -> ../../sda2
lrwxrwxrwx 1 root root 10 Oct 16 07:09 ata-KINGSTON_SA400S37960G_50026B7683E3F584-part3 -> ../../sda3
lrwxrwxrwx 1 root root 9 Oct 15 11:57 ata-ST18000NM000J-2TV103_ZR529ZSP -> ../../sdw
lrwxrwxrwx 1 root root 10 Oct 15 11:57 ata-ST18000NM000J-2TV103_ZR529ZSP-part1 -> ../../sdw1
lrwxrwxrwx 1 root root 10 Oct 15 11:57 ata-ST18000NM000J-2TV103_ZR529ZSP-part2 -> ../../sdw2
...
Alles anzeigen
hier brauchen wir den teil mit ata... für die platten die wir durchreichen möchten.
Dann brauchen wir noch die VM ID und die Laufwerks ID die wir nutzen möchten.
ALso hier z.B 205 und dann die nächste freie SCSI ID also scsi1.
qm set <vmnummer> -<nächste freie disk> /dev/disk/by-id/<eure disk id>
root@pve-hv-01:/media/sdc2# qm set 205 -scsi2 /dev/disk/by-id/ata-TOSHIBA_MG07ACA14TE_71V0A26RF94G
update VM 205: -scsi2 /dev/disk/by-id/ata-TOSHIBA_MG07ACA14TE_71V0A26RF94G
und in Proxmox webinterface sieht das dann so aus:
d.h. in meinem Fall hat die VM omv mit der ID 205 eine weitere SCSI platte (2) hinzubekommen. Ihr seht auch die SCSI ID muss nicht fortlaufend sein aber frei.
Man kann die Platte auch mehrfach verwenden und an mehrere VMs binden (aber nur eine sollte schreiben dürfen).
Bei Containern kann ich nicht die gesamte Platte durchreichen sondern nur "mountpointa" - man muss diese also im Host entsprechend anlegen.
root@pve-hv-01:/media/sdc2# lsblk | grep -i sdd
sdd 8:48 1 12.7T 0 disk
├─sdd1 8:49 1 16M 0 part
└─sdd2 8:50 1 12.7T 0 part
root@pve-hv-01:/media# mkdir sdd
root@pve-hv-01:/media# mount -t ntfs -o nls=utf8,umask=0222 /dev/sdd2 /media/sdd
root@pve-hv-01:/media# lsblk | grep -i sdd
sdd 8:48 1 12.7T 0 disk
├─sdd1 8:49 1 16M 0 part
└─sdd2 8:50 1 12.7T 0 part /media/sdd
sdd2 ist eine NTFS partition die readonly eingebunden werden soll. Wenn man das permanent machen möchte nat. in /etc/fstab einbinden.
so sieht das dann auf der GUI aus (nach dem pct set den container rebooten damit es wirksam wird):
Das kann man hier wieder für mehrere Container machen. Mischen, also mountpoint für container und die gleiche Platte für VM durchreichen wird nicht gehen.