参考:  win10系统,vbox下安装centos6/7,挂载实现目录共享 - 懒牛拉车 - 博客园

     Windows下VirtualBox安装CentOS和相关配置 - 简书

1、在虚拟机中的/media文件夹下新建cdrom文件夹

mkdir /media/cdrom

2、查看当前虚拟机中所有连接的虚拟设备

lsscsi (适用于centos7)
lsblk  (适用于ubuntu)

 3、把sr0挂载到/media/cdrom

sudo mount /dev/sr0 /media/cdrom

出现: vbox mount:no medium found on /dev/sr0
解决: Vbox右下角右键选择已有的虚拟光盘文件或从磁盘中选择一个新的虚拟光盘即可(vbox安装目录下的VBoxGuestAdditions.iso)

重新执行sudo mount /dev/sr0 /media/cdrom,成功

4、切换到/media/cdrom,执行以下命令

cd /media/cdrom
sudo ./VBoxLinuxAdditions.run

出现: bzip2 not found.
解决:

yum install -y bzip2

出现: Kernel headers not found for target kernel
解决:

yum update kernel -y
yum install kernel-headers kernel-devel gcc make -y
init 6 重启(只能重新挂载了,从第3步开始)

5、重启虚拟机

sudo reboot

6、选择要共享的文件夹,右键,属性,共享,特定用户,可添加用户,点击共享,完成

 

在虚拟机,点击设置,共享文件夹,选择刚刚共享的文件夹,选择“自动挂载”和“固定分配”

sudo mkdir -p /mnt/share/shared
sudo mount -t vboxsf www /mnt/share/shared

新建文件,尝试是否挂载成功,在www新建个文件,在/mnt/share/shared也能同步看到,说明挂载成功,当你退出软件的时候,共享文件会消失的,每次启动虚拟机,都需要先输入命令“sudo mount -t vboxsf www /mnt/share/shared”。。。

如果想开机自动挂载可以在 /etc/fstab 文件末添加一项

WWW /data/WWW  vboxsf defaults 0 0


7、主机不能访问虚拟机中的web服务解决方案
情况一:centos防火墙没有开启对应端口,比如我要用到的是8811端口,可执行以下命令开启

firewall-cmd --permanent --add-port=8811/tcp
firewall-cmd --reload

防火墙开启关闭命令(直接关闭防火墙虽然能达到目的,但是不推荐哦)

systemctl stop firewalld.service
systemctl start firewalld.service

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