1. 首页 > 服务器系统 > Linux

Linux下利用VirtualBox搭建虚拟机的图文教程

概述

软件名称VirtualBox
软件简介VirtualBox 是一款开源虚拟机软件,可虚拟多种操作系统
软件归属由德国 Innotek公司开发,现已被 Oracle收购
产生时间2007年1月
相关地址官网

1 下载VirtualBox相关安装包

在选择需要安装的版本,本文以7.0.20版本为例

image

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

image

扩展包(需与安装包版本一致)安装在宿主机上,为 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

image

image

image

2 执行安装

2.1 安装VirtualBox

yum localinstall -y VirtualBox-7.0-7.0.20_163906_el7-1.x86_64.rpm

image

配置 VirtualBox 内核模块和驱动:

/sbin/vboxconfig

image

安装完成后查看版本:

VBoxManage --version

image

查看virtualbox服务状态并确认是否开机自启动:

systemctl status vboxdrv.service
systemctl is-enabled vboxdrv.service

image

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

image

双击桌面图标添加信任:

image

2.2 安装VirtualBox扩展包

打开扩展包管理器:

image

选择前面下载的扩展包:

image

执行安装:

image

安装成功后如下:

image

3 创建虚拟机

3.1 创建相关目录

在VirtualBox安装目录下分别创建vms和iso另两个目录

mkdir vms iso

目录名称可自定义,其中,vms目录:用于存放虚拟机相关文件,iso目录:用于存放操作系统镜像文件。

image

3.2 获取操作系统镜像

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

image

3.3 虚拟机相关设置

image

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

image

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

3.3.2 设置用户名和密码

image

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

3.3.3 设置CPU和内存大小

image

内存和CPU大小根据实际情况设置

“启用EFI”勾选上(EFI[Extensible Firmware Interface]是一个现代的、可扩展的固件接口标准,它用于替代传统的 BIOS[Basic Input/Output System],目前大多数操作系统都已经支持)

3.3.4 设置硬盘大小

image

硬盘位置默认填写(不用修改)

硬盘大小以实际情况为准

硬盘类型默认为VDI(VirtualBox专有硬盘类型,不用修改)

“预先分配全部空间”不勾选(事先会分配一部分空间,根据使用情况会动态增加分配)

3.3.5 移除临时镜像文件

以上设置完成后,点击“完成”会自动启动虚拟机,弹出操作系统安装界面,但是会提示“No bootable option or device was found”的错误,此时将虚拟机关闭,选择“强制退出”。

image

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

image

3.4 安装操作系统

3.4.1 启动虚拟机

按下任意键,等待几秒钟将弹出安装界面:

image

3.4.2 安装操作系统

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

image

image

3.4.3 激活操作系统

以管理员身份打开powershell激活系统:

slmgr /ipk W269N-WFGWX-YVC9B-4J6C9-T83GX
slmgr /skms kms.zh.us.to
slmgr /ato

若激活失败,将第二步换成 slmgr /skms kms.03k.org 再次激活。

image

image

image

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

image

查看激活到期时间:

slmgr -xpr

image

每次激活有效期180天,到期后再重复激活操作,即可再次延长有效期180天。

4 设置远程连接

4.1 设置虚拟机网络模式

虚拟机网络模式可以选择NAT模式、桥接模式等,本文选择NAT模式,如下所示:

image.png

4.2 添加端口转发规则

由于NAT模式需要将虚拟机上的端口转发到宿主机后,才能从外部访问,因此需要进行端口转发,若选择桥接模式或其他模式,可忽略此步骤。

首先进入虚拟机查看网卡ip

image

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

image

端口规则说明:

配置项描述示例值
名称自定义规则名称自定义
协议使用的协议类型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 默认为 33893389

4.3 在虚拟机上打开允许远程桌面连接

image

4.4 在宿主机上防火墙添加相应端口

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

image

4.5 添加桌面快捷方式

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

image.png

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

image.png

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

image.png

4.6 在windows上远程连接

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

image

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

远程连接成功后如下:

image

4.7 在linux上远程连接

若没有windows主机,可以在linux上通过remmina工具连接,但画质和分辨率都较差

首先需要安装remmina

yum install remmina -y

image.png

启动remmina

image.png

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

image.png

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

image.png

登录成功后如下

image.png

remmina工具只能在带桌面的Centos环境使用

5 硬盘新增与扩容

5.1 创建硬盘

将虚拟机关机:

image

创建硬盘:

image

image

image

image

image

5.2 挂载硬盘

先选择刚创建的硬盘:

image

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

image

挂载完成后如下:

image

5.3 格式化硬盘

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

image

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

image

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

image

初始化创建的硬盘:

image

image

添加卷:

image

image

image

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

image

格式化卷:

image

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

image

格式化完成如下:

image

进入资源管理器查看:

image

5.4 硬盘扩容

先将虚拟机关机:

image

打开介质管理界面:

image.png

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

image.png

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

image

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

image.png

此时还不能直接对C盘进行扩容,需要先将旁边的恢复分区删掉(扩容只能针对相邻的分区进行扩容):

diskpart
//进入磁盘管理
list disk
//查看磁盘信息,找到包含恢复分区的磁盘编号
select disk X
//选择需要操作的磁盘,其中“X”是磁盘编号
list partition
//查看分区编号。
select partition Y
//选择恢复分区,Y是恢复分区的编号
delete partition override
//删除恢复分区

image.png

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

image.png

image.png

image.png

image.png

扩容完成后如下:

image.png

扩容前后对比:

image.png

6 虚拟机的维护

虚拟机的维护包括:复制、移动和迁移,操作前都必须先关闭虚拟机

6.1 复制虚拟机

选中需要复制的虚拟机,右键选择"复制"

image.png

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

image.png

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

image.png

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

image.png

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

image.png

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

image.png

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

image.png

在windows上通过mstsc远程连接

image.png

6.2 移动虚拟机

若因磁盘空间不足,需要移动虚拟机位置,可参考如下方式:

选中需要移动的虚拟机,右键选择“移动”

image.png

选择移动后的位置:

image.png

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

image.png

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

image.png

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

image.png

6.3 迁移虚拟机

迁移虚拟机即将虚拟机从当前所在宿主机迁移到别的宿主机,需先从当前宿主机导出虚拟机,然后在新的宿主机导入即可,具体实现方式如下:

6.3.1 导出虚拟机

选中需要导出的虚拟机,右键选择“导出…”

image.png

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

image.png

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

image.png

导出过程中可以查看进度

image.png

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

image.png

6.3.2 导入虚拟机

将前面导出的虚拟机文件拷贝到新的宿主机文件后,在新的虚拟机上打开VirtualBox管理界面,按如下方式导入

依次选择"管理"→"导入虚拟机电脑"

image.png

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

image.png

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

image.png

导入前需确认新宿主机的配置能否满足虚拟机要求,否则可能会导入失败

导入过程中可以查看进度:

image.png

导入完成后如下:

image.png

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

image.png

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

image.png

7 总结

本文主要讲解了如何在Linux下使用VirtualBox搭建Windows虚拟机,并给出了设置远程连接虚拟机、硬盘新增及扩容以及虚拟机的维护等。

以上就是一文看懂Linux下利用VirtualBox搭建虚拟机的详细内容,更多相关资料请阅读主机测评网其它文章!

本文由主机测评网发布,不代表主机测评网立场,转载联系作者并注明出处:https://zhujiwo.jb51.net/linux/8754.html

联系我们

在线咨询:点击这里给我发消息

Q Q:2220678578