VirtualBox的入门教程

VirtualBox的入门教程

前言

VirtualBox是一款著名的开源虚拟机软件,之所以选择这款软件是因为它简单、开源,对于学习汇编语言的人来说它已足够满足我们的需求。网上有很多关于VirtualBox的教程,而这篇文章也显得没什么太大的价值。但是为了以后的几篇文章提供便利,所以就在这里简单介绍一下这款软件的使用。同时为大家推荐一款开源软件,用来向固定尺寸的VHD虚拟硬盘写数据的便利工具。该工具的开发者是《x86汇编语言:从实模式到保护模式》的作者李忠。在该书中已经声明允许自由使用和传播该软件,只是不能用于商业用途,这里我们感谢该作者。

关于虚拟机和虚拟硬盘

虚拟机其实没什么神秘色彩,你完全可以把它看做一款运行在操作系统中的一款软件(实际也是这样),它以自己运行的真实计算机为模板,虚拟出另一套处理器、内存和外围设备来。它的处理能力完全取决于它所运行的真实计算机。虚拟机有着广泛的应用价值,这里不再赘述。

关于虚拟硬盘也是虚拟机的衍生产物。它其实是一个文件而已,用来模拟真实的硬盘。虚拟硬盘有很多标准,这里演示的是微软的VHD硬盘规范。VHD标准虚拟硬盘包含两部分,前一部分是数据区,用来模拟真实的硬盘,最后预留一个扇区的大小(512B)用来存储VHD的一些信息。

相关工具的下载

VirtualBox的下载地址:https://www.virtualbox.org/wiki/Downloads

开源工具fixvhdwr的下载地址:http://download.csdn.net/download/simon_world/8222437

利用VirtualBox创建虚拟机以及虚拟硬盘

安装完之后我们打开VirtualBox,这里有之前我创建的一个虚拟机

下面我们新建一个虚拟机:

这里填上你的虚拟机的名称,下面的类型和版本不必惊讶,他并不会给你装某个操作系统,只是会根据你选择的操作系统来给出推荐的配置(比如虚拟硬盘的大小)。这里我们暂且先都选择other即可。

根据你的需要选择内存大小

下面创建虚拟硬盘,我们以固定尺寸的VHD为例

至此我们的虚拟机已经建立了。别着急启动,你的虚拟机还没有主引导程序呢。

利用fixvhdwr.exe向VHD写入文件

下面我们以一个写好的一个主引导程序为例来演示。

注意这步只能选择固定尺寸的VHD文件

下面我们把主引导程序写入第一个扇区

下面我们启动虚拟机看看是否正确加载了主引导程序

时间: 2024-10-11 06:58:21

VirtualBox的入门教程的相关文章

Android基础入门教程——1.4 Genymotion模拟器安装

Android基础入门教程--1.4 Genymotion模拟器安装 1.本节引言 如果你符合下述三种情况的话,你可以考虑安装一个Genymotion Android模拟器: 没有真机调试,只能用模拟器 嫌SDK内置的AVD启动速度,运行速度慢 电脑配置还可以,最好4G内存以上 如果你满足上述三种情况的话,那么装个比真机还快的Genymotion吧! 官方给出的介绍: 2.去哪里下Genymotion 百度"Genymotion"第一个就是了:Genymotion中文官网 3.下载Ge

<zz>bower入门教程

from http://www.cnblogs.com/xiaokai0203/p/5891927.html bower入门教程 什么是bower Bower是一个客户端技术的软件包管理器,它可用于搜索.安装和卸载如JavaScript.HTML.CSS之类的网络资源.其他一些建立在Bower基础之上的开发工具,如YeoMan和Grunt,这个会在以后的文章中介绍. 准备工作 安装node环境:node.js 安装Git,bower从远程git仓库获取代码包:git简易指南 安装bower 使用

