VirtualBox6.0安装CentOS7及远程桌面访问虚拟机配置(私有云桌面搭建)
- 环境说明
- 注意注意
- 下载Virtualbox扩展包
- 查看Virtualbox版本
- 扩展包下载
- 安装扩展包
- 出错ExtPackManagerWrap
- 错误解决
- 成功安装扩展包
- 安装CentOS7
- 网络配置
- 创建虚拟网卡
- centos第二个网络连接配置
- 检查配置成功与否
- 检查主机与虚拟机的连通性
- 在主机上ping虚拟机
- 在主机上通过ssh访问虚拟机
- 在win10上通过RDP客户端访问虚拟机
具体安装流程可参见
博客(地址:)
以及
作业要求中的流程(地址:https://pmlpml.github.io/ServiceComputingOnCloud/ex-install-cloud)
以下主要提供上述博客未涉及的一些过程,以及其他可能遇到的一些大小问题及解决技巧。
环境说明
操作系统:win10
VirtualBox版本:6.0.8
git version:2.23.0.windows.1
注意注意
根据个人经验,安装VirtualBox扩展包(用于配置远程桌面访问虚拟机)可能是出bug率较大的一个part,所以强烈推荐先把VirtualBox Extension Pack安装好(毕竟天知道你要不要重新装一遍VirtualBox呢)
下载Virtualbox扩展包
查看Virtualbox版本
方式一:
在Oracle VM VirtualBox 管理器
页面,帮助
-> 关于VirtualBox
,可以查看Virtualbox版本。
方式二:命令行,进入到VirtualBox安装目录下,输入命令VBoxManage -v
查看
扩展包下载
到官网旧版本下载地址(https://www.virtualbox.org/wiki/Download_Old_Builds)或目前最新版本地址(https://www.virtualbox.org/wiki/Downloads)下载对应版本的扩展包,例如:
安装扩展包
在Oracle VM VirtualBox 管理器
页面,全局设定
-> 扩展
-> 添加新包
,添加刚刚下载的扩展包
出错ExtPackManagerWrap
发生错误:
返回 代码:
E_FAIL (0x80004005)
组件:
ExtPackManagerWrap
界面:
IExtPackManager {70401eef-c8e9-466b-9660-45cb3e9979e4}
明细如下图所示:
我参考了这篇文章(http://www.mariopinho.com/en/solution-virtualbox-extension-pack-installer-failed-verr_access_denied/)提供的解决办法,加上报错明细的提示,推测出错原因为:直接拿磁盘U作为VBox安装目录(即直接拿磁盘当VBox的根目录),导致路径有奇怪的问题
错误解决
原本想尝试直接在该磁盘下创建新文件夹,并将安装目录下所有文件拷贝进去——失败,个人推测可能还得改一些环境配置。
权衡下,个人认为直接重新安装VBox更便捷。
重新下载VirtualBox安装程序,更改路径(不再直接拿磁盘当根目录)
成功安装扩展包
以管理员身份运行VirtualBox管理器,重复前面所述的添加扩展包的操作,安装
-> (假装看完了协议)-> 我同意
,最后成功安装扩展包
安装CentOS7
当初做OS实验、DB课程设计时常常由于设置错误导致整个系统崩掉,同时由于个人技术水平有限不会修复,所以每每需要重新安装系统, 熟能生巧,此处不再赘述。
如果需要的话,具体步骤在潘老师提供的实验内容说明(https://pmlpml.github.io/ServiceComputingOnCloud/ex-install-cloud)以及其中提到的相关博客中已有详细说明。
网络配置
创建虚拟网卡
手动配置网卡
- ip地址和子网掩码,例如可以设置为
192.168.100.1/24
centos第二个网络连接配置
这一步之前的centos-base的第二个网络连接的配置与本步接近,不同之处在于——两者ip地址不同(必须设置为不同ip地址),例如centos-base的可以设置为192.168.100.100
,centos的可以设置为192.168.100.2
这里想要提醒的是,除了添加ip地址,还需要做以下设置:
P.S. 勾选自动连接
和对所有用户有效
时,使用空格
检查配置成功与否
命令nmcli
:
友情提醒:debug时可能会用到的查看各连接ip地址的命令:ip addr
检查主机与虚拟机的连通性
在主机上ping虚拟机
在主机上通过ssh访问虚拟机
启动git bash
(由于我的主机是windows,所以需要通过它模拟Unix环境)
输入命令:ssh username@ip_addr
,其中username
为创建的虚拟机的用户名,ip_addr
为前面设置的ip地址,例如192.168.100.2
用ssh访问虚拟机上的centOS成功后,可以直接在git bash下运行操作命令控制虚拟机上的centOS的运行,如安装centos桌面:
$ yum groupinstall "GNOME Desktop" "Graphical Administration Tools"
$ ln -sf /lib/systemd/system/runlevel5.target /etc/systemd/system/default.target
注意:上面两个路径之间有一个空格
(当然我最后成功实现这一步时,早就已经装好了桌面了……)友情提醒:通过命令exit
可以退出登录
在win10上通过RDP客户端访问虚拟机
首先配置虚拟机的端口
由于我们从主机访问虚拟机,所以主机ip地址可以用localhost
,端口号则采用商社设置的端口号,比如5005
至此,事实上我们完成了私有云桌面的搭建