阅读量:5
一、安装VirtualBox Guest Additions(增强功能)
共享文件夹功能依赖VirtualBox Guest Additions,需先在CentOS虚拟机中安装。操作步骤如下:
- 启动CentOS虚拟机,点击VirtualBox顶部菜单栏设备→安装增强功能。此时虚拟机光驱会自动加载增强功能ISO镜像(若未自动加载,可手动选择设备→分配光驱→选择虚拟盘,找到VirtualBox安装目录下的
VBoxGuestAdditions.iso文件)。 - 在CentOS中创建挂载点并挂载ISO:
sudo mkdir /mnt/cdrom # 创建挂载点(若已存在可跳过) sudo mount /dev/cdrom /mnt/cdrom # 挂载ISO到挂载点 - 进入挂载目录,运行安装脚本:
cd /mnt/cdrom sudo ./VBoxLinuxAdditions.run # 执行安装 - 安装完成后重启虚拟机使功能生效:
sudo reboot
二、配置VirtualBox共享文件夹
安装增强功能后,需在VirtualBox中设置共享文件夹:
- 关闭CentOS虚拟机,回到VirtualBox主界面,选中目标虚拟机,点击设置。
- 进入共享文件夹选项卡,点击右侧添加共享文件夹图标(带“+”号的文件夹)。
- 在弹出窗口中:
- 共享文件夹路径:选择主机(如Windows)上要共享的文件夹(如
D:\centos_share); - 共享文件夹名称:设置虚拟机内识别的共享名(如
centos_share,建议用英文,无空格); - 勾选自动挂载(开机自动挂载)和固定分配(持久化共享,虚拟机关机后不删除);
- 共享文件夹路径:选择主机(如Windows)上要共享的文件夹(如
- 点击确定保存设置。
三、挂载共享文件夹到CentOS
配置完成后,需在CentOS中创建挂载点并挂载共享文件夹:
- 创建挂载点(如
/mnt/centos_share):sudo mkdir -p /mnt/centos_share # -p参数确保父目录存在 - 挂载共享文件夹:
sudo mount -t vboxsf centos_share /mnt/centos_share # 将共享名映射到挂载点 - 验证挂载:进入挂载点查看主机共享文件夹内容:
cd /mnt/centos_share ls # 应显示主机共享文件夹中的文件
四、设置开机自动挂载(可选)
若希望每次开机自动挂载共享文件夹,需编辑/etc/fstab文件:
- 用文本编辑器(如
vi)打开/etc/fstab:sudo vi /etc/fstab - 在文件末尾添加一行(格式:
共享名 挂载点 文件系统类型 options):centos_share /mnt/centos_share vboxsf rw,gid=100,uid=1000,auto 0 0rw:读写权限;gid=100:所属组ID(通常为users组,可通过getent group users查看);uid=1000:所属用户ID(通常为当前用户,可通过id -u查看);auto:开机自动挂载。
- 保存并退出(
vi中按Esc→输入:wq→回车),然后测试配置是否正确:sudo mount -a # 重新挂载所有fstab中的条目,无报错则配置成功
常见问题解决
- 问题1:挂载时报错“No such device”
原因:vboxsf内核模块未加载。解决方法:手动加载模块并重试:sudo modprobe vboxsf # 加载模块 sudo mount -t vboxsf centos_share /mnt/centos_share # 重新挂载 - 问题2:共享文件夹权限不足
原因:挂载时未指定正确用户/组权限。解决方法:在mount命令中添加uid和gid参数(如sudo mount -t vboxsf centos_share /mnt/centos_share -o uid=1000,gid=100),或在/etc/fstab中配置(参考上文options部分)。