1.安装 VirtualBox

去官网下载最新版本,按照提示一步一步来就可以了。

2.创建虚拟机

打开 VirtualBox,点击左上角的 新建 开始新建虚拟机。

centos共享文件夹路径_centos


虚拟机名字随便自己取,Type 选择 Linux,Version 里面没有 CentOS的选项,就选 Red Hat,点击下一步。

centos共享文件夹路径_centos共享文件夹路径_02


选择内存大小,根据自己需求来,我这里用的默认值1024。下一步。

centos共享文件夹路径_php_03


虚拟硬盘,使用默认选择,下一步。

centos共享文件夹路径_服务器_04

选择硬盘类型:

  • VDI是VirtualBox 的基本且独有的格式。目前应该还没有支持这种格式的其他软件。
  • VHD 是 Microsoft Virtual PC 的基本格式。这是在 Microsoft 产品系中受欢迎的格式。
  • VMDK 是专门为 VMWare 开发,但其他虚机像Sun xVM,QEMU,VirtualBox,SUSE Studio 和 .NET DiscUtils 也都支持这种格式。

这里我们选择默认的 VDI 就可以了。下一步。

centos共享文件夹路径_centos_05


两个选项区别如下:

  • 动态分配,这种方式下,实际使用多少空间,才会占用多少空间,相当于用时分配。
  • 固定大小,这种方式下,创建多大的盘就会占用多大的空间,所以运行时速度会快一些。

选哪个看自己需求,是想省硬盘还是想用起来快一些。下一步。

centos共享文件夹路径_centos_06

选择虚拟机文件存放的目录以及硬盘的大小,点击 创建 我们就完成了新建的操作了。

3.安装 CentOS

选择版本

首先我们需要取官网下载 CentOS 的 ISO。可以选择国内的镜像,我使用的是阿里的镜像。

centos共享文件夹路径_linux_07


可以看到有好几个版本:

  • DVD ISO版本是标准安装版,有桌面图形化界面,适合于新手学习使用。
  • Everything ISO版本是对标准版进行了补充,集成了所有的安装软件。
  • LiveGNOME、LiveKDE 版本分别使用了 GNOME、KDE这两个主流的桌面环境。
  • Minimal ISO版本则是server linux服务器版,没有图形化界面显示,全部是命令行。

因为是作为服务器用,选择了 Minimal 版本。

安装

选择刚刚创建的虚拟机,点击 设置-> 存储 -> 控制器 IDE -> 没有光盘,点击右侧的光盘按钮,将刚刚下载的 CentOS 的 ISO 镜像添加进来。

centos共享文件夹路径_linux_08


启动虚拟机,进入安装界面。敲回车后开始安装。

centos共享文件夹路径_linux_09


等待片刻,出现选择语言界面,选择English,(避免不必要的错误)。点击 continue。

centos共享文件夹路径_服务器_10


点击选择安装路径。

centos共享文件夹路径_centos_11


centos共享文件夹路径_centos_12


Other Storage Options 可以选择时手动分区,还是自动分区。这里我们就简单一点选自动分区。确定后,就可以 Begin Installation 了。

centos共享文件夹路径_centos共享文件夹路径_13


安装页面上可以进行用户的配置,配置 Root 的密码,以及新建一个用户。等待一会儿就可以看到安装成功了。

centos共享文件夹路径_centos_14


重启之后我们就可以用 Root 或者刚刚创建的账号登陆系统了。

4.配置 CentOS

开启网络
安装好后的 CentOS 网络默认关闭。我们需要修改配置文件(ifcfg-enp0s3文件名可能会有所不同):

vi /etc/sysconfig/network-scripts/ifcfg-enp0s3

将ONBOOT修改为yes,也就是启动时读取该配置。保存配置后重启服务即可:

centos共享文件夹路径_centos_15

service network restart
5.共享文件夹设置

首先使用共享文件夹的前提是要先在虚拟机上安装增强功能,具体路径是在 VirtualBox -> 设备 -> 安装增强功能,安装之后,会在设置->存储->控制器:IDE中看到安装的iso镜像文件。(不能安装就下载 VBoxGuestAdditions.iso 文件,手动选择安装,选择完文件重启下服务器 reboot)

centos共享文件夹路径_php_16


然后进入虚拟机,执行命令行sudo mount /dev/cdrom /media/cdrom,挂载以上的iso文件。即将iso镜像挂载到了/media/cdrom目录下(可能会没有/media/cdrom,没有就新建一个)。进入/media/cdrom/,看到有增强功能的一些文件,执行sudo sh ./VBoxLinuxAdditions.run来安装增强功能。

centos共享文件夹路径_centos_17


执行安装需要一会,无报错则安装成功。可能出现错误情况1:执行 yum install bzip2

centos共享文件夹路径_linux_18


可能出现错误情况2:

The distribution packages containing the headers are probably:
    kernel-devel kernel-devel-3.10.0-693.el7.x86_64

There were problems setting up VirtualBox. To re-start the set-up process, run
  /sbin/vboxconfig
as root.

解决:
# yum install gcc make perl
# yum install kernel-devel kernel-devel-3.10.0-693.el7.x86_64

如果安装增强功能一直都失败,就更新下liunx 内核和包,执行:yum update
然后重新执行第五步

安装成功后,在你的本机上新建一个共享文件夹,然后在VIrtualBox中进行设置。

centos共享文件夹路径_服务器_19


同样,在虚拟机中,你也需要新建一个文件夹。使用命令新建一个共享文件夹。 mkdir /home/VMShare

最后使用挂载命令将本机上的共享文件夹目录挂载到新建的目录(VMShare)中来。使用挂载命令:

sudo mount -t vboxsf share /home/VMShare

centos共享文件夹路径_服务器_20


最后进入/home/VMShare就可以看到你本机上放进去的文件了,添加文件或修改里面的文件都可以实现同步了。开机共享设置: 执行 vi /etc/fstab

centos共享文件夹路径_centos共享文件夹路径_21

share /home/VMShare                                   vboxsf  rw,auto,fmode=777,dmode=777       0 0

自己目录需要对应

6.端口转发(nat模式)

点击 设置-> 网络 -> 高级-> 端口转发,然后添加要转发的端口。主机ip可以自己设置(默认是127.0.0.1)。子系统IP就是虚拟机ip(可通过 ifconfig 命令查看IP,通常虚拟机IP都是 10.0.2.15)。

设置端口转发 还不能使用,可以查看防火墙是否开发了当前端口。
查询已开放的端口:netstat -anp
添加指定需要开放的端口:firewall-cmd --add-port=123/tcp --permanent
重载入添加的端口:firewall-cmd --reload
查询指定端口是否开启成功:firewall-cmd --query-port=123/tcp(返回yes 和 no)
移除指定端口:firewall-cmd --permanent --remove-port=123/tcp

查看防火墙状态

查看防火墙状态 systemctl status firewalld

开启防火墙 systemctl start firewalld

关闭防火墙 systemctl stop firewalld

开启防火墙 service firewalld start

若遇到无法开启

先用:systemctl unmask firewalld.service

然后:systemctl start firewalld.service

centos共享文件夹路径_linux_22


centos共享文件夹路径_服务器_23