centos

CentOS中VirtualBox共享文件夹怎么用

小樊
56
2025-08-30 15:10:01
栏目: 智能运维

一、安装VirtualBox Guest Additions(增强功能)
在配置共享文件夹前,必须安装VirtualBox Guest Additions,它提供了共享文件夹功能的支持。操作步骤如下:

  1. 启动CentOS虚拟机,在VirtualBox顶部菜单栏选择设备安装增强功能。此时虚拟机会自动挂载一个虚拟光驱(若未自动挂载,可手动添加:进入虚拟机设置→存储→控制器:SATA→添加光驱→选择VirtualBox安装目录下的VBoxGuestAdditions.iso文件)。
  2. 打开CentOS终端,切换至root用户(sudo su -),安装必要依赖包:
    sudo yum update -y && sudo yum install -y gcc kernel-devel kernel-headers make perl bzip2
    
    (注:kernel-devel版本需与当前内核版本一致,可通过uname -r查看内核版本,若不一致需通过yum install kernel-devel-$(uname -r)安装对应版本。)
  3. 挂载虚拟光驱并安装增强功能:
    mkdir /mnt/cdrom && mount /dev/cdrom /mnt/cdrom
    cd /mnt/cdrom && ./VBoxLinuxAdditions.run
    
  4. 安装完成后重启虚拟机:reboot

二、配置VirtualBox共享文件夹

  1. 关闭CentOS虚拟机,在VirtualBox主界面选择目标虚拟机,点击设置
  2. 进入共享文件夹选项卡,点击右侧添加共享文件夹图标(+)。
  3. 在弹出的对话框中:
    • 文件夹路径:选择宿主机(Windows或Mac)上要共享的文件夹(如D:\shared);
    • 文件夹名称:设置共享文件夹在VirtualBox中的标识(如shared,需记住此名称,后续挂载会用到);
    • 勾选自动挂载(虚拟机启动时自动挂载)和固定分配(虚拟机关闭后共享文件夹仍保留,取消则临时共享)。
  4. 点击确定保存设置。

三、在CentOS中挂载共享文件夹

  1. 启动CentOS虚拟机,打开终端,创建挂载点目录(用于访问共享文件夹,路径可自定义):
    sudo mkdir -p /mnt/shared_folder
    
  2. 执行挂载命令(将shared替换为VirtualBox中设置的文件夹名称/mnt/shared_folder替换为挂载点路径):
    sudo mount -t vboxsf shared /mnt/shared_folder
    
  3. 验证挂载结果:
    ls /mnt/shared_folder
    
    若能看到宿主机共享文件夹中的文件,则说明挂载成功。

四、设置开机自动挂载(可选)
若需每次启动虚拟机时自动挂载共享文件夹,需编辑/etc/fstab文件:

  1. 打开/etc/fstab文件:
    sudo vi /etc/fstab
    
  2. 在文件末尾添加一行(格式:共享文件夹名称 挂载点 vboxsf 挂载选项 0 0,常用选项:rw=读写、uid=1000=当前用户ID、gid=1000=当前组ID、auto=自动挂载):
    shared /mnt/shared_folder vboxsf rw,uid=1000,gid=1000,auto 0 0
    
  3. 保存并退出(vi中按Esc→输入:wq→回车),然后执行以下命令使配置生效:
    sudo mount -a
    

五、解决常见问题

  1. 权限不足:若挂载后无法写入共享文件夹,可将当前用户添加到vboxsf组(vboxsf是VirtualBox共享文件夹的默认用户组):
    sudo usermod -aG vboxsf $(whoami)
    
    添加后需重启虚拟机reboot)使组权限生效。
  2. 内核版本不匹配:若安装增强功能时报错“kernel headers not found”,需确保kernel-devel版本与当前内核版本一致(通过uname -r查看内核版本,rpm -q kernel-devel查看已安装的kernel-devel版本)。
  3. 共享文件夹未显示:若挂载后共享文件夹为空,需检查VirtualBox共享文件夹设置中的访问权限(是否为“完全访问”),或重启VirtualBox服务(sudo systemctl restart vboxdrv)。

0
看了该问题的人还看了