VirtualBox让任何人都可以轻松安装Linux虚拟机。您不需要命令行经验就可以自己安装一个简单的Linux虚拟机。关于虚拟机,我精通很多东西,但这篇文章将向新手展示如何安装Linux虚拟机。此外,这篇文章概述了如何使用开源管理程序VirtualBox运行和安装Linux系统以进行测试。一些术语在开始之前,您需要了解本安装教程中两个操作系统(OS)之间的区别:主机系统:这是指您安装VirtualBox的操作系统(即本地操作系统)。来宾系统:这是指要在主机系统之上运行的虚拟化系统。主机和来宾系统都必须能够在输入/输出、网络、文件访问、剪贴板、音频和视频方面进行交互。在本教程中,我将使用Windows10作为主机系统,使用Fedora33作为来宾系统。安装之前当我们谈论虚拟化时,我们实际上指的是硬件辅助虚拟化。硬件辅助虚拟化需要兼容的CPU。过去十年几乎所有常见的x86CPU都具有此功能。AMD将此类x86CPU称为采用AMD虚拟化技术(AMD-V)的处理器,英特尔将它们称为采用英特尔虚拟化技术(VT-x)的处理器。虚拟化添加了一些额外的CPU指令,您可以在BIOS中启用或禁用这些指令。安装虚拟机之前:确保在BIOS中启用了虚拟化技术(AMD-V或VT-x)。下载并安装VirtualBox。通过下载您要使用的Linux发行版的映像文件来准备虚拟机。下载32位或64位操作系统映像并不重要,因为64位操作系统映像也可以在32位主机系统上启动(当然内存使用量有限),反之亦然。注意:如果可以,请下载逻辑卷管理器(LVM)附带的Linux发行版。LVM将文件系统与物理硬盘分离。如果您的空间不足,这可以让您增加访客系统硬盘驱动器的大小。现在,打开VirtualBox并单击黄色的“新建”按钮:VirtualBoxNewVM接下来,配置允许客户操作系统使用多少内存:设置VM内存大小我的建议是:不要吝啬分配给客户的内存操作系统使用!当客户操作系统内存不足时,客户系统会开始将内存从随机存取存储器(RAM)分页到硬盘驱动器,这会显着降低系统性能和响应能力。如果底层主机系统开始分页,您很可能不会注意到。对于具有图形桌面环境的Linux工作站系统,我建议分配至少4GB的RAM。接下来,创建一个虚拟磁盘:创建虚拟硬盘虚拟磁盘的格式选择默认选项“VDI(VirtualBoxDiskMirroring)”就可以了:选择硬盘文件类型在下面的窗口中,我建议选择“动态分配””,因为这允许您之后增加虚拟磁盘的大小。如果您选择“固定大小”,磁盘的速度可能会更快,但您将无法修改虚拟磁盘的大小:动态分配硬盘建议您使用带有逻辑卷管理器(LVM)的Linux发行版,这样您可以先创建一个较小的硬盘驱动器。如果客机系统空间不足,您可以增加磁盘大小注意:我选择的对象系统是Fedora,在Fedora官网上有说明:Fedora至少需要分配20GB的空闲磁盘空间,强烈建议大家按照这个规范来做,这里我选择8GB为了演示如何增加稍后使用命令行se磁盘空间。如果您是Linux新手,或者没有使用命令行的经验,请仍然选择20GB。设置硬盘大小创建硬盘驱动器后,从VirtualBox主窗口的列表中选择新创建的虚拟机,然后单击“SetSettings”。在设置菜单中,单击“系统”并选择“处理器”选项卡。默认情况下,VirtualBox只为客户系统分配一个CPU内核。在现代多核CPU计算机上,分配至少两个内核没有问题,这可以显着加快访客系统的速度:为访客系统分配内核设置网络适配器接下来,是时候处理网络设置了。默认情况下,VirtualBox将创建一个NAT连接,在大多数情况下这没有问题并且不需要进行其他更改:网络设置您还可以创建多个网络适配器。以下是最常见的网络适配器类型:NAT:NAT适配器自动执行网络地址转换。从外部看,主机和来宾系统使用相同的IP地址。您无法通过网络从主机系统内部访问来宾系统。(虽然,您也可以通过定义端口转发来访问某些服务。)当您的主机系统可以访问互联网时,您的访客系统也可以访问互联网。NAT不需要进一步配置。如果您只需要允许访客系统访问互联网,请选择“NAT”。桥接适配器:在此配置中,来宾系统和主机系统可以共享同一物理以太网设备。两个系统将具有单独的IP地址。从外部看,网络中将有两个独立的系统,共享同一个物理以太网适配器。此设置更灵活,但需要更多配置。如果您想共享访客系统的网络服务,请选择“BridgedAdapter”。Host-onlyadapter:在此配置中,来宾系统只能与主机通信,或与运行在同一主机上的其他来宾系统通信。主机系统也可以连接到访客系统。但是,对象系统不能连接到Internet或物理网络。如果您想要高安全性,请选择HostOnlyAdapter。分配操作系统映像在“设置”菜单中,单击“存储”并选择虚拟CD-ROM驱动器。点击右边的“CD”图标,然后点击“Selectadiskfile...Chooseadiskfile...”并分配你要安装的下载的Linux发行版镜像:AssigningOSimageInstallLinuxNow,justThevirtual机已配置。关闭右上角的“设置”菜单,返回主窗口。单击“绿色箭头”(即“开始”按钮)。虚拟机将从虚拟光驱启动,你会发现你进入了Linux发行版的安装程序:VirtualBoxFedora安装程序SetupPartitions安装程序在安装过程中会询问你分区信息。选择“CustomCustom”:选择Custompartitionconfiguration注意:我假设你创建这个虚拟机是为了测试目的。此外,您不需要关心访客系统是否休眠,因为此功能由VirtualBox隐式提供。因此,您可以省略交换分区以节省主机系统上的磁盘空间。请记住,如果需要,您可以稍后自行添加交换分区。在这篇文章《??Linux 系统交换空间的介绍??》中,作者DavidBoth进一步解释了如何添加交换分区以及为交换分区选择正确的大小。Fedora33及之后的版本提供了一个zram分区,可以用来存放压缩后分页交换的硬盘数据。zram分区可以根据需要调整大小,而且它比硬盘交换分区快得多。为了简单起见,我们只添加以下两个挂载点MountPoint:添加挂载点保存修改,然后我们继续安装。安装VirtualBox增强功能安装完成后,从硬盘启动并登录到虚拟机。您现在可以安装VirtualBox增强功能VirtualBoxGuestAdditions,其中包括提供以下功能的特殊设备驱动程序和系统应用程序:共享剪贴板共享文件夹更好的性能可自由缩放的窗口大小单击顶部菜单栏“设备”,然后选择“插入增强型CD”Image...InsertGuestAdditionsCDimage...”以安装VirtualBox增强功能:选择GuestAdditionsCD映像在大多数Linux发行版上,附带增强功能CD映像会自动安装并可以在文件管理器中找到。Fedora将询问您是否要运行安装脚本。点击“运行”,为安装过程授予root权限:EnablingGuestAdditionsautorun安装完成后,需要重启系统。LVM:expanddiskspace我之前给Fedora虚拟机分配了8GB的硬盘空间,这是一个愚蠢的决定,因为Fedora很快就会警告空间不足:Fedoraharddiskrunningoutofspace正如我提到的,Fedora官网推荐20GB的磁盘空间是在安装期间分配的。因为8GB是Fedora33安装启动所需的最小空间。没有安装其他软件(VirtualBox增强功能除外)的新安装系统几乎占用了整个8GB可用空间。此时,不要打开GNOME软件中心或任何其他可能从Internet下载文件的东西。幸运的是,我选择了LVM自带的Fedora,所以我可以使用命令行轻松解决这个问题。要增加虚拟机中文件系统的空间,必须先增加主机系统上分配的虚拟硬盘。关闭虚拟机。如果您的主机系统运行的是Windows,请打开终端并转到C:\ProgramFiles\Oracle\VirtualBox目录。使用以下命令将磁盘大小增加到12,000MB:VBoxManage.exemodifyhd"C:\Users\StephanA\VirtualBoxVMs\Fedora_33\Fedora_33.vdi"--resize12000然后启动虚拟机并打开“磁盘”工具.您可以看到刚刚创建的新创建和未分配的可用空间。选择“可用空间”并单击“+”按钮:添加前的可用空间现在,创建一个新分区。选择您要使用的可用空间的大小:创建一个新分区并设置大小如果您不想在新分区上创建文件系统或其他任何东西,请选择“其他”:为分区卷选择“其他”type选择“NoneFilesystemNoFilesystem”:在新分区上设置“Nofilesystem”此时磁盘空间应该如下图所示:添加新分区后的VirtualBox虚拟机有一个新的分区设备:/dev/sda3.通过键入vgscan检查您的LVM卷组并找到LVM卷组fedora_localhost_live:通过键入vgscan检查LVM卷组:现在,一切就绪。扩展新分区/dev/sda3中的卷组fedora_localhost_live:vgextendfedora_localhost-live/dev/sda3vgextend命令输出由于卷组大于逻辑卷,因此可以增加逻辑卷的大小。命令vgdisplay显示总共951个可用物理扩展(PE):vgdisplay命令输出将逻辑卷增加951个物理扩展:lvextend-l+951/dev/mapper/fedora_localhost--live-rootlvextend命令输出在添加之后逻辑卷,最后就是调整文件系统的大小:resize2fs/dev/mapper/fedora_localhost--live-rootresize2fs命令输出,使磁盘空间增大!查看“DiskUsageAnalyzer”,可以看到扩展空间已经可以用于文件系统了。总结使用虚拟机,您可以检查软件如何在特定操作系统或特定版本的操作系统上运行。除此之外,你可以尝试任何你想测试的Linux发行版,而不用担心破坏你的系统。对于高级用户,VirtualBox在测试、网络和模拟方面提供了广泛的可能性。
