Jump to content

VirtioFS: Difference between revisions

From NixOS Wiki
Bachp (talk | contribs)
Created page with "[https://virtio-fs.gitlab.io/ VirtioFS] is a filesystem that allows mounting host path inside a VM with minimal performance overhead. == Mounting == VirtioFS directories can be mounted directly in NixOS viar the standard fileSystems option. Assuming you setup a VirtioFS called VMShare in your VM manager, like libvirt, you can mount it by adding the following inside your VM. fileSystems."/mnt/VMShare" = { device = "VMShare"; fsType = "virtiofs";..."
 
Bachp (talk | contribs)
No edit summary
 
Line 1: Line 1:
[https://virtio-fs.gitlab.io/ VirtioFS] is a filesystem that allows mounting host path inside a VM with minimal performance overhead.
[https://virtio-fs.gitlab.io/ VirtioFS] is a filesystem that allows mounting host path inside a VM with minimal performance overhead.


== Mounting ==
== Host Setup ==
In order to use VirtioFS NixOS needs virtiofsd package:
virtualisation.libvirtd.qemu.vhostUserPackages = [ pkgs.virtiofsd ];
 
== VM Setup ==
VirtioFS directories can be mounted directly in NixOS viar the standard fileSystems option.
VirtioFS directories can be mounted directly in NixOS viar the standard fileSystems option.



Latest revision as of 15:25, 4 October 2025

VirtioFS is a filesystem that allows mounting host path inside a VM with minimal performance overhead.

Host Setup

In order to use VirtioFS NixOS needs virtiofsd package:

virtualisation.libvirtd.qemu.vhostUserPackages = [ pkgs.virtiofsd ];

VM Setup

VirtioFS directories can be mounted directly in NixOS viar the standard fileSystems option.

Assuming you setup a VirtioFS called VMShare in your VM manager, like libvirt, you can mount it by adding the following inside your VM.

   fileSystems."/mnt/VMShare" = {
     device = "VMShare";
     fsType = "virtiofs";
     options = [
       "nofail"
       "x-systemd.automount"
     ];
   };