自己动手从零写桌面操作系统GrapeOS系列教程——4.1 在VirtualBox中安装CentOS

这篇具有很好参考价值的文章主要介绍了自己动手从零写桌面操作系统GrapeOS系列教程——4.1 在VirtualBox中安装CentOS。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

学习操作系统原理最好的方法是自己写一个简单的操作系统。


之前讲解开发环境时并没有介绍具体的安装过程,有网友反应CentOS的安装配置有问题,尤其是共享文件夹。本讲我们就来补充介绍一下在VirtualBox中安装配置CentOS的具体过程,彻底解决GrapeOS开发环境问题。

一、新建虚拟机

1.在VirtulBox中点击新建按钮。
自己动手从零写桌面操作系统GrapeOS系列教程——4.1 在VirtualBox中安装CentOS

2.名称和文件夹都可以自己定,我这里名称填写为CentOS7,类型选Linux,版本选Red Had (64-bit)。点击“下一步”按钮。
自己动手从零写桌面操作系统GrapeOS系列教程——4.1 在VirtualBox中安装CentOS

3.内存大小就填写默认的1024MB,够用了。如果不够用后面也可以改。点击“下一步”按钮。
自己动手从零写桌面操作系统GrapeOS系列教程——4.1 在VirtualBox中安装CentOS

4.虚拟硬盘选默认的“现在创建虚拟硬盘”。点击“创建”按钮。
自己动手从零写桌面操作系统GrapeOS系列教程——4.1 在VirtualBox中安装CentOS

5.虚拟硬盘文件类型选默认的VDI。点击“下一步”按钮。
自己动手从零写桌面操作系统GrapeOS系列教程——4.1 在VirtualBox中安装CentOS

6.存储在物理硬盘上选默认的“动态分配”。点击“下一步”按钮。
自己动手从零写桌面操作系统GrapeOS系列教程——4.1 在VirtualBox中安装CentOS

7.文件位置就用默认的。文件大小也用默认的8GB,对本教程来说够用了。点击“创建”按钮。
自己动手从零写桌面操作系统GrapeOS系列教程——4.1 在VirtualBox中安装CentOS

8.一台虚拟裸机就配好了,具体配置如下截图:
自己动手从零写桌面操作系统GrapeOS系列教程——4.1 在VirtualBox中安装CentOS

二、安装CentOS

裸机配好了,下面我们就该装操作系统了。鼠标点击虚拟光驱,选择虚拟盘。选择我们之前已经下载好的CentOS安装文件CentOS-7-x86_64-Minimal-2009.iso,iso文件相当于虚拟光盘。
自己动手从零写桌面操作系统GrapeOS系列教程——4.1 在VirtualBox中安装CentOS

点击绿色的启动按钮,启动虚拟机。
自己动手从零写桌面操作系统GrapeOS系列教程——4.1 在VirtualBox中安装CentOS

启动后会显示一个安装选项,可以用键盘上下键选择,选第一项或第二项都可以,同时停止倒计时。如果不做选择的话,倒计时结束会自动安装。
自己动手从零写桌面操作系统GrapeOS系列教程——4.1 在VirtualBox中安装CentOS

倒计时时间比较长,我这里选默认的第二项,然后回车。需要注意的是如果你第一次使用会发现鼠标进去虚拟机里出不来,此时按一下键盘上的右Ctrl键鼠标就出来了。
自己动手从零写桌面操作系统GrapeOS系列教程——4.1 在VirtualBox中安装CentOS

过一会儿会出现图形安装界面,语言选中文:
自己动手从零写桌面操作系统GrapeOS系列教程——4.1 在VirtualBox中安装CentOS

点击“安装位置”:
自己动手从零写桌面操作系统GrapeOS系列教程——4.1 在VirtualBox中安装CentOS

单击本地标准磁盘下的磁盘图标2次,然后点击“完成”按钮:
自己动手从零写桌面操作系统GrapeOS系列教程——4.1 在VirtualBox中安装CentOS

点击“开始安装”:
自己动手从零写桌面操作系统GrapeOS系列教程——4.1 在VirtualBox中安装CentOS

安装过程大概5分钟:
自己动手从零写桌面操作系统GrapeOS系列教程——4.1 在VirtualBox中安装CentOS

安装完需要设置一下root密码,点击“ROOT密码”:
自己动手从零写桌面操作系统GrapeOS系列教程——4.1 在VirtualBox中安装CentOS

设置好密码点击“完成按钮”:
自己动手从零写桌面操作系统GrapeOS系列教程——4.1 在VirtualBox中安装CentOS

继续点击“完成配置”按钮:
自己动手从零写桌面操作系统GrapeOS系列教程——4.1 在VirtualBox中安装CentOS

稍等片刻:
自己动手从零写桌面操作系统GrapeOS系列教程——4.1 在VirtualBox中安装CentOS

安装过程结束,点击“重启”按钮即可启动安装好的CentOS,同时虚拟机会自动弹出虚拟安装光盘,防止重新从光盘启动。
自己动手从零写桌面操作系统GrapeOS系列教程——4.1 在VirtualBox中安装CentOS

登录:
自己动手从零写桌面操作系统GrapeOS系列教程——4.1 在VirtualBox中安装CentOS

三、网络与IP配置

1.与外网通信

虽然网络服务已经开机自动启动,但此时并不能上网:
自己动手从零写桌面操作系统GrapeOS系列教程——4.1 在VirtualBox中安装CentOS

原因是网卡没有启动,下面我们来启动网卡。修改文件/etc/sysconfig/netwrok-scripts/ifcfg-enp0s3
自己动手从零写桌面操作系统GrapeOS系列教程——4.1 在VirtualBox中安装CentOS

只要把最后一行“ONBOOT=no”改成“ONBOOT=yes”即可。
自己动手从零写桌面操作系统GrapeOS系列教程——4.1 在VirtualBox中安装CentOS

自己动手从零写桌面操作系统GrapeOS系列教程——4.1 在VirtualBox中安装CentOS

重启网络服务就可以ping通百度了:
自己动手从零写桌面操作系统GrapeOS系列教程——4.1 在VirtualBox中安装CentOS

2.与宿主机通信

此时CentOS虚拟机已经可以访问外网了,但是和宿主机Windows之间还不能相互通信,需要再加一个网卡才行,下面我们就来配置。
poweroff命令关闭CentOS虚拟机:
自己动手从零写桌面操作系统GrapeOS系列教程——4.1 在VirtualBox中安装CentOS

在VirtualBox管理器中点击“网络”:
自己动手从零写桌面操作系统GrapeOS系列教程——4.1 在VirtualBox中安装CentOS

弹出网络设置窗口:
自己动手从零写桌面操作系统GrapeOS系列教程——4.1 在VirtualBox中安装CentOS

点击选项卡“网卡2”:
自己动手从零写桌面操作系统GrapeOS系列教程——4.1 在VirtualBox中安装CentOS

勾选“启用网络连接”,连接方式选“仅主机(Host-Only)网络”,界面名称选默认的“VirtualBox Host-Only Ethernet Adapter”。
自己动手从零写桌面操作系统GrapeOS系列教程——4.1 在VirtualBox中安装CentOS

点击“OK”按钮,在VirtualBox管理器中可以看到多个一个网卡2:
自己动手从零写桌面操作系统GrapeOS系列教程——4.1 在VirtualBox中安装CentOS

启动并登录CentOS虚拟机,通过ip a命令可以看到此时多了一个enp0s8的网卡。此时该网卡上的IP地址是动态分配的,每次启动都有可能不同。
自己动手从零写桌面操作系统GrapeOS系列教程——4.1 在VirtualBox中安装CentOS

为了方便使用,我们需要设置静态IP,下面就来设置。
新建并编辑文件/etc/sysconfig/netwrok-scripts/ifcfg-enp0s8
自己动手从零写桌面操作系统GrapeOS系列教程——4.1 在VirtualBox中安装CentOS

在ifcfg-enp0s8中输入如下内容:

TYPE=Ethernet
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.56.2
NETMASK=255.255.255.0
GATEWAY=192.168.56.1
DNS1=114.114.114.114

自己动手从零写桌面操作系统GrapeOS系列教程——4.1 在VirtualBox中安装CentOS

关于网关地址和网络掩码可以通过如下方式查看到。
在VirtualBox管理器菜单中点击“管理”->“主机网络管理器”:
自己动手从零写桌面操作系统GrapeOS系列教程——4.1 在VirtualBox中安装CentOS

可以看到默认有一个网络适配器“VirtualBox Host-Only Ethernet Adapter”,如果没有可以点击“创建”按钮创建一个。
自己动手从零写桌面操作系统GrapeOS系列教程——4.1 在VirtualBox中安装CentOS

点击“属性”按钮就可以看到网关地址和网络掩码了。
自己动手从零写桌面操作系统GrapeOS系列教程——4.1 在VirtualBox中安装CentOS

保存好ifcfg-enp0s8文件,然后通过reboot 命令重启CentOS虚拟机。
自己动手从零写桌面操作系统GrapeOS系列教程——4.1 在VirtualBox中安装CentOS

可以看到我们设置的静态IP生效了:
自己动手从零写桌面操作系统GrapeOS系列教程——4.1 在VirtualBox中安装CentOS

此后我们就可以方便的通过SSH从PowerShell登录到CentOS虚拟机了。
Windows键+R键打开运行小窗口,输入“powershell”:
自己动手从零写桌面操作系统GrapeOS系列教程——4.1 在VirtualBox中安装CentOS

通过SSH登录:
自己动手从零写桌面操作系统GrapeOS系列教程——4.1 在VirtualBox中安装CentOS

四、安装增强功能

设置共享文件夹前必须先安装增强功能,下面我们来安装。
首先需要安装几个前置软件:

yum install -y kernel-devel-$(uname -r) bzip2 gcc make perl

自己动手从零写桌面操作系统GrapeOS系列教程——4.1 在VirtualBox中安装CentOS

前置软件安装完毕:
自己动手从零写桌面操作系统GrapeOS系列教程——4.1 在VirtualBox中安装CentOS

在CentOS虚拟机窗口的菜单栏中点击“设备”->“安装增强功能”
自己动手从零写桌面操作系统GrapeOS系列教程——4.1 在VirtualBox中安装CentOS

点击之后的作用就是VirtualBox将自带的增强功能iso光盘文件放入到CentOS虚拟机的虚拟光驱中。
自己动手从零写桌面操作系统GrapeOS系列教程——4.1 在VirtualBox中安装CentOS

挂载后就可以看到光盘中的内容,我们要运行的是“VBoxLinuxAdditions.run”这个文件。
自己动手从零写桌面操作系统GrapeOS系列教程——4.1 在VirtualBox中安装CentOS

大约一分钟增强功能安装完毕:
自己动手从零写桌面操作系统GrapeOS系列教程——4.1 在VirtualBox中安装CentOS

五、设置共享文件夹

首先在CentOS虚拟机中创建共享文件夹/media/VMShare
自己动手从零写桌面操作系统GrapeOS系列教程——4.1 在VirtualBox中安装CentOS

在VirtualBox管理器中点击“共享文件夹”:
自己动手从零写桌面操作系统GrapeOS系列教程——4.1 在VirtualBox中安装CentOS

点击“添加共享文件夹”
自己动手从零写桌面操作系统GrapeOS系列教程——4.1 在VirtualBox中安装CentOS

然后填写相应的内容并点击“OK”按钮:
自己动手从零写桌面操作系统GrapeOS系列教程——4.1 在VirtualBox中安装CentOS

再点击“OK”按钮:
自己动手从零写桌面操作系统GrapeOS系列教程——4.1 在VirtualBox中安装CentOS

可以看到共享文件夹数量为1:
自己动手从零写桌面操作系统GrapeOS系列教程——4.1 在VirtualBox中安装CentOS

此时在PowerShell中再查看文件夹/media/VMShare,已经能看到共享的内容了:
自己动手从零写桌面操作系统GrapeOS系列教程——4.1 在VirtualBox中安装CentOS

如果看不到共享的内容,重启一下CentOS虚拟机就能了。
共享文件夹设置完毕。


视频版地址:https://www.bilibili.com/video/BV1nX4y1r7U4/
配套的代码和资料:https://gitee.com/jackchengyujia/grapeos-course
GrapeOS操作系统QQ群:643474045文章来源地址https://www.toymoban.com/news/detail-409793.html

到了这里,关于自己动手从零写桌面操作系统GrapeOS系列教程——4.1 在VirtualBox中安装CentOS的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 银河麒麟桌面操作系统之磁盘分区与磁盘挂载

    今天跟大家分享一篇干货 - - 银河麒麟添加硬盘与挂载硬盘,也就是磁盘分区与磁盘挂载 本文使用fdisk命令进行操作 测试环境:虚拟机(因为使用的是虚拟机,因此小编添加的磁盘容量较小) 系统版本:Kylin-Desktop-V10-SP1-Release-hwe-2107 注:此为桌面系统教程 磁盘分区 1.我们打

    2024年01月19日
    浏览(188)
  • 飞腾笔记本/银河麒麟桌面操作系统键盘无法使用

    在安装完银河麒麟V10完成以后,进入系统后无法使用键盘,外接键盘以及在安装系统的过程中均可正常使用。 因为在安装过程中,以及外接键盘均可正常使用,所以初步怀疑是笔记本键盘与系统之间的不兼容导致 将/boot/grub.cfg配置文件中的drivicetree/dtb/u-boot-general.dtb修改为d

    2024年02月12日
    浏览(92)
  • 统信UOS桌面操作系统教育版的安装方法

    原文链接:统信UOS桌面操作系统教育版的安装方法 hello,大家好!继我们之前详细介绍了统信UOS桌面操作系统的专业版、服务器版以及家庭版安装方法之后,今天我将带大家了解如何安装统信UOS的教育版,使用的是最新的1060镜像。 统信UOS教育版是专为教育环境设计的操作系

    2024年01月20日
    浏览(70)
  • 银河麒麟桌面操作系统V10-常见运维问题类别:系统使用 02

    目录 问题类别 2:系统使用 1 终端提示符显示乱码  【适用版本】 【问题现象】 【解决方案】 2 系统桌面密钥环问题 【适用版本】 【问题现象】 【解决方案】 3 创建网页快捷方式后,自定义图标失败 【适用版本】 【问题现象】 【解决方案】 4 系统休眠唤醒后鼠标键盘失

    2024年02月16日
    浏览(43)
  • 银河麒麟桌面操作系统【Samba共享文件夹】配置手册

    银河麒麟桌面操作系统【Samba共享文件夹】配置手册 简介: Samba 是基于SMB/CIFS网络协议的重新实现的一个免费软件,包括服务端和客户端。SMB是Server Messages Block的缩写,是一种在局域网上共享文件|打印机的一种通信协议,为局域网内的不同计算机之间提供文件和打印机等资源

    2024年04月13日
    浏览(47)
  • Ubuntu是一个以桌面应用为主的Linux操作系统

    完整的桌面系统 Ubuntu为您运营组织,学校,家庭或企业提供了所需的一切。预装了所有必要的应用程序,例如办公套件,浏览器,电子邮件和多媒体应用等等。Ubuntu软件中心提供了成千上万的游戏和应用程序。   开源 Ubuntu一直是免费下载,使用和分享。我们相信开源软件的

    2024年01月18日
    浏览(45)
  • 从零手写操作系统之RVOS外设中断实现-04

    本系列参考: 学习开发一个RISC-V上的操作系统 - 汪辰 - 2021春 整理而来,主要作为xv6操作系统学习的一个前置基础。 RVOS是本课程基于RISC-V搭建的简易操作系统名称。 课程代码和环境搭建教程参考github仓库: https://github.com/plctlab/riscv-operating-system-mooc/blob/main/howto-run-with-ubuntu1804

    2024年02月07日
    浏览(46)
  • 从零手写操作系统之RVOS硬件定时器-05

    本系列参考: 学习开发一个RISC-V上的操作系统 - 汪辰 - 2021春 整理而来,主要作为xv6操作系统学习的一个前置基础。 RVOS是本课程基于RISC-V搭建的简易操作系统名称。 课程代码和环境搭建教程参考github仓库: https://github.com/plctlab/riscv-operating-system-mooc/blob/main/howto-run-with-ubuntu1804

    2024年02月08日
    浏览(52)
  • 银河麒麟桌面操作系统V10SP1修复boot分区

    一、问题现象 机器重启无法进入系统,出现“Loading initial ramdisk”界面,此时可能是boot文件损坏,导致无法进入系统 二、boot分区修复 1、准备一个与主机相同系统版本的系统启动盘 2、将U盘插入主机,进入bios将光盘(或U盘启动盘)设置为第一启动项 -- 开机选择“试用银河

    2024年02月11日
    浏览(234)
  • 银河麒麟桌面操作系统apt-get 彻底卸载软件包

    apt-get的卸载相关的命令有remove/purge/autoremove/clean/autoclean等。具体来说: apt-get purge / apt-get --purge remove 删除已安装包(不保留配置文件)。 如软件包a,依赖软件包b,则执行该命令会删除a,而且不保留配置文件 apt-get autoremove 删除为了满足依赖而安装的,但现在不再需要的软件

    2024年02月12日
    浏览(173)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包