Message ID | 17e6d840dfff496cc2b3981b6f66d49f85c2ec06.1715552601.git.mzan@dokmelody.org |
---|---|
State | New |
Headers | show |
Series | [bug#70909] guix: Add "virtiofs" to the list of pseudo file system types. | expand |
Hi, 1) I have a system inside a qemu VM, sharing a directory with the host, using `virtiofs`. This is the configuration. ``` (file-systems (cons* (file-system (device "/dev/sda2") (mount-point "/") (type "ext4")) (file-system (device "guix-cloned-channel") (type "virtiofs") (mount-point "/home/mzan/lavoro/dokmelody/guix-cloned-channel/")) (file-system (device "shared-tmp") (type "virtiofs") (mount-point "/home/mzan/shared-tmp/")) %base-file-systems)) ``` I can mount manually it using ``` sudo mount -t virtiofs guix-cloned-channel /home/mzan/lavoro/dokmelody/guix-cloned-channel/ ``` but Guix gives this error ``` sudo guix system reconfigure lavoro/admin/guix/guix-dev/guix-dev-container.scm Password: /home/mzan/lavoro/admin/guix/guix-dev/guix-dev-container.scm:48:18: error: device 'guix-cloned-channel' not found: No such file or directory hint: If 'guix-cloned-channel' is a file system label, write `(file-system-label "guix-cloned-channel")' in your `device' field. ``` The `guix-cloned-channel` is not a device, but a TAG managed by virtiofs. https://libvirt.org/kbase/virtiofs.html So I added it to the list of pseudo file system types. 2) I were not able to test this (simple) patch, because I'm using Guix hosted on an OpenSUSE OS. If it is mandatory testing it, let me know, that I will install an host with GuixSD. Many thanks for the great work! Massimo
Hi, Massimo Zaniboni <mzan@dokmelody.org> skribis: > * gnu/system/file-systems.scm (%pseudo-file-system-types): Add "virtiofs" > to the list of pseudo file system types. > > Change-Id: Ib1d99127e65f6543c592faec1c54bd0c5eae3ad7 Slightly tweaked the commit log and applied it. Thanks! Ludo’.
diff --git a/gnu/system/file-systems.scm b/gnu/system/file-systems.scm index af0567bd3e..c791b24a9f 100644 --- a/gnu/system/file-systems.scm +++ b/gnu/system/file-systems.scm @@ -369,7 +369,7 @@ (define %pseudo-file-system-types ;; List of know pseudo file system types. This is used when validating file ;; system definitions. '("binfmt_misc" "cgroup" "cgroup2" "debugfs" "devpts" "devtmpfs" "efivarfs" "fusectl" - "hugetlbfs" "overlay" "proc" "securityfs" "sysfs" "tmpfs" "tracefs" "xenfs")) + "hugetlbfs" "overlay" "proc" "securityfs" "sysfs" "tmpfs" "tracefs" "virtiofs" "xenfs")) (define %fuse-control-file-system ;; Control file system for Linux' file systems in user-space (FUSE).