Linux下利用VirtualBox搭建虚拟机的图文教程
概述
| 软件名称 | VirtualBox |
|---|---|
| 软件简介 | VirtualBox 是一款开源虚拟机软件,可虚拟多种操作系统 |
| 软件归属 | 由德国 Innotek公司开发,现已被 Oracle收购 |
| 产生时间 | 2007年1月 |
| 相关地址 | 官网 |
1 下载VirtualBox相关安装包
在选择需要安装的版本,本文以7.0.20版本为例

右键点击获取最新版本安装包、扩展包及增强包下载地址:

扩展包(需与安装包版本一致)安装在宿主机上,为 VirtualBox 添加了一系列高级功能,如 USB 设备共享、RDP 支持、DVD/CD-ROM 支持、加密功能以及快照功能的增强。
增强包(需与安装包版本一致)安装在虚拟机上,主要用于改善虚拟机与宿主机之间的交互和优化虚拟机性能,如鼠标指针集成、鼠标没有重影、自动调整屏幕分辨率、3D图形加速、和宿主机共享剪贴板、文件夹、时间同步等。
下载相关安装包到指定路径(这里以/data/VirtualBox为例):
wget -P . https://download.virtualbox.org/virtualbox/7.0.20/VirtualBox-7.0-7.0.20_163906_el7-1.x86_64.rpm wget -P . https://download.virtualbox.org/virtualbox/7.0.20/Oracle_VM_VirtualBox_Extension_Pack-7.0.20.vbox-extpack wget -P . https://download.virtualbox.org/virtualbox/7.0.20/VBoxGuestAdditions_7.0.20.iso



2 执行安装
2.1 安装VirtualBox
yum localinstall -y VirtualBox-7.0-7.0.20_163906_el7-1.x86_64.rpm

配置 VirtualBox 内核模块和驱动:
/sbin/vboxconfig

安装完成后查看版本:
VBoxManage --version

查看virtualbox服务状态并确认是否开机自启动:
systemctl status vboxdrv.service systemctl is-enabled vboxdrv.service

将VirtualBox应用图标复制到桌面:

双击桌面图标添加信任:

2.2 安装VirtualBox扩展包
打开扩展包管理器:

选择前面下载的扩展包:

执行安装:

安装成功后如下:

3 创建虚拟机
3.1 创建相关目录
在VirtualBox安装目录下分别创建vms和iso另两个目录
mkdir vms iso
目录名称可自定义,其中,vms目录:用于存放虚拟机相关文件,iso目录:用于存放操作系统镜像文件。

3.2 获取操作系统镜像
本文以创建windows10操作系统的虚拟机为例,操作系统镜像可在或(BT种子可通过进行下载,工具使用可参考)获取,将获取到的操作系统镜像上传至VirtualBox安装目录下的iso目录中:

3.3 虚拟机相关设置

3.3.1 设置虚拟机名称和操作系统类型

- 名称可自定义
- 文件夹选择前面创建的用于存放虚拟机文件的目录(本文中是:/data/VirtualBox/vms)
- 虚拟光盘选择前面上传的windows10的操作系统
- 类型和版本会自动检测(若不正确,可自行选择;若没有合适的版本,可选择相近的)
- “跳过自动安装”不勾选(勾选了则操作系统安装过程需要人工干预)
3.3.2 设置用户名和密码

- 用户名和密码可自定义
- “在后台安装”不勾选(勾选了的话,则看不到安装过程)
- “增强功能”勾选上并选择前面下载的增强包
3.3.3 设置CPU和内存大小

内存和CPU大小根据实际情况设置
“启用EFI”勾选上(EFI[Extensible Firmware Interface]是一个现代的、可扩展的固件接口标准,它用于替代传统的 BIOS[Basic Input/Output System],目前大多数操作系统都已经支持)
3.3.4 设置硬盘大小

