- Java锁的逻辑(结合对象头和ObjectMonitor)
- 还在用饼状图?来瞧瞧这些炫酷的百分比可视化新图形(附代码实现)⛵
- 自动注册实体类到EntityFrameworkCore上下文,并适配ABP及ABPVNext
- 基于Sklearn机器学习代码实战
学习操作系统原理最好的方法是自己写一个简单的操作系统.
之前讲解开发环境时并没有介绍具体的安装过程,有网友反应CentOS的安装配置有问题,尤其是共享文件夹。本讲我们就来补充介绍一下在VirtualBox中安装配置CentOS的具体过程,彻底解决GrapeOS开发环境问题.
1.在VirtulBox中点击新建按钮.
2.名称和文件夹都可以自己定,我这里名称填写为CentOS7,类型选Linux,版本选Red Had (64-bit)。点击“下一步”按钮.
3.内存大小就填写默认的1024MB,够用了。如果不够用后面也可以改。点击“下一步”按钮.
4.虚拟硬盘选默认的“现在创建虚拟硬盘”。点击“创建”按钮.
5.虚拟硬盘文件类型选默认的VDI。点击“下一步”按钮.
6.存储在物理硬盘上选默认的“动态分配”。点击“下一步”按钮.
7.文件位置就用默认的。文件大小也用默认的8GB,对本教程来说够用了。点击“创建”按钮.
8.一台虚拟裸机就配好了,具体配置如下截图:
裸机配好了,下面我们就该装操作系统了。鼠标点击虚拟光驱,选择虚拟盘。选择我们之前已经下载好的CentOS安装文件CentOS-7-x86_64-Minimal-2009.iso,iso文件相当于虚拟光盘.
点击绿色的启动按钮,启动虚拟机.
启动后会显示一个安装选项,可以用键盘上下键选择,选第一项或第二项都可以,同时停止倒计时。如果不做选择的话,倒计时结束会自动安装.
倒计时时间比较长,我这里选默认的第二项,然后回车。需要注意的是如果你第一次使用会发现鼠标进去虚拟机里出不来,此时按一下键盘上的右Ctrl键鼠标就出来了.
过一会儿会出现图形安装界面,语言选中文:
点击“安装位置”:
单击本地标准磁盘下的磁盘图标2次,然后点击“完成”按钮:
点击“开始安装”:
安装过程大概5分钟:
安装完需要设置一下root密码,点击“ROOT密码”:
设置好密码点击“完成按钮”:
继续点击“完成配置”按钮:
稍等片刻:
安装过程结束,点击“重启”按钮即可启动安装好的CentOS,同时虚拟机会自动弹出虚拟安装光盘,防止重新从光盘启动.
登录:
虽然网络服务已经开机自动启动,但此时并不能上网:
原因是网卡没有启动,下面我们来启动网卡。修改文件/etc/sysconfig/netwrok-scripts/ifcfg-enp0s3 。
只要把最后一行“ONBOOT=no”改成“ONBOOT=yes”即可.
重启网络服务就可以ping通百度了:
此时CentOS虚拟机已经可以访问外网了,但是和宿主机Windows之间还不能相互通信,需要再加一个网卡才行,下面我们就来配置。 用 poweroff 命令关闭CentOS虚拟机:
在VirtualBox管理器中点击“网络”:
弹出网络设置窗口:
点击选项卡“网卡2”:
勾选“启用网络连接”,连接方式选“仅主机(Host-Only)网络”,界面名称选默认的“VirtualBox Host-Only Ethernet Adapter”.
点击“OK”按钮,在VirtualBox管理器中可以看到多个一个网卡2:
启动并登录CentOS虚拟机,通过 ip a 命令可以看到此时多了一个enp0s8的网卡。此时该网卡上的IP地址是动态分配的,每次启动都有可能不同.
为了方便使用,我们需要设置静态IP,下面就来设置。 新建并编辑文件/etc/sysconfig/netwrok-scripts/ifcfg-enp0s8 。
在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
关于网关地址和网络掩码可以通过如下方式查看到。 在VirtualBox管理器菜单中点击“管理”->“主机网络管理器”:
可以看到默认有一个网络适配器“VirtualBox Host-Only Ethernet Adapter”,如果没有可以点击“创建”按钮创建一个.
点击“属性”按钮就可以看到网关地址和网络掩码了.
保存好ifcfg-enp0s8文件,然后通过 reboot 命令重启CentOS虚拟机.
可以看到我们设置的静态IP生效了:
此后我们就可以方便的通过SSH从PowerShell登录到CentOS虚拟机了。 Windows键+R键打开运行小窗口,输入“powershell”:
通过SSH登录:
设置共享文件夹前必须先安装增强功能,下面我们来安装。 首先需要安装几个前置软件:
yum install -y kernel-devel-$(uname -r) bzip2 gcc make perl
前置软件安装完毕:
在CentOS虚拟机窗口的菜单栏中点击“设备”->“安装增强功能” 。
点击之后的作用就是VirtualBox将自带的增强功能iso光盘文件放入到CentOS虚拟机的虚拟光驱中.
挂载后就可以看到光盘中的内容,我们要运行的是“VBoxLinuxAdditions.run”这个文件.
大约一分钟增强功能安装完毕:
首先在CentOS虚拟机中创建共享文件夹/media/VMShare 。
在VirtualBox管理器中点击“共享文件夹”:
点击“添加共享文件夹” 。
然后填写相应的内容并点击“OK”按钮:
再点击“OK”按钮:
可以看到共享文件夹数量为1:
此时在PowerShell中再查看文件夹/media/VMShare,已经能看到共享的内容了:
如果看不到共享的内容,重启一下CentOS虚拟机就能了。 共享文件夹设置完毕.
视频版地址: https://www.bilibili.com/video/BV1nX4y1r7U4/ 配套的代码和资料: https://gitee.com/jackchengyujia/grapeos-course GrapeOS操作系统QQ群:643474045 。
最后此篇关于自己动手从零写桌面操作系统GrapeOS系列教程——4.1在VirtualBox中安装CentOS的文章就讲到这里了,如果你想了解更多关于自己动手从零写桌面操作系统GrapeOS系列教程——4.1在VirtualBox中安装CentOS的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
尝试设置 Vagrant 但出现错误: The "VBoxManage" command or one of its dependencies could not be found. Please v
想象以下场景: 全新安装、未篡改的 VirtualBox 安装 通过 gem 全新安装 Vagrant 1.0.6 现在我试试这个: vagrant box add box_one [url to b
我有 Vagrant + VirtualBox。 在我的 Vagrantfile 中,我有 config.vm.provider "virtualbox" do |v| v.customize
最近,我在MacBook Air上安装了VirtualBox 6.1,并在其上安装了Windows 10(https://developer.microsoft.com/en-us/microsoft
这与 vagrant 或 virtualbox guest 因共享文件夹访问速度慢而运行缓慢无关,我们知道这可以通过启用 nfs 或多或少地解决。 它是关于 当 vm 中有许多文件操作时,挂载的共享文
我有一个 NAT 配置为在 VitualBox 中加载我最喜欢的 Linux 发行版时运行。这允许传出连接成功工作。 我如何允许传入连接到此框,例如 Web 流量? IP 地址为 10.0.2.15。
通过迁移助手将我的笔记本电脑从 2 核处理器升级到 4 核处理器后,出现以下错误: cpum#1: X86_CPUID_FEATURE_ECX_MOVBE is not supported by th
我在 Windows 7 上使用 virtualbox 4.3.12 我会在文件 > 首选项 > 网络 > 仅主机网络中更改仅主机适配器设置。 添加新的 IP 地址并单击保存后,Virtualbox
我希望我的 VM 有大量的屏幕空间。我可以滚动查看整个桌面,但我希望 VM 中的桌面比我当前的显示器大得多。例如,如果我有 1920x1080 显示器,我想要一个 2560x1600 桌面。 我知道这
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 25 天前关闭。 Improve t
我正在尝试将硬盘连接到 Minikube。我可以通过转到设置> 存储并从那里添加新硬盘来创建新硬盘,但我不知道如何将其连接到 Minikube。有谁知道怎么做?任何帮助将不胜感激! 最佳答案 为您的
我刚刚将 virtualbox 更新到最新的 4.1.16 r78094 并意识到我无法再启动我的虚拟机。 如果我启动虚拟机,显示的错误是: Failed to open a session for
在我的开发环境中编辑文件并将它们保存到我的客户操作系统 (CentOS) 后,客户提供已编辑文件的缓存版本(.css 或 .js)。 起初我认为这是一个本地浏览器缓存问题,但我已经删除、禁用、焚烧了所
我尝试使用 pacman 在 Arch(4.7.0-1) 上安装 Virtualbox,在我尝试运行它之前一切似乎都很好。我收到以下消息 警告:未加载 vboxdrv 内核模块。要么没有模块 可用于当
VirtualBox 能够压缩(减小尺寸).vdi图像,但不能使用 .vmdk磁盘镜像。但是我们可以压缩.vmdk文件,如果我们: 分离 转换为 .vdi 紧凑型 转换回 .vmdk 再次连接到原来的
我在谷歌上搜索过这个,找不到什么命令允许我在使用 vagrant 和 virtualbox 时分配视频内存。有人能告诉我它是什么吗?到目前为止,这是我的虚拟框配置: config.vm.provide
由于此错误,我在 virtualbox 中的虚拟机无法启动,我不想销毁它并重新安装它,无论如何都要恢复它? 执行 Vagrant 使用的 CLI VBoxManage 时出现错误用于控制 Virtua
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a software
当我尝试向我的 VirtualBox 添加/删除共享文件夹时出现此错误: ~$ VBoxManage sharedfolder add dev --name srv --hostpath "/my/
谁知道为什么awesomium组件(c#项目)在virtualbox下的操作系统(windows 7/8)中运行不加载页面? 最佳答案 确保您在 VM 中设置了至少 2 个处理器核心。 Awesomi
我是一名优秀的程序员,十分优秀!