一、下载VirtualBox软件
image.png
二、下载CentOS 7.6系统
根据自己的电脑,我这里选择的是64位的
地址:CentOS 7.6下载
选择: CentOS-7-x86_64-Minimal-1810.iso(这里选择Minimal 精简版)
三、安装VirtualBox
image.png
点击下一步,选择自己的安装路径,最好不要选择C盘,这里选择了F盘,接下来直接下一步即可
image.png
四、安装CentOS
打开VirtualBox
image.png
点击新建,输入名称和虚拟机的路径,类型选Linux,版本为Red Hat (64-bit)
image.png
点击下一步,分配内存大小,可不修改
image.png
image.png
image.png
image.png
image.png
点击创建,到目前已经创建好了一个虚拟机
点击设置--网络,设置网卡为桥接网卡并点击保存
image.png
直接点击界面上的启动按钮来启动虚拟机或者直接双击,并选择下载好的CentOS 7.6.iso文件,点击启动
image.png
按箭头键上下键选中Install CentOS 7,回车,开始进入安装(黑屏安装一段时间),接着选择中文,简体中文,点击继续
image.png
image.png
带有三角形黄色图标的,只需要进去确认下信息,不用修改,点击开始安装
image.png
我们这里暂时不创建用户,点击设置ROOT密码,如果设置的密码过于简单,则需要点击两次完成按钮
image.png
接下来就是等待安装
image.png
安装完成后,点击重启,启动时有需要选择的步骤直接按回车确认,进入系统后需要输入账号密码
然后配置网络,输入下面命名,根据自己的本机网络配置
vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
image.png
保存退出,重启网络
service network restart
使用命令ping www.baidu.com 测试网络。出现如下信息则网络已通。按ctrl+c退出
image.png
五、共享文件夹 (出现未知的文件系统类型“vboxsf”)
参考文章
1、在虚拟机中的/media文件夹下新建cdrom文件夹
mkdir /media/cdrom
2、查看当前虚拟机中所有连接的虚拟设备
lsscsi (适用于centos7)
lsblk (适用于ubuntu)
image.png
3、把sr0挂载到/media/cdrom
sudo mount /dev/sr0 /media/cdrom
出现: vbox mount:no medium found on /dev/sr0
解决: Vbox右下角右键选择已有的虚拟光盘文件或从磁盘中选择一个新的虚拟光盘即可(vbox安装目录下的VBoxGuestAdditions.iso)
image.png
重新执行sudo mount /dev/sr0 /media/cdrom,成功
4、切换到/media/cdrom,执行以下命令
cd /media/cdrom
sudo ./VBoxLinuxAdditions.run
image.png
出现: 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、选择要共享的文件夹,右键,属性,共享,特定用户,可添加用户,点击共享,完成
image.png
在虚拟机,点击设置,共享文件夹,选择刚刚共享的文件夹,选择“自动挂载”和“固定分配”
image.png
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”。。。
7、主机不能访问虚拟机中的web服务解决方案
情况一:centos防火墙没有开启对应端口,比如我要用到的是8811端口,可执行以下命令开启
firewall-cmd --permanent --add-port=8811/tcp
firewall-cmd --reload
防火墙开启关闭命令(直接关闭防火墙虽然能达到目的,但是不推荐哦)
systemctl stop firewalld.service
systemctl start firewalld.service








网友评论