虚拟机是什么?
虚拟机是一种模拟操作系统的软件环境,它可以在物理计算机(宿主机)上运行,像一台独立的计算机一样运行操作系统和应用程序。虚拟机与宿主机共享硬件资源(如 CPU、内存、磁盘),但它们是相互隔离的,因此一个虚拟机崩溃不会影响宿主机或其他虚拟机。
虚拟机主要分为两种类型:裸机型(Type 1)和宿主机型(Type 2)。
裸机型虚拟机 直接运行在物理硬件上,不依赖于操作系统,通常用于服务器和数据中心。
宿主机型虚拟机 运行在已有的操作系统之上,适用于个人用户和开发测试场景,例如在 Windows 上运行 Linux。
而本篇我们要介绍的宿主机型虚拟机就是VirtualBox
VirtualBox 是 Oracle 开发的一款开源虚拟机软件,可以在 Windows、Linux 和 macOS 上运行,并支持安装多种操作系统,如 Windows、Linux、macOS 及其他系统,其简单易上手、开源免费、适合个人及轻量级使用场景而闻名
而我本人算是重度VirtualBox使用者,通常都用它做实验或者一些小项目
可能有人会问了,为什么不用VMware?
高情商: VM更适合在大型企业级的环境使用
低情商: 我埃及吧咋用就咋用,lz喜欢
多年的使用经验让我对 VirtualBox 依赖颇深,但在管理大型虚拟机集群时,我肯定会选择 VM,因为VirtualBox 这方面性能比VM 差得多
步骤
安装VirtualBox
创建虚拟系统
安装虚拟系统
安装增强功能
快照
共享文件夹与网络通信
导出与导入虚拟机
安装VirtualBox
官方下载地址: https://www.virtualbox.org/wiki/Downloads
安装完后运行:

创建虚拟系统
我们想要创建一个deepin 23 的系统(国产Linux),我们得先得到deepin的iso,进入官网下载iso文件: https://www.deepin.org/zh/download/
下载完之后去VirtualBox界面点击新建,输入虚拟机的名字,虚拟光盘选择我们刚才下载的deepin的iso:

点击下一步
虚拟机的内存大小看个人需求,我这里默认分配2gb
处理器核心也是看个人需求,我这里也默认1核心

点击下一步
硬盘大小也是个人需求,但不能低于系统的最低配置,deepin官网上建议60GB以上,那么我这里是分配70GB满足要求

安装虚拟系统
虚拟机配置已经好了,现在我们来启动它
点击启动

会出现启动菜单界面,也就是说系统可以正常运行,选择Install Deepin 23 with kernel 6.6. desktop 然后回车直接安装桌面

等待几分钟会安装界面的选择语言,默认中文然后回车

选择全盘安装,自动给我们挂载和创建和分区


系统空间即代表 / 挂载点,而数据空间代表 /home
开始安装

接下来等待安装即可,过程可能要几或十几分钟

安装好后重启,但是会发现又进入到了启动菜单里,这是因为deepin虚拟机设置里面的启动顺序仍然是ISO优先,更改顺序即可

我们关机,然后进入deepin虚拟机的设置 - 系统 - 启动顺序,把硬盘设置成第一顺序

设置好之后后开机,进入到设置用户环节

为了演示,用户名和密码都是"sergio"
设置好用户之后点击下一步,提示正在配置电脑

配置好之后,就进入到用户界面,输入密码就进入到桌面了

安装增强功能及扩展包
我在2017年做的笔记:

(没想到有一天又用上了 ʕง•ᴥ•ʔง)
安装增强功能
在常用的系统,都是可以直接安装增强功能就可以用
Windows虚拟机点击左上角设备 - 安装增强功能

Linux需要先安装依赖sudo apt-get install build-essential gcc make perl dkms
但是deepin不可以,需要手动安装iso文件在里面
deepin里面打开终端输入:
sudo apt update
sudo apt-get install build-essential gcc make perl dkms
目的是安装增强功能的依赖
在虚拟机里的左上角设备 -分配光驱

