温馨提示×

Debian VirtualBox如何共享文件

小樊
35
2026-07-02 00:07:06
栏目: 智能运维

在 Debian 虚拟机(VirtualBox)中与宿主机共享文件,通常通过 VirtualBox 增强功能(Guest Additions)共享文件夹 实现。下面用 步骤 + 常见坑 的方式说明,适用于 Debian 11 / 12。


一、在 VirtualBox 中设置共享文件夹

  1. 关闭 Debian 虚拟机
  2. 打开 VirtualBox → 选择虚拟机 → 设置 → 共享文件夹
  3. 点击 添加共享文件夹图标
    • 路径:选择你主机上的文件夹
    • 共享文件夹名称:例如 debian_share
    • ✅ 勾选:
      • 自动挂载
      • 固定分配
    • ❌ 不要急着勾选“只读”(除非你不需要写权限)
  4. 确定并启动 Debian

二、安装 VirtualBox 增强功能(Guest Additions)

1️⃣ 更新系统

sudo apt update && sudo apt upgrade -y

2️⃣ 安装必要依赖

sudo apt install -y build-essential dkms linux-headers-$(uname -r)

3️⃣ 加载增强功能光盘

  • VirtualBox 菜单:设备 → 安装增强功能
  • Debian 中挂载光盘:
sudo mount /media/cdrom

(如果失败)

sudo mkdir -p /media/cdrom
sudo mount /dev/cdrom /media/cdrom

4️⃣ 运行安装脚本

cd /media/cdrom
sudo ./VBoxLinuxAdditions.run

安装完成后:

sudo reboot

三、访问共享文件夹(关键点)

方式一:自动挂载(推荐)

VirtualBox 默认会把共享文件夹挂载到:

/media/sf_<共享文件夹名>

例如:

/media/sf_debian_share

⚠️ 权限问题
只能 rootvboxsf 组成员访问。

✅ 解决权限问题(非常重要)

将你的用户加入 vboxsf 组:

sudo usermod -aG vboxsf $USER

然后 注销或重启

reboot

之后你就可以直接访问:

cd /media/sf_debian_share

四、手动挂载(可选)

如果你不想用自动挂载:

sudo mkdir -p /mnt/shared
sudo mount -t vboxsf debian_share /mnt/shared

开机自动挂载(编辑 /etc/fstab):

debian_share  /mnt/shared  vboxsf  defaults  0  0

五、常见问题排查

❌ 看不到共享文件夹

  • 没装 Guest Additions
  • 内核更新后未重新安装增强功能

❌ 没权限访问

ls -ld /media/sf_*

如果不是你的用户:

sudo usermod -aG vboxsf $USER

❌ 安装增强功能失败

确认:

uname -r
apt install linux-headers-$(uname -r)

六、替代方案(如果不想装增强功能)

  • scp / sftp(推荐)
scp file user@debian_ip:/home/user/
  • Samba
  • Git / rsync

如果你告诉我:

  • ✅ Debian 版本
  • ✅ 是 Debian 作为 主机 还是 虚拟机
  • ✅ 哪个系统访问哪个

我可以给你 更精确的配置方案

0