[Suggestions for Improvement] 在 VirtualBox 7. 1虚拟机中与【共享文件夹】的文件互传问题
Tofloor
poster avatar
176******75
deepin
2024-09-22 21:47
Author

虚拟机中 deepin 23 【共享文件夹】能正常拖入拖出,问题是无法【替换】文件,以下是代码

PixPin_2024-09-22_21-36-31.png

1.创建组并添加用户:

sudo groupadd vboxsf

sudo usermod -aG vboxsf 用户名

2.设置共享文件夹的权限:

sudo chown 用户名:vboxsf /media/sf\_共享文件夹名

3.确保权限持久化:编辑 /etc/rc.local 文件:

sudo nano /etc/rc.local

在文件末尾添加以下内容【二选一】

chown 用户名:vboxsf /media/sf\_共享文件夹名

exit 0

chown 用户名:vboxsf /media/sf\_共享文件夹名

chmod 775 /media/sf\_共享文件夹名

exit 0

4.重启虚拟机:

sudo reboot
Reply Favorite View the author
All Replies
聪明蛋
deepin
2024-09-22 22:05
#1

凑热闹

Reply View the author
jjcui8595
deepin
2024-09-23 09:09
#2

没有遇到你说的问题。可以试试以下方法:
先添加共享文件夹(比如,共享文件夹名称files,挂载点/mnt)后,进入guest系统执行挂载命令
sudo mkdir /mnt/share
sudo mount -t vboxsf files /mnt

Reply View the author
乾豫恒益
deepin
2024-09-23 09:56
#3

agree

Reply View the author
LINUX小白菜
deepin
2024-09-23 13:39
#4

还有virt manager 虚拟机kvm,不知道怎么建立共享文件夹

Reply View the author
176******75
deepin
2024-09-23 15:11
#5
LINUX小白菜

还有virt manager 虚拟机kvm,不知道怎么建立共享文件夹

网上的方法,在使用 virt-manager 管理 KVM 虚拟机时,如果你想在虚拟机和宿主机之间建立共享文件夹,可以通过以下几种方法实现:

方法一:使用 Virtio-FS(推荐)

Virtio-FS 是一种高效的文件共享机制,适用于 KVM 虚拟机。

  1. 安装 Virtio-FS 工具
    在宿主机上安装 virtiofsd 工具。

    sudo apt-get install qemu-virtiofsd
    
  2. 创建共享目录
    在宿主机上创建一个目录,用于共享。

    sudo mkdir /mnt/shared
    
  3. 配置虚拟机
    virt-manager 中,编辑虚拟机的配置:

    • 选择虚拟机,点击“打开”。
    • 在“概览”选项卡中,点击“添加硬件”。
    • 选择“文件系统”,类型选择“virtiofs”。
    • 在“源路径”中输入宿主机上的共享目录路径(例如 /mnt/shared)。
    • 在“目标路径”中输入虚拟机中挂载点的名称(例如 shared)。
    • 点击“完成”。
  4. 挂载共享目录
    在虚拟机中,挂载共享目录。

    sudo mkdir /mnt/shared
    sudo mount -t virtiofs shared /mnt/shared
    

方法二:使用 Samba 共享

