温馨提示×

virtualbox怎么共享centos

小樊
47
2026-09-26 21:31:42
栏目: 智能运维

在 VirtualBox 里让 CentOS 虚拟机与宿主机(Windows / macOS / Linux)共享文件,常见做法有 3 种,推荐用“共享文件夹”方式。下面按最常用场景说明。


一、使用 VirtualBox 共享文件夹(最常用 ✅)

1️⃣ 安装 VirtualBox 增强功能(Guest Additions)

CentOS 默认没有共享支持,需要先装增强功能。

CentOS 7 / 8 / Stream

# 更新系统
sudo yum update -y

# 安装依赖
sudo yum install -y gcc make perl kernel-devel kernel-headers

# 重启
sudo reboot

重启后,在 VirtualBox 菜单: 设备 → 安装增强功能

CentOS 里挂载并安装:

sudo mkdir /mnt/cdrom
sudo mount /dev/cdrom /mnt/cdrom
cd /mnt/cdrom
sudo ./VBoxLinuxAdditions.run

安装完成后重启:

sudo reboot

2️⃣ 设置共享文件夹

  1. 关闭 CentOS
  2. VirtualBox → 设置 → 共享文件夹
  3. 点击 ➕ 添加
    • 文件夹路径:宿主机目录
    • 文件夹名称:如 shared
    • 勾选:
      • ✅ 自动挂载
      • ✅ 固定分配

3️⃣ 在 CentOS 中挂载共享文件夹

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

测试:

echo "hello" > /mnt/shared/test.txt

4️⃣ 设置开机自动挂载(可选)

编辑 /etc/fstab:

shared  /mnt/shared  vboxsf  defaults  0  0

二、使用 SFTP / SCP(不用增强功能)

如果不想装 Guest Additions:

# 从宿主机传文件到 CentOS
scp file.txt user@192.168.56.101:/home/user/

# 从 CentOS 下载
scp user@192.168.56.101:/home/user/file.txt .

需要 CentOS 开启 SSH:

sudo systemctl enable sshd
sudo systemctl start sshd

三、使用网络共享(NFS / Samba)

适合 Linux 宿主机 或 高级用户

  • NFS(Linux ↔ Linux)
  • Samba(Windows ↔ Linux)

一般不推荐新手用。


✅ 推荐方案总结

方式 难度 推荐度
共享文件夹 ⭐⭐ ⭐⭐⭐⭐⭐
SFTP ⭐ ⭐⭐⭐⭐
NFS/Samba ⭐⭐⭐⭐ ⭐⭐

如果你告诉我:

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

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

0 踩