


























本文针对 VirtualBox 向 Ubuntu 虚拟机共享文件的场景,提供一套无需重启虚拟机、秒级生效的配置方案,同时包含永久自动挂载的补充配置。
D:\VBbox\ubuntu24S)虚拟机内已安装 VirtualBox 增强工具(若未安装,先执行以下命令):
sudo apt update && sudo apt install -y virtualbox-guest-utils
打开虚拟机设置 → 共享文件夹 → 点击「添加共享文件夹」,按以下配置填写:
| 配置项 | 填写内容 | 说明 |
|---|---|---|
| 文件夹路径 | D:\VBbox\ubuntu24S |
宿主机上要共享的文件夹路径 |
| 文件夹名称 | ubuntu24S |
共享名(大小写敏感,后续命令需完全一致) |
| 挂载点 | 留空 | 不填,避免自动挂载导致的重启依赖 |
| 只读分配 | 不勾选 | 若需虚拟机只读访问,可勾选 |
| 自动挂载 | 不勾选 | 勾选后需重启虚拟机生效,不符合不重启需求 |
| 使机器永久化 | 勾选 | 让配置永久保存,无需每次开机重设 |
配置完成后点击「确定」保存,无需重启虚拟机。
在虚拟机内创建一个目录,作为共享文件夹的挂载点(推荐放在 /mnt 下):
sudo mkdir -p /mnt/ubuntu24s
sudo mount -t vboxsf ubuntu24S /mnt/ubuntu24s
ubuntu24S:与界面中「文件夹名称」完全一致/mnt/ubuntu24s:上一步创建的本地挂载目录# 查看挂载目录下的文件,是否与宿主机共享文件夹一致
ls /mnt/ubuntu24s
能看到宿主机文件即挂载成功,无需重启虚拟机。
默认挂载后只有 root 用户能读写,普通用户访问会提示权限不足,可在挂载命令中指定用户 UID/GID:
# 先查看当前用户的 UID 和 GID(默认 Ubuntu 用户均为 1000)
id
# 带权限参数重新挂载
sudo mount -t vboxsf -o uid=1000,gid=1000 ubuntu24S /mnt/ubuntu24s
若希望每次开机自动挂载,无需手动执行命令,可配置 /etc/fstab:
ubuntu24S /mnt/ubuntu24s vboxsf defaults,uid=1000,gid=1000 0 0
共享名 挂载点 文件系统 权限 备份 自检defaults:默认挂载参数,支持读写uid=1000,gid=1000:让当前普通用户拥有读写权限# 加载 fstab 配置,无需重启
sudo mount -a
# 验证挂载
ls /mnt/ubuntu24s
后续重启虚拟机将自动挂载该共享文件夹。
vboxsf: No such device原因:未安装增强工具或内核未加载模块
解决:重新安装增强工具并加载模块
sudo apt install --reinstall virtualbox-guest-utils
sudo modprobe vboxsf
原因:共享名大小写不匹配
解决:检查界面中「文件夹名称」与挂载命令中的共享名是否完全一致(包括大小写)
原因:挂载时未指定用户 UID/GID
解决:重新挂载时添加 -o uid=1000,gid=1000 参数
| 方案 | 是否需要重启 | 优点 | 缺点 |
|---|---|---|---|
| 手动挂载 | ❌ 不需要 | 秒级生效,灵活可控 | 每次开机需手动执行命令 |
| fstab 自动挂载 | ✅ 仅需一次重启 | 永久生效,无需手动操作 | 需修改系统配置,有一定门槛 |
日常临时使用推荐手动挂载,长期使用推荐配置 fstab 自动挂载。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。