<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.ixheim.de/index.php?action=history&amp;feed=atom&amp;title=Proxmox_virtiofs</id>
	<title>Proxmox virtiofs - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.ixheim.de/index.php?action=history&amp;feed=atom&amp;title=Proxmox_virtiofs"/>
	<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Proxmox_virtiofs&amp;action=history"/>
	<updated>2026-11-11T13:55:21Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Xinux Wiki</subtitle>
	<generator>MediaWiki 1.43.11</generator>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Proxmox_virtiofs&amp;diff=73925&amp;oldid=prev</id>
		<title>Thomas.will: Neuer Artikel: virtiofs in Proxmox</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Proxmox_virtiofs&amp;diff=73925&amp;oldid=prev"/>
		<updated>2026-10-23T13:49:31Z</updated>

		<summary type="html">&lt;p&gt;Neuer Artikel: virtiofs in Proxmox&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=Beschreibung=&lt;br /&gt;
*Mit virtiofs reicht Proxmox ein Verzeichnis des Hosts direkt an eine VM durch.&lt;br /&gt;
*Die VM bindet es wie ein normales Dateisystem ein. Es braucht dafür weder Netzwerk noch einen NFS-Server auf dem Host.&lt;br /&gt;
*Das ist schnell, weil Dateizugriffe ohne Umweg über das Netzwerk laufen.&lt;br /&gt;
*Die VM sieht nur dieses eine Verzeichnis und nicht den Rest des Hosts.&lt;br /&gt;
&lt;br /&gt;
=Voraussetzungen=&lt;br /&gt;
*Proxmox VE ab 8.4 (die Weboberfläche zeigt dann den Eintrag &amp;#039;&amp;#039;Directory Mappings&amp;#039;&amp;#039;).&lt;br /&gt;
*Auf dem Host das Paket virtiofsd:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# dpkg -l | grep virtiofsd || apt install virtiofsd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*In der VM ein Linux-Kernel mit virtiofs (jeder aktuelle Debian-, Ubuntu- oder Rocky-Kernel).&lt;br /&gt;
&lt;br /&gt;
=Auf dem Proxmox-Host=&lt;br /&gt;
==Verzeichnis zuordnen==&lt;br /&gt;
*Datacenter&lt;br /&gt;
**Directory Mappings&lt;br /&gt;
***Add&lt;br /&gt;
*Eintragen:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Feld&lt;br /&gt;
! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
| ID&lt;br /&gt;
| Name der Freigabe, z. B. &amp;#039;&amp;#039;austausch&amp;#039;&amp;#039;. Das ist später der Tag in der VM.&lt;br /&gt;
|-&lt;br /&gt;
| Node&lt;br /&gt;
| Der Proxmox-Host, auf dem das Verzeichnis liegt&lt;br /&gt;
|-&lt;br /&gt;
| Path&lt;br /&gt;
| Verzeichnis auf dem Host, z. B. &amp;#039;&amp;#039;/tank/austausch&amp;#039;&amp;#039;&lt;br /&gt;
|}&lt;br /&gt;
*Auf der Kommandozeile geht dasselbe:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# pvesh create /cluster/mapping/dir --id austausch --map node=&amp;lt;hostname&amp;gt;,path=/tank/austausch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Der Eintrag steht nicht bei &amp;#039;&amp;#039;Resource Mappings → PCI/USB&amp;#039;&amp;#039;, sondern im eigenen Punkt &amp;#039;&amp;#039;Directory Mappings&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
==Freigabe der VM geben==&lt;br /&gt;
*VM&lt;br /&gt;
**Hardware&lt;br /&gt;
***Add&lt;br /&gt;
****Virtiofs&lt;br /&gt;
*Das eben angelegte Mapping wählen.&lt;br /&gt;
*Die VM danach über Proxmox &amp;#039;&amp;#039;&amp;#039;stoppen und neu starten&amp;#039;&amp;#039;&amp;#039;. Ein Reboot aus der VM heraus reicht nicht, weil QEMU neu gestartet werden muss.&lt;br /&gt;
*Was einer VM zugewiesen ist:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# qm config &amp;lt;vmid&amp;gt; | grep virtiofs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=In der VM=&lt;br /&gt;
==Angebotene Freigaben anzeigen==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cat /sys/fs/virtiofs/*/tag&lt;br /&gt;
austausch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Pro Freigabe steht eine Zeile da. Der Tag ist der Name aus dem Mapping.&lt;br /&gt;
&lt;br /&gt;
==Einbinden==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# mkdir -p /mnt/austausch&lt;br /&gt;
# mount -t virtiofs austausch /mnt/austausch&lt;br /&gt;
# findmnt -t virtiofs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Dauerhaft in der &amp;#039;&amp;#039;/etc/fstab&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
austausch  /mnt/austausch  virtiofs  defaults,nofail,noexec,nosuid,nodev  0 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*&amp;#039;&amp;#039;nofail&amp;#039;&amp;#039; verhindert, dass die VM beim Start hängt, wenn die Freigabe fehlt.&lt;br /&gt;
*&amp;#039;&amp;#039;noexec,nosuid,nodev&amp;#039;&amp;#039; sind sinnvoll, wenn dort nur Daten liegen sollen. Programme in diesem Verzeichnis lassen sich dann nicht starten.&lt;br /&gt;
&lt;br /&gt;
=Rechte=&lt;br /&gt;
*virtiofs reicht Besitzer und Gruppe (UID und GID) unverändert durch. Die Zahlen auf dem Host müssen zu denen in der VM passen.&lt;br /&gt;
*Läuft in der VM ein Dienst mit der UID 5001, gehört das Verzeichnis auf dem Host dazu:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# chown -R 5001:5001 /tank/austausch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Der Dienst in der VM sieht nur das, was seine UID dort darf. Der Host-Benutzer &amp;#039;&amp;#039;root&amp;#039;&amp;#039; hat auf der Host-Seite weiter vollen Zugriff.&lt;br /&gt;
&lt;br /&gt;
=Grenzen=&lt;br /&gt;
*Live-Migration einer VM mit virtiofs ist nicht möglich.&lt;br /&gt;
*Der Inhalt des Verzeichnisses ist &amp;#039;&amp;#039;&amp;#039;nicht&amp;#039;&amp;#039;&amp;#039; Teil des VM-Backups. Das Verzeichnis muss separat gesichert werden.&lt;br /&gt;
&lt;br /&gt;
=Stolperfallen=&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Problem&lt;br /&gt;
! Lösung&lt;br /&gt;
|-&lt;br /&gt;
| Kein Eintrag &amp;#039;&amp;#039;Directory Mappings&amp;#039;&amp;#039;&lt;br /&gt;
| Proxmox ist älter als 8.4. Erst aktualisieren. Danach Browser-Cache leeren (Strg+Shift+R) oder &amp;#039;&amp;#039;systemctl restart pveproxy&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;cat /sys/fs/virtiofs/*/tag&amp;#039;&amp;#039; zeigt nichts&lt;br /&gt;
| Die VM wurde noch nicht über Proxmox gestoppt und neu gestartet.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;mount&amp;#039;&amp;#039; meldet &amp;#039;&amp;#039;unknown filesystem type&amp;#039;&amp;#039;&lt;br /&gt;
| Der Kernel hat kein virtiofs, oder das Modul fehlt (&amp;#039;&amp;#039;modprobe virtiofs&amp;#039;&amp;#039;).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;Permission denied&amp;#039;&amp;#039; beim Schreiben&lt;br /&gt;
| UID und GID auf dem Host stimmen nicht mit dem Benutzer in der VM überein.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Quelle=&lt;br /&gt;
*https://pve.proxmox.com/wiki/Virtiofs&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Proxmox]]&lt;/div&gt;</summary>
		<author><name>Thomas.will</name></author>
	</entry>
</feed>