实验目的
- 初步了解虚拟化技术,理解云计算的相关概念
- 为后续课程提供统一的编程与实验环境
- 理解系统工程师面临的困境
实验环境与要求
- 实验需要硬件虚拟化(AMD-V 或 Intel-VT)支持,部分旧笔记本不支持
- 用户通过互联网,使用微软远程桌面,远程访问你在PC机上创建的虚拟机(虚拟机操作系统Centos,Ubuntu均可,能使用 NAT 访问外网)
实验材料
实验过程中遇到的问题
一.VirtualBox安装与配置
1.确定好虚拟机安装的位置,避免占用电脑启动盘空间
- 查看方式:管理 -> 全局设定 -> 常规页面
2.创建虚拟机的内部网络,来实现虚拟机之间、虚拟机与主机之间的交流
查看方式:管理 -> 主机网络管理器
一般VBox已经默认创建了一个网卡,只需要在DHCP服务器处点击启用即可(若是不启用,可能会导致安装虚拟机过程中,第二块网卡连接不上的情况)
启用成功后,打开终端,输入ipconfig命令就可以看到我们的网卡
二.创建虚拟机
- 这里按照老师博客上的过程去做基本没有什么问题,以下问题只针对我个人配置中的一些情况,或者是一些位置提醒
1.由于电脑内存比较小,创建不了2G的内存(如下图中,内存超过绿色界限就创建不了)
- 对于这种情况,如果不用图形化的桌面是没有任何问题的1G的内存也不会很卡。即使需要图形化界面,也不一定要求内存要2G及以上(起码我现也没有出现什么问题),只要尽可能大就好
- 不过个人建议最起码要有1G,否则的话是卡得根本用不了的
2.我安装Centos时,显存是默认为0的,如果要安装图形化界面,要重新设置显存大小
- 位置:选定一个虚拟机点击设置 -> 显示 或者 右键 -> 设置 -> 显示
3.配置网络
- 位置:选定一个虚拟机点击设置 -> 网络 或者 右键 -> 设置 -> 网络
三.安装虚拟机
- 创建好虚拟机之后,我们选择要安装的镜像,启动虚拟机就可以开始安装了
1.安装过程中会进入安装信息摘要的界面
- 安装位置默认
进入网络与主机名界面,将enp0s3和enp0s8的状态都调整为打开
点击开始安装,设置root用户的密码,或者重新创建一个用户及密码
2.由于此时还没有网络,升级源时会报错,所以我们跳过老师博客中的那一步,先配置网卡
输入nmtui进入网卡配置的界面
选择进入Edit a connection(编辑连接)界面。
选择enp0s8的操作界面,修改IPv4的地址和网关不与主机的地址相同,并将第一行的Automatic改为Manual,然后将最下面的两个选中,并确定
返回之前的界面后进入Active a connection(启用连接),激活第二块网卡,并确定(启用的网卡会在前面出现一个*)
利用service network restart重启网络配置,重启后利用nmcli查看网卡的状态,若看到第二块网卡以经有了新的IP地址且激活则表示成功
此时就可以从主机ping到虚拟机,也可以从虚拟机ping到主机。(如果虚拟机ping不到主机,可以关闭主机的防火墙再次尝试)
4.升级 OS 系统内核
- 按照老师博客上的过程即可,基本没有什么什么问题
四.利用ssh访问虚拟机
- 利用ssh访问虚拟机的时候,我是利用Xshell去访问,所以以下为利用Xshell进行远程连接的步骤
1.下载安装Xshell,下载地址
2.在确保自己的虚拟机开启的情况下,打开Xshell,右上角点击新建
3.然后输入名称和自己的虚拟机IP地址,点击确定
4.在连接过程中,会要求你输入虚拟机的用户名和密码,输入后即可连接成功
五.配置桌面及安装增强功能
- 配置桌面时,如果之前没有设置显存,记得修改显存后按照老师的博客进行安装
- 安装增强功能时遇到的一个大问题,就是会一直出现未能加载虚拟光盘的报错
- 解决方案请参考这篇博客
结束
- 老师的博客中除了安装的指导之外还有一些参考的链接和我在上面没有提到的额外功能,大家能多学一些是一些
- 有部分同学因为迷之原因,导致无法利用VBox来实现云服务,或者只是单纯的不想用VBox来实现,这是一个大佬用VMware实现的过程,希望可以有帮助。