如果你不想使用 Virtio-FS,可以使用 Samba 在宿主机和虚拟机之间共享文件。

  1. 在宿主机上安装 Samba

    sudo apt-get install samba
    
  2. 配置 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
    
  3. 创建共享目录
    在宿主机上创建一个目录,用于共享。

    sudo mkdir /mnt/shared
    sudo chown your_username:your_username /mnt/shared
    
  4. 重启 Samba 服务

    sudo systemctl restart smbd
    
  5. 在虚拟机中挂载 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 系统之间共享文件的方式。

  1. 在宿主机上安装 NFS 服务器

    sudo apt-get install nfs-kernel-server
    
  2. 配置 NFS 共享
    编辑 /etc/exports 文件,添加共享目录的配置:

    /mnt/shared *(rw,sync,no_subtree_check)
    
  3. 创建共享目录
    在宿主机上创建一个目录,用于共享。

    sudo mkdir /mnt/shared
    sudo chown nobody:nogroup /mnt/shared
    
  4. 重启 NFS 服务

    sudo systemctl restart nfs-kernel-server
    
  5. 在虚拟机中挂载 NFS 共享
    在虚拟机中安装 nfs-common

    sudo apt-get install nfs-common
    

    挂载共享目录:

    sudo mkdir /mnt/shared
    sudo mount host_ip:/mnt/shared /mnt/shared
    
  • Virtio-FS 是最推荐的方案,因为它性能高且配置简单。
  • SambaNFS 是传统的文件共享方式,适用于不同的场景。

根据你的需求选择合适的方法即可。

Reply View the author
LINUX小白菜
deepin
2024-09-23 17:20
#6
176******75

网上的方法,在使用 virt-manager 管理 KVM 虚拟机时,如果你想在虚拟机和宿主机之间建立共享文件夹,可以通过以下几种方法实现:

方法一:使用 Virtio-FS(推荐)

Virtio-FS 是一种高效的文件共享机制,适用于 KVM 虚拟机。

  1. 安装 Virtio-FS 工具
    在宿主机上安装 virtiofsd 工具。

    sudo apt-get install qemu-virtiofsd
    
  2. 创建共享目录
    在宿主机上创建一个目录,用于共享。

    sudo mkdir /mnt/shared
    
  3. 配置虚拟机
    virt-manager 中,编辑虚拟机的配置:

    • 选择虚拟机,点击“打开”。
    • 在“概览”选项卡中,点击“添加硬件”。
    • 选择“文件系统”,类型选择“virtiofs”。
    • 在“源路径”中输入宿主机上的共享目录路径(例如 /mnt/shared)。
    • 在“目标路径”中输入虚拟机中挂载点的名称(例如 shared)。
    • 点击“完成”。
  4. 挂载共享目录
    在虚拟机中,挂载共享目录。

    sudo mkdir /mnt/shared
    sudo mount -t virtiofs shared /mnt/shared
    

方法二:使用 Samba 共享

如果你不想使用 Virtio-FS,可以使用 Samba 在宿主机和虚拟机之间共享文件。

  1. 在宿主机上安装 Samba

    sudo apt-get install samba
    
  2. 配置 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
    
  3. 创建共享目录
    在宿主机上创建一个目录,用于共享。

    sudo mkdir /mnt/shared
    sudo chown your_username:your_username /mnt/shared
    
  4. 重启 Samba 服务

    sudo systemctl restart smbd
    
  5. 在虚拟机中挂载 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 系统之间共享文件的方式。

  1. 在宿主机上安装 NFS 服务器

    sudo apt-get install nfs-kernel-server
    
  2. 配置 NFS 共享
    编辑 /etc/exports 文件,添加共享目录的配置:

    /mnt/shared *(rw,sync,no_subtree_check)
    
  3. 创建共享目录
    在宿主机上创建一个目录,用于共享。

    sudo mkdir /mnt/shared
    sudo chown nobody:nogroup /mnt/shared
    
  4. 重启 NFS 服务

    sudo systemctl restart nfs-kernel-server
    
  5. 在虚拟机中挂载 NFS 共享
    在虚拟机中安装 nfs-common

    sudo apt-get install nfs-common
    

    挂载共享目录:

    sudo mkdir /mnt/shared
    sudo mount host_ip:/mnt/shared /mnt/shared
    
  • Virtio-FS 是最推荐的方案,因为它性能高且配置简单。
  • SambaNFS 是传统的文件共享方式,适用于不同的场景。

根据你的需求选择合适的方法即可。

非常感谢大佬。

Reply View the author
明月夜
deepin
2024-09-23 21:56
#7

applaud applaud

Reply View the author