TrueNAS VM mit SATA-Passthrough und HDD Spindown

xST4R

New Member
Mar 17, 2025
5
0
1
Hallo zusammen,


ich plane, TrueNAS als virtuelle Maschine (VM) unter Proxmox zu betreiben. Mein Ziel ist es, zwei SSDs und zwei HDDs per SATA-Passthrough an die TrueNAS-VM durchzureichen.

  • Hardware:
    • Board: ASROCK B650M PG Lightning
    • 4x SSD (NVMe) - nur proxmox
    • 2x SSD (SATA) - truenas systemplatten
    • 2x HDD (SATA) - truenas datengrab
  • Ziel:
    • Die HDDs sollen in den Spindown-Modus versetzt werden können, wenn sie nicht aktiv sind.

zuyH84n.png



Nun habe ich einige Fragen und Unsicherheiten bezüglich der Umsetzung:

  1. Ist es überhaupt möglich, SATA-Geräte auf diese Weise an eine TrueNAS-VM durchzureichen?
  2. Gibt es spezielle Konfigurationen oder Einstellungen, die ich in Proxmox oder TrueNAS vornehmen muss, um den HDD-Spindown zu ermöglichen?
  3. Gibt es bekannte Probleme oder Einschränkungen bei dieser Konfiguration?
  4. Welche empfehlungen gibt es gegebenenfalls bei der Konfiguration?
Ich bin für jede Hilfe und jeden Ratschlag dankbar!

Vielen Dank im Voraus.

Grüße xST4R
 
Last edited:
Hi, wenn du Spindown nutzen möchtest, solltest du schauen ob du deinen SATA Controller als PCI Device durchreichen kannst.
Zuerst sollte im BIOS iommu aktiviert sein und Proxmox darf keine SATA Disk benutzen. Dann einmal testen ob es funktioniert, was von Board zu Board unterschiedlich ist.
 
  • Like
Reactions: xST4R and news
Hey,

IOMMU habe ich aktiviert.

aIOJwUU.png


Wie genau stell ich denn nun proxmox ein ?

Code:
edit /etc/default/grub

dort dann das hinzufügen ?

Code:
amd_iommu=on

also quasi so :

Code:
GRUB_CMDLINE_LINUX_DEFAULT="quiet amd_iommu=on iommu=pt"

und dann mit update-grub neustarten ? (und dann hardware > hinzufügen > pci gerät?)
 
Last edited:
Ich habe bisher nach Aktivierung im BIOS noch nie etwas in der GRUB Konfiguration geändert. Du hast es ja im BIOS aktiviert.
Unter Datacenter > Ressource Mappings suchst du deinen Controller und schaust, das da keine andere benötigte Komponente mit auf der ID angeschlossen ist. Dann Auswählen und dem Gerät einen Namen geben.
Jetzt steht das Device für die VM zur Verfügung.
Bitte die VM nicht auf autostart stellen, falls du dir deinen Host doch abschießt, weil du etwas übersehen hast, willst du ja nicht in einer Schleife mit einem unbenutzbaren Host enden. ;)
 
  • Like
Reactions: xST4R
es geht bei mir schon mal gut los , ich kann proxmox quasi nicht installieren :

v3W2pDk.png


ich habe es mit stick versucht , ich habe es mit kvm versucht - habe die iso mehrfach neu geladen und auch neu auf den stick gepackt > ohne erfolg

balena = kein erfolg
rufus mit dd = kein erfolg

add: problem gefixt , 1337x neugestartet und es lief ... ka was das wieder war
 
Last edited:
sry für den doppelpost aber so ist es übersichtlicher :

ich hab nun proxmox drauf - aber nur fragezeichen im kopf , ich verstehe nicht was ich nun machen soll ...

9G4EMyM.png


uxrZ0QX.png


x82WjVJ.png


kJVnH2W.png


JBrR3tH.png
 
Last edited:
Oben einen Namen eingeben, z.B. SATA-Controller und dann das Device 0000:70:00:0 anhaken.
Danach kannst du dein Gerät mit deinem Namen in der VM als PCI Gerät hinzufügen.
 
  • Like
Reactions: xST4R
danke ich habe es hinbekommen - mit der hilfe eines mates, gemini und dir @Falk R. , ich schreib hier gleich noch ein mini guide für andere.



hier der "guide" :

1. IOMMU im Bios aktivieren
2. nano /etc/default/grub
3. dort dann amd_iommu=on hinzufügen (bei intel intel_iommu=on) beispiel GRUB_CMDLINE_LINUX_DEFAULT="quiet amd_iommu=on iommu=pt"
4. update-grub
5. proxmox neustarten
6. folgende befehle eingeben

echo "vfio" >> /etc/modules
echo "vfio_iommu_type1" >> /etc/modules
echo "vfio_pci" >> /etc/modules
echo "vfio_virqfd" >> /etc/modules

7. proxmox neustarten
8. lspci -nn | grep SATA

dort sollte er dann sowas anzeigen :

m73V86w.png


9. die id notieren in meinem fall 76:00.0 und 1022:43f6
10. befehle eingeben (muss man anpassen mit der id)

echo "options vfio-pci ids=1022:43f6" > /etc/modprobe.d/vfio.conf
echo "blacklist ahci" >> /etc/modprobe.d/blacklist.conf
update-initramfs -u

11. proxmox neustarten
12. in die gui von proxmox gehen
13. datacenter -> resource mapping > dort dann die id von vorher suchen und mappen

hIpwjoc.png


13. vm erstellen (nicht starten)
14. hardware -> add -> pcie device -> gemapptes device auswählen

UI6Jkmt.png


15. done , viel spaß damit

ps: ihr merkt ob es funktioniert wenn ihr die vm ausschaltet - geht die vm aus , gehen auch die hdd's aus.
 
Last edited: