温馨提示×

CentOS上VirtualBox如何实现文件共享

小樊
64
2025-09-17 15:48:41
栏目: 智能运维

CentOS上VirtualBox实现文件共享的步骤

1. 安装VirtualBox增强功能

增强功能是实现共享文件夹的核心组件,需先完成安装:

  • 启动CentOS虚拟机,在VirtualBox顶部菜单栏选择「设备」→「安装增强功能」。
  • 此时会自动挂载增强功能ISO镜像(若未自动挂载,可手动操作:虚拟机设置→存储→控制器:SATA→添加光驱→选择VirtualBox安装目录下的VBoxGuestAdditions.iso)。
  • 打开终端,执行以下命令安装依赖包(确保内核版本与增强功能匹配):
    sudo yum update
    sudo yum install -y gcc kernel-devel kernel-headers make perl bzip2
    
  • 挂载ISO镜像并运行安装脚本:
    sudo mkdir /mnt/cdrom
    sudo mount -o loop /run/media/$(whoami)/VBox_GAs_*/VBoxLinuxAdditions.run /mnt/cdrom  # 路径可能因版本不同调整
    cd /mnt/cdrom
    sudo ./VBoxLinuxAdditions.run
    
  • 安装完成后重启虚拟机:
    sudo reboot
    

2. 配置VirtualBox共享文件夹

  • 关闭CentOS虚拟机,在VirtualBox主界面选中目标虚拟机,点击「设置」。
  • 进入「共享文件夹」选项卡,点击右侧「添加共享文件夹」图标(带箭头的文件夹)。
  • 在弹出窗口中:
    • 「文件夹路径」:选择宿主机(Windows或其他系统)上要共享的文件夹(如D:\shared);
    • 「文件夹名称」:设置虚拟机内识别的共享名称(如shared,可自定义);
    • 勾选「自动装载」(虚拟机启动时自动挂载)和「固定分配」(虚拟机关闭后保留共享文件夹,而非临时);
  • 点击「确定」保存设置。

3. 在CentOS中挂载共享文件夹

  • 启动CentOS虚拟机,打开终端,创建挂载点目录(如/mnt/shared):
    sudo mkdir -p /mnt/shared
    
  • 手动挂载共享文件夹(若未开启「自动装载」):
    sudo mount -t vboxsf shared /mnt/shared  # 'shared'为VirtualBox中设置的「文件夹名称'
    
  • 验证挂载结果:进入挂载点查看宿主机共享的文件:
    ls /mnt/shared
    

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

若需每次启动虚拟机都自动挂载,需编辑/etc/fstab文件:

  • 打开文件:
    sudo vi /etc/fstab
    
  • 在文件末尾添加一行(替换shared为共享名称,/mnt/shared为挂载点):
    shared /mnt/shared vboxsf rw,uid=1000,gid=1000,auto 0 0
    
    • rw:读写权限;uid=1000,gid=1000:将共享文件夹所有者设为当前用户(可通过id命令查看UID/GID);auto:开机自动挂载。
  • 保存并退出(:wq),重启虚拟机验证自动挂载:
    sudo reboot
    

常见问题排查

  • 权限不足:若无法访问共享文件夹,可将当前用户加入vboxsf组:
    sudo usermod -aG vboxsf $(whoami)
    sudo reboot  # 重启生效
    
  • 内核版本不匹配:若安装增强功能时报错,需确保kernel-devel版本与当前内核版本一致(通过uname -r查看内核版本,再安装对应版本的kernel-devel)。

0