凑热闹
没有遇到你说的问题。可以试试以下方法:
先添加共享文件夹(比如,共享文件夹名称files,挂载点/mnt)后,进入guest系统执行挂载命令
sudo mkdir /mnt/share
sudo mount -t vboxsf files /mnt
还有virt manager 虚拟机kvm,不知道怎么建立共享文件夹
还有virt manager 虚拟机kvm,不知道怎么建立共享文件夹
网上的方法,在使用 virt-manager
管理 KVM 虚拟机时,如果你想在虚拟机和宿主机之间建立共享文件夹,可以通过以下几种方法实现:
方法一:使用 Virtio-FS(推荐)
Virtio-FS 是一种高效的文件共享机制,适用于 KVM 虚拟机。
-
安装 Virtio-FS 工具:
在宿主机上安装virtiofsd
工具。sudo apt-get install qemu-virtiofsd
-
创建共享目录:
在宿主机上创建一个目录,用于共享。sudo mkdir /mnt/shared
-
配置虚拟机:
在virt-manager
中,编辑虚拟机的配置:- 选择虚拟机,点击“打开”。
- 在“概览”选项卡中,点击“添加硬件”。
- 选择“文件系统”,类型选择“virtiofs”。
- 在“源路径”中输入宿主机上的共享目录路径(例如
/mnt/shared
)。 - 在“目标路径”中输入虚拟机中挂载点的名称(例如
shared
)。 - 点击“完成”。
-
挂载共享目录:
在虚拟机中,挂载共享目录。sudo mkdir /mnt/shared sudo mount -t virtiofs shared /mnt/shared
方法二:使用 Samba 共享
如果你不想使用 Virtio-FS,可以使用 Samba 在宿主机和虚拟机之间共享文件。
-
在宿主机上安装 Samba:
sudo apt-get install samba
-
配置 Samba:
编辑 Samba 配置文件/etc/samba/smb.conf
,添加共享目录的配置:[shared] path = /mnt/shared available = yes valid users = your_username read only = no browsable = yes public = yes writable = yes
-
创建共享目录:
在宿主机上创建一个目录,用于共享。sudo mkdir /mnt/shared sudo chown your_username:your_username /mnt/shared
-
重启 Samba 服务:
sudo systemctl restart smbd
-
在虚拟机中挂载 Samba 共享:
在虚拟机中安装cifs-utils
:sudo apt-get install cifs-utils
挂载共享目录:
sudo mkdir /mnt/shared sudo mount -t cifs //host_ip/shared /mnt/shared -o username=your_username
方法三:使用 NFS 共享
NFS 是另一种在 Linux 系统之间共享文件的方式。
-
在宿主机上安装 NFS 服务器:
sudo apt-get install nfs-kernel-server
-
配置 NFS 共享:
编辑/etc/exports
文件,添加共享目录的配置:/mnt/shared *(rw,sync,no_subtree_check)
-
创建共享目录:
在宿主机上创建一个目录,用于共享。sudo mkdir /mnt/shared sudo chown nobody:nogroup /mnt/shared
-
重启 NFS 服务:
sudo systemctl restart nfs-kernel-server
-
在虚拟机中挂载 NFS 共享:
在虚拟机中安装nfs-common
:sudo apt-get install nfs-common
挂载共享目录:
sudo mkdir /mnt/shared sudo mount host_ip:/mnt/shared /mnt/shared
- Virtio-FS 是最推荐的方案,因为它性能高且配置简单。
- Samba 和 NFS 是传统的文件共享方式,适用于不同的场景。
根据你的需求选择合适的方法即可。
网上的方法,在使用 virt-manager
管理 KVM 虚拟机时,如果你想在虚拟机和宿主机之间建立共享文件夹,可以通过以下几种方法实现:
方法一:使用 Virtio-FS(推荐)
Virtio-FS 是一种高效的文件共享机制,适用于 KVM 虚拟机。
-
安装 Virtio-FS 工具:
在宿主机上安装virtiofsd
工具。sudo apt-get install qemu-virtiofsd
-
创建共享目录:
在宿主机上创建一个目录,用于共享。sudo mkdir /mnt/shared
-
配置虚拟机:
在virt-manager
中,编辑虚拟机的配置:- 选择虚拟机,点击“打开”。
- 在“概览”选项卡中,点击“添加硬件”。
- 选择“文件系统”,类型选择“virtiofs”。
- 在“源路径”中输入宿主机上的共享目录路径(例如
/mnt/shared
)。 - 在“目标路径”中输入虚拟机中挂载点的名称(例如
shared
)。 - 点击“完成”。
-
挂载共享目录:
在虚拟机中,挂载共享目录。sudo mkdir /mnt/shared sudo mount -t virtiofs shared /mnt/shared
方法二:使用 Samba 共享
如果你不想使用 Virtio-FS,可以使用 Samba 在宿主机和虚拟机之间共享文件。
-
在宿主机上安装 Samba:
sudo apt-get install samba
-
配置 Samba:
编辑 Samba 配置文件/etc/samba/smb.conf
,添加共享目录的配置:[shared] path = /mnt/shared available = yes valid users = your_username read only = no browsable = yes public = yes writable = yes
-
创建共享目录:
在宿主机上创建一个目录,用于共享。sudo mkdir /mnt/shared sudo chown your_username:your_username /mnt/shared
-
重启 Samba 服务:
sudo systemctl restart smbd
-
在虚拟机中挂载 Samba 共享:
在虚拟机中安装cifs-utils
:sudo apt-get install cifs-utils
挂载共享目录:
sudo mkdir /mnt/shared sudo mount -t cifs //host_ip/shared /mnt/shared -o username=your_username
方法三:使用 NFS 共享
NFS 是另一种在 Linux 系统之间共享文件的方式。
-
在宿主机上安装 NFS 服务器:
sudo apt-get install nfs-kernel-server
-
配置 NFS 共享:
编辑/etc/exports
文件,添加共享目录的配置:/mnt/shared *(rw,sync,no_subtree_check)
-
创建共享目录:
在宿主机上创建一个目录,用于共享。sudo mkdir /mnt/shared sudo chown nobody:nogroup /mnt/shared
-
重启 NFS 服务:
sudo systemctl restart nfs-kernel-server
-
在虚拟机中挂载 NFS 共享:
在虚拟机中安装nfs-common
:sudo apt-get install nfs-common
挂载共享目录:
sudo mkdir /mnt/shared sudo mount host_ip:/mnt/shared /mnt/shared
- Virtio-FS 是最推荐的方案,因为它性能高且配置简单。
- Samba 和 NFS 是传统的文件共享方式,适用于不同的场景。
根据你的需求选择合适的方法即可。
非常感谢大佬。
虚拟机中 deepin 23【共享文件夹】能正常拖入拖出,问题是无法【替换】文件,以下是代码
1.创建组并添加用户:
2.设置共享文件夹的权限:
3.确保权限持久化:编辑 /etc/rc.local 文件:
在文件末尾添加以下内容【二选一】
4.重启虚拟机: