增强功能是实现共享文件夹的基础,需先安装:
VBoxGuestAdditions.iso(如C:\Program Files\Oracle\VirtualBox\VBoxGuestAdditions.iso)并加载。sudo yum update -y # 更新系统
sudo yum install -y gcc kernel-devel kernel-headers make perl # 安装必要依赖(确保kernel-devel版本与当前内核一致)
sudo mkdir /media/cdrom # 创建挂载点
sudo mount /dev/cdrom /media/cdrom # 挂载增强功能光盘
cd /media/cdrom # 进入光盘目录
sudo ./VBoxLinuxAdditions.run # 运行安装脚本
sudo reboot # 重启虚拟机使增强功能生效
kernel-devel版本与uname -r输出的当前内核版本一致,不一致则重新安装对应版本。D:\shared);shared,需记住此名称用于后续挂载);/mnt/shared):sudo mkdir -p /mnt/shared
shared替换为步骤2中的文件夹名称):sudo mount -t vboxsf shared /mnt/shared
/mnt/shared目录,应能看到宿主机共享文件夹中的内容。若需每次启动虚拟机都自动挂载共享文件夹,需编辑/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 -u/id -g查看当前用户的UID/GID);auto:开机自动挂载。:wq),重启虚拟机验证自动挂载是否生效。vboxsf组:sudo usermod -aG vboxsf $(whoami) # 将当前用户添加到vboxsf组
sudo reboot # 重启虚拟机使组权限生效
kernel-devel版本与内核版本一致(rpm -q kernel-devel vs uname -r),不一致则重新安装对应版本。完成以上步骤后,CentOS虚拟机即可通过/mnt/shared目录访问宿主机共享的文件夹。