626号试验品

  • 主页
  • 归档
所有文章 关于我

626号试验品

  • 主页
  • 归档

利用VirtualBox与Centos让PC提供云桌面服务

2018-09-19 阅读量 18

实验目的

  1. 初步了解虚拟化技术,理解云计算的相关概念
  2. 为后续课程提供统一的编程与实验环境
  3. 理解系统工程师面临的困境

实验环境与要求

  1. 实验需要硬件虚拟化(AMD-V 或 Intel-VT)支持,部分旧笔记本不支持
  2. 用户通过互联网,使用微软远程桌面,远程访问你在PC机上创建的虚拟机(虚拟机操作系统Centos,Ubuntu均可,能使用 NAT 访问外网)

实验材料

  1. 一台不太老的Windows电脑(mac似乎问题会比较多,并没有尝试)
  2. VirtualBox虚拟机,下载地址
  3. CentoOS(或者其他Linux版本)的系统镜像,下载地址

实验过程中遇到的问题

一.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,然后将最下面的两个选中,并确定
    修改IP


    勾选

  • 返回之前的界面后进入Active a connection(启用连接),激活第二块网卡,并确定(启用的网卡会在前面出现一个*)
    激活网卡

  • 利用service network restart重启网络配置,重启后利用nmcli查看网卡的状态,若看到第二块网卡以经有了新的IP地址且激活则表示成功
    查看网络

  • 此时就可以从主机ping到虚拟机,也可以从虚拟机ping到主机。(如果虚拟机ping不到主机,可以关闭主机的防火墙再次尝试)
    ping主机

4.升级 OS 系统内核
  • 按照老师博客上的过程即可,基本没有什么什么问题
    升级成功

四.利用ssh访问虚拟机

  • 利用ssh访问虚拟机的时候,我是利用Xshell去访问,所以以下为利用Xshell进行远程连接的步骤
1.下载安装Xshell,下载地址
2.在确保自己的虚拟机开启的情况下,打开Xshell,右上角点击新建

打开界面

3.然后输入名称和自己的虚拟机IP地址,点击确定

新建网络连接

4.在连接过程中,会要求你输入虚拟机的用户名和密码,输入后即可连接成功

输入用户名和密码


连接成功

五.配置桌面及安装增强功能

  1. 配置桌面时,如果之前没有设置显存,记得修改显存后按照老师的博客进行安装
  2. 安装增强功能时遇到的一个大问题,就是会一直出现未能加载虚拟光盘的报错
    • 解决方案请参考这篇博客

结束

  1. 老师的博客中除了安装的指导之外还有一些参考的链接和我在上面没有提到的额外功能,大家能多学一些是一些
  2. 有部分同学因为迷之原因,导致无法利用VBox来实现云服务,或者只是单纯的不想用VBox来实现,这是一个大佬用VMware实现的过程,希望可以有帮助。
赏

谢谢你请我吃糖果

本文总阅读量次
  • 服务计算
  • Centos
  • 虚拟机
  • 云服务

扫一扫,分享到微信

微信分享二维码
Like Issue Page
Error: Comments Not Initialized
Login with GitHub
Styling with Markdown is supported
Powered by Gitment
Go语言开发环境的安装
巡逻兵总结
  1. 1. 实验目的
  2. 2. 实验环境与要求
  3. 3. 实验材料
  4. 4. 实验过程中遇到的问题
    1. 4.0.1. 一.VirtualBox安装与配置
      1. 4.0.1.0.1. 1.确定好虚拟机安装的位置,避免占用电脑启动盘空间
      2. 4.0.1.0.2. 2.创建虚拟机的内部网络,来实现虚拟机之间、虚拟机与主机之间的交流
  5. 4.0.2. 二.创建虚拟机
    1. 4.0.2.0.1. 1.由于电脑内存比较小,创建不了2G的内存(如下图中,内存超过绿色界限就创建不了)
    2. 4.0.2.0.2. 2.我安装Centos时,显存是默认为0的,如果要安装图形化界面,要重新设置显存大小
    3. 4.0.2.0.3. 3.配置网络
  • 4.0.3. 三.安装虚拟机
    1. 4.0.3.0.1. 1.安装过程中会进入安装信息摘要的界面
    2. 4.0.3.0.2. 2.由于此时还没有网络,升级源时会报错,所以我们跳过老师博客中的那一步,先配置网卡
    3. 4.0.3.0.3. 4.升级 OS 系统内核
  • 4.0.4. 四.利用ssh访问虚拟机
    1. 4.0.4.0.1. 1.下载安装Xshell,下载地址
    2. 4.0.4.0.2. 2.在确保自己的虚拟机开启的情况下,打开Xshell,右上角点击新建
    3. 4.0.4.0.3. 3.然后输入名称和自己的虚拟机IP地址,点击确定
    4. 4.0.4.0.4. 4.在连接过程中,会要求你输入虚拟机的用户名和密码,输入后即可连接成功
  • 4.0.5. 五.配置桌面及安装增强功能
  • 5. 结束
  • © 2019 626号试验品
    本站总访问量11022次 本站访客数9126人次
    • 所有文章
    • 关于我

    tag:

    • 服务计算
    • Go语言
    • VScode
    • Centos
    • 虚拟机
    • 云服务
    • Swapi
    • docker
    • 个人报稿
    • CLI
    • selpg
    • web service
    • Unity3D
    • 广告牌
    • UI
    • ScollView
    • 编程实践
    • 动作分离
    • 订阅发布模式
    • 工厂模式
    • Agenda
    • 运动的实现
    • 天空盒
    • 地形
    • MVC结构
    • 游戏对象
    • 预制体
    • 资源
    • 组合模式
    • 井字棋

      缺失模块。
      1、请确保node版本大于6.2
      2、在博客根目录(注意不是yilia根目录)执行以下命令:
      npm i hexo-generator-json-content --save

      3、在根目录_config.yml里添加配置:

        jsonContent:
          meta: false
          pages: false
          posts:
            title: true
            date: true
            path: true
            text: false
            raw: false
            content: false
            slug: false
            updated: false
            comments: false
            link: false
            permalink: false
            excerpt: false
            categories: false
            tags: true
      

    • wepy框架使用过程问题记录

      2019-06-21

    • 16340314-多鱼 Final Report

      2019-06-20

    • Homework6

      2019-06-14

    • 软件开发中的软件架构(二)

      2019-05-31

    • 软件开发中的软件架构(一)

      2019-05-29

    • Homework5

      2019-05-22

    • Homework4

      2019-05-20

    • 《硝烟中的 Scrum 和 XP》的读书记录

      2019-05-20

    • Homework3

      2019-04-13

    • Homework2

      2019-03-26

    • Homework1

      2019-03-01

    • Swapi容器化

      2018-12-22

      #服务计算#Go语言#Swapi#docker

    • 简单 web 服务与客户端开发实战

      2018-12-16

      #服务计算#Swapi

    • 复刻Swapi项目小结

      2018-12-16

      #服务计算#Swapi#个人报稿

    • GO语言处理web程序的输入输出

      2018-11-12

      #服务计算#Go语言#web service

    • 基于Go的Agenda开发

      2018-10-31

      #服务计算#Go语言#CLI#Agenda

    • 利用GO语言实现简单的CLI

      2018-10-11

      #服务计算#Go语言#CLI#selpg

    • 大三下作业通知

      2018-09-29

    • Go语言开发环境的安装

      2018-09-27

      #服务计算#Go语言#VScode#Centos

    • 利用VirtualBox与Centos让PC提供云桌面服务

      2018-09-19

      #服务计算#Centos#虚拟机#云服务

    • 巡逻兵总结

      2018-06-19

      #Unity3D#编程实践#动作分离#订阅发布模式#工厂模式

    • UI——关于ScollView部件的一些简单看法

      2018-05-29

      #Unity3D#广告牌#UI#ScollView

    • 牧师与魔鬼优化——动作分离版

      2018-04-17

      #Unity3D#编程实践#动作分离

    • Homework and Exercise three

      2018-04-17

      #Unity3D#天空盒#地形

    • 编程实践——Priests and Devils

      2018-04-03

      #Unity3D#编程实践#MVC结构

    • Homework and Exercise two

      2018-04-03

      #Unity3D#运动的实现

    • 编程实践——井子棋1.0

      2018-03-27

      #Unity3D#编程实践#井字棋

    • Contact Way

      2018-03-24

    • Homework and Exercise one

      2018-03-24

      #Unity3D#游戏对象#预制体#资源#组合模式

    • 这里是一个代码功底很差
    • 但希望变强的小菜鸡
    • 也许这里刚开始会很简陋
    • 但一定会渐渐变好^-^