admin管理员组

文章数量:1602084

VirtualBox6.0安装CentOS7及远程桌面访问虚拟机配置(私有云桌面搭建)

  • 环境说明
  • 注意注意
    • 下载Virtualbox扩展包
      • 查看Virtualbox版本
      • 扩展包下载
      • 安装扩展包
      • 出错ExtPackManagerWrap
      • 错误解决
      • 成功安装扩展包
  • 安装CentOS7
    • 网络配置
      • 创建虚拟网卡
      • centos第二个网络连接配置
      • 检查配置成功与否
    • 检查主机与虚拟机的连通性
      • 在主机上ping虚拟机
      • 在主机上通过ssh访问虚拟机
  • 在win10上通过RDP客户端访问虚拟机

具体安装流程可参见 博客(地址:https://blog.csdn/pmlpml/article/details/51534210)
以及 作业要求中的流程(地址: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/wiki/Download_Old_Builds)或目前最新版本地址(https://www.virtualbox/wiki/Downloads)下载对应版本的扩展包,例如:

安装扩展包

Oracle VM VirtualBox 管理器页面,全局设定 -> 扩展 -> 添加新包,添加刚刚下载的扩展包

出错ExtPackManagerWrap

发生错误:

返回 代码: 
E_FAIL (0x80004005)
组件: 
ExtPackManagerWrap
界面: 
IExtPackManager {70401eef-c8e9-466b-9660-45cb3e9979e4}

明细如下图所示:

我参考了这篇文章(http://www.mariopinho/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


至此,事实上我们完成了私有云桌面的搭建

本文标签: 虚拟机远程桌面桌面