在deepin里面打开文件管理器可以看到分区识别到了ISO,里面有名为"VBoxLinuxAdditions.run"的安装脚本,鼠标右键然后点击在终端里打开并输入:
sudo chmod 777 VBoxLinuxAdditions.run: 改变脚本的权限
sudo ./VBoxLinuxAdditions.run: 运行安装脚本

安装完成之后重启
重启后如果发现不管怎么调整窗口,分辨率都会根据窗口改变,那么就是安装成功了,但别急,虚拟机点击左上角设备 - 共享粘贴板/拖放 改成双向

我们试试从把一个宿主机的图片拖放到虚拟机里

拖放成功
安装扩展包
在官网上面下载扩展包
链接:
https://download.virtualbox.org/virtualbox/7.1.6/Oracle_VirtualBox_Extension_Pack-7.1.6.vbox-extpack
下载之后点击文件就自动跳转到Virtual Box,然后安装

我已经安装过了,这里就不继续演示了
快照
简单讲解一下快照是什么,这个功能可以在特定时间点保存虚拟机的状态,然后快速恢复到到之前的正常状态。
假设你的虚拟机是一个摆满东西的桌子,快照就是给这个桌子拍张照片,记录它当时的样子。
如果你在桌子上乱放了一堆东西(比如安装了软件、修改了系统),但不喜欢这个变化,你可以“恢复快照”,就像把桌子恢复到拍照时的样子,一切回到最初状态
在虚拟机左上角,点击控制 - 系统快照 生成一个快照

我们输入自毁指令破坏系统,然后通过快照恢复
sudo rm - rf /* : 删除系统的所有文件(慎用)

sudo也不能用了,系统也就死了
点击虚拟机窗口的 X,也就关闭窗口,这里点击恢复到当前备份,名为备份1(我没有改名字,默认备份 1)

重新启动虚拟机就回到自毁命令之前的状态了

sudo有用,证明成功回到之前的状态
你也可以进入到备份菜单里,更好的管理

共享文件夹与网络通信
共享文件夹
在虚拟机里的左上角设备 -共享文件夹

点击文件夹和+一起的图标,选择共享文件的路径,我这里是选择了百度网盘的下载路径作为演示,名字随意,然后选自动挂载,如果要永久共享就勾选固定分配

没权限,我们鼠标右键,然后选择管理员打开输入密码就可以访问到内容了

似乎只有deepin才这样,ubuntu不需要管理员就可以正常访问
网络通信
在虚拟机里的左上角设备 - 网络

选择网络,如果仅仅是虚拟机接入到家里的lan网的话就选择桥连然后重启

其他网络讲解:

重启后看ip是不是局域网的,我家的局域网网关是192.168.5.9

两个都在一个网内
测试通信

通信成功
导出与导入虚拟机
打包并保存为一个可移植的文件,然后在另一台电脑上导入这个可移植的文件,虚拟机会在新的环境中重新创建,具备与在原电脑上相同的配置和设置。在VirtualBox,
导出虚拟机
在VirtualBox,可移植的文件扩展文件是ova格式
导出必须要虚拟机是关闭的,确保是关闭状态
在VirtualBox界面左上角点击管理 - 导出虚拟电脑

虚拟机选择deepin,然后点击完成

右边的界面会显示导出进度,等待即可

导出速度根据虚拟机配置重量,其次是宿主机电脑配置
导入虚拟机
由于笔者目前没有第二台电脑作为测试导入虚拟机,所以这里就用导出虚拟机的电脑来演示(不会有太大区别,在其他电脑步骤都一样)
在VirtualBox界面左上角点击管理 - 导入虚拟电脑

选择ova的路径,然后点击完成,就成功导入了

至此,本篇的内容到此为止,谢谢观看