我在Ubuntu主机上运行Fedora Workstation虚拟机。
我/home/cl/share
在guest 虚拟机中创建了一个文件夹,并/media/cl/system/virtual/share
按照linux-kvm的说明将共享文件夹作为root 挂载:
mount -t 9p -o trans=virtio,version=9p2000.L /host /home/cl/share
我可以从共享文件夹访问(读取)文件和文件夹,但无法对其进行写入。
一个例子:我试图将文件保存到文件mount-share.txt
夹/home/cl/share
。
这两个文件夹(主机和来宾)都具有读写权限,但是我仍然收到错误
Error opening file '/home/cl/share/mount-share.txt': Operation not permitted.
- 主机操作系统:Ubuntu 15.10桌面64位
- 来宾操作系统:Fedora 23工作站64位
- 虚拟化软件:
qemu
qemu-kvm
virt-manager
- 主机系统位置:1个内置SSD-ext4格式
- 虚拟存储位置:第2个内置HDD-NTFS格式
- 共享文件夹位置:第2个内置HDD-NTFS格式
如何在来宾和主机之间共享目录,并允许来宾进行读写访问?
sudo chmod a+x /media/cl
并sudo chmod -R 777 /media
没有改变这种情况。
访客系统:
ls -la /home/cl/share
total 16
drwxrwxrwx. 1 cl cl 4096 20. Jan 14:41 .
drwx------. 18 cl cl 4096 24. Jan 19:11 ..
drwxrwxrwx. 1 cl cl 4096 17. Dez 09:49 fedora
drwxrwxrwx. 1 cl cl 0 5. Jan 11:43 solus
drwxrwxrwx. 1 cl cl 0 6. Jan 12:10 ubuntu
drwxrwxrwx. 1 cl cl 4096 24. Jan 16:58 various
stat /home/cl/share
File: ‘/home/cl/share’
Size: 4096 Blocks: 8 IO Block: 4096 directory
Device: 25h/37d Inode: 135 Links: 1
Access: (0777/drwxrwxrwx) Uid: ( 1000/ cl) Gid: ( 1000/ cl)
Access: 2016-01-27 10:11:12.566303000 +0100
Modify: 2016-01-26 21:34:48.647707300 +0100
Change: 2016-01-26 21:34:48.647707300 +0100
Birth: -
主机系统:
ls -ld /media /media/cl/ /media/cl/system /media/cl/system/virtual/ /media/cl/system/virtual/share
drwxr-xr-x 3 root root 4096 Okt 22 16:06 /media
drwxr-x---+ 6 root root 4096 Jan 24 10:49 /media/cl/
drwxrwxrwx 1 cl cl 4096 Jan 19 15:28 /media/cl/system
drwxrwxrwx 1 cl cl 4096 Jan 22 13:43 /media/cl/system/virtual/
drwxrwxrwx 1 cl cl 4096 Jan 20 14:41 /media/cl/system/virtual/share
getfacl /media/cl/
getfacl: Removing leading '/' from absolute path names
# file: media/cl/
# owner: root
# group: root
user::rwx
user:libvirt-qemu:--x
user:cl:r-x
group::---
mask::r-x
other::---
ps aux | grep virt
root 988 0.0 0.2 1207024 39888 ? Ssl 12:48 0:01 /usr/sbin/libvirtd
libvirt+ 1204 0.0 0.0 45268 2720 ? S 12:48 0:00 /usr/sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/default.conf --leasefile-ro --dhcp-script=/usr/lib/libvirt/libvirt_leaseshelper
root 1207 0.0 0.0 45240 368 ? S 12:48 0:00 /usr/sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/default.conf --leasefile-ro --dhcp-script=/usr/lib/libvirt/libvirt_leaseshelper
cl 4204 0.0 0.0 15184 2532 pts/2 S+ 14:06 0:00 grep --color=auto virt
为什么要使用NTFS在两个Linux系统之间共享?您是否尝试过使用更本地的文件格式进行相同的设置?
—
Klaatu von Schlacker,2016年
@KlaatuvonSchlacker:第二个HDD包含与操作系统无关的所有内容,并使用ntfs格式化,以便在我想使用其他操作系统(例如Windows)访问数据时灵活使用。当我使用VirtualBox进行虚拟化时,有关文件夹共享的所有操作均正常进行。
—
cl-netbox
关于尝试写入文件系统时的错误消息:尝试从主机写入还是仅从来宾写入,会得到该错误?
—
通配符
@Wildcard:尝试从来宾内部写入(存储)内容时,我收到错误消息。
—
cl-netbox