【转载】GBDT(MART) 迭代决策树入门教程 | 简介

      转载地址:http://blog.csdn.net/w28971023/article/details/8240756        GBDT(Gradient Boosting Decision Tree) 又叫 MART(Multiple Additive Regression Tree),是一种迭代的决策树算法,该算法由多棵决策树组成,所有树的结论累加起来做最终答案.它在被提出之初就和SVM一起被认为是泛化能力(generalization)较强的算法.近些年更因为被用于搜索排

SEO学习步骤总结入门教程

在这里,简单的把SEO的学习步骤说了一下,今天我们一起来把SEO学习步骤每一步的主要内容拿出来重点强调一下并做个总结.  定位好网站内容以后把你所想做排名的关键词定位好,关键词里包括了主关键词和长尾关键词.这里重点强调了不可以忽略长尾关键词的作用.  对于一个好的网站结构可以让搜索引擎蜘蛛顺利的抓取我网站的内容,进而达到被收录的目的.比较有利于蜘蛛抓取的网站结构,一般来说,收录数量相对来说会比较多.,只有让搜索引擎收录你网站页面那搜索引擎才会释放出来,这样网站关键词才可能有排名.  这里重点要注

Android基础入门教程——10.12 传感器专题(3)——加速度-陀螺仪传感器

Android基础入门教程--10.12 传感器专题(3)--加速度/陀螺仪传感器 标签(空格分隔): Android基础入门教程 本节引言: 本节继续来扣Android中的传感器,本节带来的是加速度传感器(Accelerometer sensor)以及 陀螺仪传感器(Gyroscope sensor),和上一节的方向传感器一样有着x,y,z 三个轴, 还是要说一点:x,y轴的坐标要和绘图那里的x,y轴区分开来!传感器的是以左下角 为原点的!x向右,y向上!好的,带着我们的套路来学本节的传感器吧

Android基础入门教程——8.1.3 Android中的13种Drawable小结 Part 3

Android基础入门教程--8.1.3 Android中的13种Drawable小结 Part 3 标签(空格分隔): Android基础入门教程 本节引言: 本节我们来把剩下的四种Drawable也学完,他们分别是: LayerDrawable,TransitionDrawable,LevelListDrawable和StateListDrawable, 依旧贴下13种Drawable的导图: 1.LayerDrawable 层图形对象,包含一个Drawable数组,然后按照数组对应的顺序来

Android基础入门教程——8.1.2 Android中的13种Drawable小结 Part 2

Android基础入门教程--8.1.2 Android中的13种Drawable小结 Part 2 标签(空格分隔): Android基础入门教程 本节引言: 本节我们继续来学习Android中的Drawable资源,上一节我们学习了: ColorDrawable:NinePatchDrawable: ShapeDrawable:GradientDrawable!这四个Drawable~ 而本节我们继续来学习接下来的五个Drawable,他们分别是: BitmapDrawable:Insert

Android基础入门教程——2.3.12 Date & Time组件(下)

Android基础入门教程--2.3.12 Date & Time组件(下) 标签(空格分隔): Android基础入门教程 本节引言: 本节我们来继续学习Android系统给我们提供的几个原生的Date & Time组件,他们分别是: DatePicker(日期选择器),TimePicker(时间选择器),CalendarView(日期视图),好吧, 其实一开始让我扣这几个玩意我是拒绝的,因为在我的印象里,他们是这样的: 简直把我丑哭了,有木有,终于知道为什么那么多人喜欢自定义这种类型的

Android基础入门教程——2.1 View与ViewGroup的概念

Android基础入门教程--2.1 View与ViewGroup的概念 标签(空格分隔): Android基础入门教程 本节引言: 告别了第一章,迎来第二章--Android中的UI(User Interface)组件的详解, 而本节我们要学习的是所有控件的父类View和ViewGroup类!突发奇想,直接翻译官方文档对 这两个东西的介绍吧,对了,天朝原因,google上不去,Android developer上不去,我们可以 改hosts或者用vpn代理,当然也可以像笔者一样使用国内的API