温馨提示×

centos virtualbox如何共享文件

小樊
46
2026-09-14 20:21:43
栏目: 智能运维

CentOS(虚拟机)+ VirtualBox(宿主机) 环境下共享文件,常用且稳定的方式有以下几种。下面按推荐程度给你说明。


一、使用 VirtualBox 自带的「共享文件夹」(最常用 ✅)

1️⃣ 宿主机设置共享文件夹

  1. 关闭 CentOS 虚拟机
  2. VirtualBox → 选中虚拟机 → 设置 → 共享文件夹
  3. 点击 ➕ 添加
    • 文件夹路径:宿主机的目录(如 D:\share
    • 文件夹名称:share(随便起)
    • ✅ 勾选「自动挂载」
    • ✅ 勾选「固定分配」(推荐)

2️⃣ 启动 CentOS 并安装增强功能(Guest Additions)

sudo yum install -y gcc make kernel-devel

然后:

  • VirtualBox 菜单 → 设备 → 安装增强功能
  • 挂载后执行:
sudo mount /dev/cdrom /mnt
cd /mnt
sudo ./VBoxLinuxAdditions.run

安装完成后重启:

sudo reboot

3️⃣ 挂载共享文件夹

默认会自动挂载到:

/media/sf_share

若未自动挂载,可手动:

sudo mkdir /mnt/share
sudo mount -t vboxsf share /mnt/share

⚠️ 注意:当前用户需加入 vboxsf

sudo usermod -aG vboxsf $USER

然后重新登录


二、使用 SCP / SFTP(简单但非实时)

从宿主机传文件到 CentOS

scp file.txt user@192.168.56.101:/home/user/

或用图形工具

  • WinSCP(Windows)
  • FileZilla

✅ 适合偶尔传文件
❌ 不适合频繁共享


三、使用 NFS(适合 Linux ↔ Linux)

如果宿主机也是 Linux:

# 宿主机
sudo yum install nfs-utils
sudo exportfs -o rw,sync 192.168.56.0/24:/share

CentOS 挂载:

sudo mount -t nfs 192.168.56.1:/share /mnt

四、常见问题排查

❌ 共享文件夹看不到

  • 没装 Guest Additions
  • 用户不在 vboxsf
  • 文件夹名写错

❌ 权限不足

sudo chmod 777 /mnt/share

✅ 推荐方案总结

场景 推荐方式
Windows + CentOS VirtualBox 共享文件夹
偶尔传文件 SCP / WinSCP
Linux 宿主 NFS

如果你告诉我:

  • 宿主机系统(Windows / Linux / macOS)
  • CentOS 版本(7 / 8 / Stream)

我可以给你更精确的一步一步命令

0