1.安装 VirtualBox
去官网下载最新版本,按照提示一步一步来就可以了。
2.创建虚拟机
打开 VirtualBox,点击左上角的 新建 开始新建虚拟机。
虚拟机名字随便自己取,Type 选择 Linux,Version 里面没有 CentOS的选项,就选 Red Hat,点击下一步。
选择内存大小,根据自己需求来,我这里用的默认值1024。下一步。
虚拟硬盘,使用默认选择,下一步。
选择硬盘类型:
- VDI是VirtualBox 的基本且独有的格式。目前应该还没有支持这种格式的其他软件。
- VHD 是 Microsoft Virtual PC 的基本格式。这是在 Microsoft 产品系中受欢迎的格式。
- VMDK 是专门为 VMWare 开发,但其他虚机像Sun xVM,QEMU,VirtualBox,SUSE Studio 和 .NET DiscUtils 也都支持这种格式。
这里我们选择默认的 VDI 就可以了。下一步。
两个选项区别如下:
- 动态分配,这种方式下,实际使用多少空间,才会占用多少空间,相当于用时分配。
- 固定大小,这种方式下,创建多大的盘就会占用多大的空间,所以运行时速度会快一些。
选哪个看自己需求,是想省硬盘还是想用起来快一些。下一步。
选择虚拟机文件存放的目录以及硬盘的大小,点击 创建 我们就完成了新建的操作了。
3.安装 CentOS
选择版本
首先我们需要取官网下载 CentOS 的 ISO。可以选择国内的镜像,我使用的是阿里的镜像。
可以看到有好几个版本:
- DVD ISO版本是标准安装版,有桌面图形化界面,适合于新手学习使用。
- Everything ISO版本是对标准版进行了补充,集成了所有的安装软件。
- LiveGNOME、LiveKDE 版本分别使用了 GNOME、KDE这两个主流的桌面环境。
- Minimal ISO版本则是server linux服务器版,没有图形化界面显示,全部是命令行。
因为是作为服务器用,选择了 Minimal 版本。
安装
选择刚刚创建的虚拟机,点击 设置-> 存储 -> 控制器 IDE -> 没有光盘,点击右侧的光盘按钮,将刚刚下载的 CentOS 的 ISO 镜像添加进来。
启动虚拟机,进入安装界面。敲回车后开始安装。
等待片刻,出现选择语言界面,选择English,(避免不必要的错误)。点击 continue。
点击选择安装路径。
Other Storage Options 可以选择时手动分区,还是自动分区。这里我们就简单一点选自动分区。确定后,就可以 Begin Installation 了。
安装页面上可以进行用户的配置,配置 Root 的密码,以及新建一个用户。等待一会儿就可以看到安装成功了。
重启之后我们就可以用 Root 或者刚刚创建的账号登陆系统了。
4.配置 CentOS
开启网络
安装好后的 CentOS 网络默认关闭。我们需要修改配置文件(ifcfg-enp0s3文件名可能会有所不同):
vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
将ONBOOT修改为yes,也就是启动时读取该配置。保存配置后重启服务即可:
service network restart
5.共享文件夹设置
首先使用共享文件夹的前提是要先在虚拟机上安装增强功能,具体路径是在 VirtualBox -> 设备 -> 安装增强功能,安装之后,会在设置->存储->控制器:IDE中看到安装的iso镜像文件。(不能安装就下载 VBoxGuestAdditions.iso 文件,手动选择安装,选择完文件重启下服务器 reboot)
然后进入虚拟机,执行命令行sudo mount /dev/cdrom /media/cdrom,挂载以上的iso文件。即将iso镜像挂载到了/media/cdrom目录下(可能会没有/media/cdrom,没有就新建一个)。进入/media/cdrom/,看到有增强功能的一些文件,执行sudo sh ./VBoxLinuxAdditions.run来安装增强功能。
执行安装需要一会,无报错则安装成功。可能出现错误情况1:执行 yum install bzip2
可能出现错误情况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中进行设置。
同样,在虚拟机中,你也需要新建一个文件夹。使用命令新建一个共享文件夹。 mkdir /home/VMShare
最后使用挂载命令将本机上的共享文件夹目录挂载到新建的目录(VMShare)中来。使用挂载命令:
sudo mount -t vboxsf share /home/VMShare
最后进入/home/VMShare就可以看到你本机上放进去的文件了,添加文件或修改里面的文件都可以实现同步了。开机共享设置: 执行 vi /etc/fstab
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