硬盘位置默认填写(不用修改)
硬盘大小以实际情况为准
硬盘类型默认为VDI(VirtualBox专有硬盘类型,不用修改)
“预先分配全部空间”不勾选(事先会分配一部分空间,根据使用情况会动态增加分配)
3.3.5 移除临时镜像文件
以上设置完成后,点击“完成”会自动启动虚拟机,弹出操作系统安装界面,但是会提示“No bootable option or device was found”的错误,此时将虚拟机关闭,选择“强制退出”。

按下图所示,移除临时镜像文件:

3.4 安装操作系统
3.4.1 启动虚拟机
按下任意键,等待几秒钟将弹出安装界面:

3.4.2 安装操作系统
安装过程比较简单,这里附上关键的两步,其余步骤省略:


3.4.3 激活操作系统
以管理员身份打开powershell激活系统:
slmgr /ipk W269N-WFGWX-YVC9B-4J6C9-T83GX slmgr /skms kms.zh.us.to slmgr /ato
若激活失败,将第二步换成 slmgr /skms kms.03k.org 再次激活。



进入设置界面,确认已激活:

查看激活到期时间:
slmgr -xpr

每次激活有效期180天,到期后再重复激活操作,即可再次延长有效期180天。
4 设置远程连接
4.1 设置虚拟机网络模式
虚拟机网络模式可以选择NAT模式、桥接模式等,本文选择NAT模式,如下所示:

4.2 添加端口转发规则
由于NAT模式需要将虚拟机上的端口转发到宿主机后,才能从外部访问,因此需要进行端口转发,若选择桥接模式或其他模式,可忽略此步骤。
首先进入虚拟机查看网卡ip

在VirtualBox管理界面选中虚拟机,参考如下方式添加端口规则:

端口规则说明:
| 配置项 | 描述 | 示例值 |
|---|---|---|
| 名称 | 自定义规则名称 | 自定义 |
| 协议 | 使用的协议类型 | TCP |
| 主机 IP | 指定宿主机的哪个 IP 可进行端口转发(0.0.0.0 表示任意网口) | 0.0.0.0 或 宿主机某个 IP |
| 主机端口 | 外部访问使用的端口号,建议设置为 3389 以简化远程连接 | 3389(可自定义) |
| 子系统 IP | 虚拟机的内部 IP 地址(通常默认为:10.0.2.15) | 10.0.2.15 |
| 子系统端口 | 虚拟机中运行的服务端口号,RDP 默认为 3389 | 3389 |
4.3 在虚拟机上打开允许远程桌面连接

4.4 在宿主机上防火墙添加相应端口
netstat -tunlp |grep3389 //确认3389端口为虚拟机所占用 firewall-cmd --zone=public --add-port=3389/tcp --permanent //防火墙添加3389端口 firewall-cmd --reload //使防火墙规则生效

4.5 添加桌面快捷方式
选中虚拟机,右键选中“创建桌面快捷方式”

在桌面找到创建的快捷方式,添加信任:

添加完成后即可看到虚拟机快捷方式图标显示正常:

4.6 在windows上远程连接
windows上使用mstsc工具进行远程连接

因为3389是windows远程连接的默认端口,因此连接时不需要输入端口号,若使用其他端口,则需要加上端口号,如:***.***.***.***:5678(5678为前面端口转发中设置的宿主机端口号)。
远程连接成功后如下:

4.7 在linux上远程连接
若没有windows主机,可以在linux上通过remmina工具连接,但画质和分辨率都较差
首先需要安装remmina
yum install remmina -y

启动remmina

选择RDP协议,并输入宿主机的IP地址

输入用户名和密码进行登录(域不用输入)

登录成功后如下

remmina工具只能在带桌面的Centos环境使用
5 硬盘新增与扩容
5.1 创建硬盘
将虚拟机关机:

创建硬盘:





5.2 挂载硬盘
先选择刚创建的硬盘:

挂载硬盘并勾选“热插拔”:

挂载完成后如下:

5.3 格式化硬盘
再次启动虚拟机,在运行窗口执行命令“diskmgmt.msc”打开磁盘管理界面:

可以看到前面创建的硬盘进入初始化阶段,先点击“取消”:

将虚拟光驱所在的硬盘驱动器号改为其他驱动器号(比如G:)

初始化创建的硬盘:


添加卷:



卷大小默认全部分配,也可根据需求先分配一部分

格式化卷:

卷标即硬盘名称,可自定义。

格式化完成如下:

进入资源管理器查看:

5.4 硬盘扩容
先将虚拟机关机:

打开介质管理界面:

选择需要扩容的硬盘,点击“属性”,输入扩容后的硬盘容量:

启动虚拟机,在运行窗口执行命令“diskmgmt.msc”打开磁盘管理界面:

可以看到有扩容的磁盘容量处于“未分配”状态:

此时还不能直接对C盘进行扩容,需要先将旁边的恢复分区删掉(扩容只能针对相邻的分区进行扩容):
diskpart //进入磁盘管理 list disk //查看磁盘信息,找到包含恢复分区的磁盘编号 select disk X //选择需要操作的磁盘,其中“X”是磁盘编号 list partition //查看分区编号。 select partition Y //选择恢复分区,Y是恢复分区的编号 delete partition override //删除恢复分区

删除恢复分区后再进行扩容:




扩容完成后如下:

扩容前后对比:

6 虚拟机的维护
虚拟机的维护包括:复制、移动和迁移,操作前都必须先关闭虚拟机
6.1 复制虚拟机
选中需要复制的虚拟机,右键选择"复制"

设置虚拟机副本的名称,并选择保存路径:

根据需要选择副本类型(这里选择"完全复制")

复制过程中可以看到进度:

复制完成后如下,磁盘名称会根据虚拟机名称自动命名:

修改NAT映射的宿主机端口(修改前确认端口未被占用):

启动虚拟机副本后,可以在宿主机上确认端口已启动,如果启用了防火墙,则需要在防火墙添加对应端口

在windows上通过mstsc远程连接

6.2 移动虚拟机
若因磁盘空间不足,需要移动虚拟机位置,可参考如下方式:
选中需要移动的虚拟机,右键选择“移动”

选择移动后的位置:

移动过程中可以查看进度:

移动完成后,可在宿主机上确认虚拟机已从原有位置移动到新的位置

重新启动虚拟机,可以看到启动正常

6.3 迁移虚拟机
迁移虚拟机即将虚拟机从当前所在宿主机迁移到别的宿主机,需先从当前宿主机导出虚拟机,然后在新的宿主机导入即可,具体实现方式如下:
6.3.1 导出虚拟机
选中需要导出的虚拟机,右键选择“导出…”

选择导出格式,设置导出虚拟机文件路径,并勾选“写入Manifest文件”和“加入ISO映像文件”

设置完成后可以查看导出的虚拟机配置详情

导出过程中可以查看进度

导出完成后的虚拟机文件为1个ova格式的文件,如下所示:

6.3.2 导入虚拟机
将前面导出的虚拟机文件拷贝到新的宿主机文件后,在新的虚拟机上打开VirtualBox管理界面,按如下方式导入
依次选择"管理"→"导入虚拟机电脑"

选择需要导入的虚拟机文件

根据需要调整配置及虚拟机位置:

导入前需确认新宿主机的配置能否满足虚拟机要求,否则可能会导入失败
导入过程中可以查看进度:

导入完成后如下:

修改主机IP为新的宿主机IP,端口根据实际情况修改(修改前确认端口未被占用)

在windows上通过新的端口即可连接迁移后的虚拟机

7 总结
本文主要讲解了如何在Linux下使用VirtualBox搭建Windows虚拟机,并给出了设置远程连接虚拟机、硬盘新增及扩容以及虚拟机的维护等。
以上就是一文看懂Linux下利用VirtualBox搭建虚拟机的详细内容,更多相关资料请阅读主机测评网其它文章!
本文由主机测评网发布,不代表主机测评网立场,转载联系作者并注明出处:https://zhujiwo.jb51.net/linux/8754.html
