使用 VirtualBox 安装 Linux 虚拟机 | Linux 中国

2022-12-19科技127

导读:VirtualBox 能帮助任何人(即使是命令行新手)安装一个新的虚拟机。                 

本文字数:5335,阅读时长大约: 8分钟

VirtualBox 能让任何人都可以轻松安装 Linux 虚拟机。你不需要有使用命令行的经验,就可以自己安装一个简单的 Linux 虚拟机。在虚拟机方面,我精通很多东西,但这篇文章将向新手展示如何安装一个 Linux 虚拟机。此外,这篇文章还概述了如何使用开源虚拟机管理程序 VirtualBox 🔗 系统。

一些术语

在开始之前,你需要了解在本安装教程中的两个操作系统(OS)之间的区别:

◈ 主机系统 (host system) :这指的是你安装 VirtualBox 的操作系统(即本机的操作系统)。

◈ 客体系统 (guest system) :这指的是你想要在主机系统之上运行的虚拟化系统。

在输入/输出、网络、文件访问、剪贴板、音频和视频方面,主机系统和客体系统都必须能够交互。

在本教程中,我将使用 Windows 10 作为 主机系统, Fedora 33 🔗 getfedora.org 作为 客体系统。

安装前的准备

当我们谈论虚拟化时,实际上,我们指的是 硬件辅助虚拟化 🔗 en.wikipedia.org 。硬件辅助虚拟化需要兼容的 CPU。过去十年来,几乎每个普通的 x86 CPU 都有这一功能。AMD 公司称这样的 x86 CPU 是具有 AMD 虚拟化技术(AMD-V)的处理器,英特尔公司则称其是具有 Intel 虚拟化技术(VT-x)的处理器。虚拟化功能增加了一些额外的 CPU 指令,你可以在 BIOS 中启用或禁用这些指令。

在安装虚拟机之前:

◈ 确保在 BIOS 中启用了虚拟化技术(AMD-V 或 VT-x)。

◈ 下载并安装好 VirtualBox 🔗 。

准备虚拟机

下载你要用的 Linux 发行版的镜像文件。下载 32 位还是 64 位的操作系统镜像都没有关系,因为在 32 位的主机系统上也可以启动 64 位的操作系统镜像(当然内存的使用会受限),反之亦然。

注意事项:如果可以的话,请下载附带有 逻辑卷管理器 🔗 en.wikipedia.org (LVM)的 Linux 发行版。LVM 会将文件系统与物理硬盘驱动器解耦。如果你的空间不足时,这能够让你增加客体系统的硬盘驱动器的大小。

现在,打开 VirtualBox,然后单击黄色的“ 新建 (New) ”按钮:

VirtualBox New VM

接下来,配置客体操作系统允许使用多少内存:

Set VM memory size

我的建议是: 不要吝啬分配给客体操作系统使用的内存!当客体操作系统的内存不足时,客体系统将开始从随机存取存储器(RAM)向硬盘驱动器进行内存分页,这样会极大地恶化系统的性能和响应能力。如果底层的主机系统开始分页,你很可能不会注意到。对于具有图形化桌面环境的 Linux 工作站系统,我建议至少分配 4GB 内存。

接下来,创建虚拟磁盘:

Create virtual hard disk

虚拟磁盘的格式选择默认的选项 “VDI(VirtualBox 磁盘镜像)” 就可以了:

Selecting hard disk file type

在以下的窗口中,我建议选择“ 动态分配 (dynamically allocated) ”,因为这允许你在之后增加虚拟磁盘的大小。如果你选择了“ 固定大小 (fixed size) ”,磁盘的速度可能会更快,但你将无法修改虚拟磁盘的大小了:

Dynamically allocating hard disk

建议你使用附带有逻辑卷管理器(LVM)的 Linux 发行版,这样你就可以先创建一个较小的硬盘。如果之后你的客体系统的空间快用完了,你可以按需增加磁盘的大小。

注意:我选择的客体系统为 Fedora,在 Fedora 的官网说明: Fedora 至少需要分配 20GB 的空闲磁盘空间 🔗 getfedora.org 。我强烈建议你遵守该规范。在这里,我选择了 8GB,以便稍后演示如何用命令行增加磁盘空间。如果你是 Linux 新手,或者对命令行没有经验,请依旧选择 20GB。

Setting hard disk size

创建好硬盘驱动器后,从 VirtualBox 主窗口的列表中选择新创建的虚拟机,然后单击“ 设置 (Settings) ”。在设置菜单中,点击“ 系统 (System) ”,然后选择“ 处理器 (Processor) ”标签。默认情况下,VirtualBox 只向客体系统分配一个 CPU 内核。在现代多核 CPU 计算机上,分配至少两个内核是没有任何问题的,这能显著地加快客体系统的速度:

Assigning cores to guest system

设置网络适配器

接下来,要处理的是网络设置。默认情况下, VirtualBox 会创建一个 NAT 连接,这对于大多数情况来说,是没有问题、不用做其他更改的:

Network settings

你也可以创建多个网络适配器。以下是网络适配器最常见的类型:

◈ NAT:NAT 适配器能自动执行 网络地址转换 🔗 en.wikipedia.org 。从外部看,主机和客体系统使用着相同的 IP 地址。你无法通过网络从主机系统内访问客体系统。(尽管,你也可以通过定义 端口转发 🔗 不再需要进一步的配置。

◈ 如果你只需要让客体系统接入互联网就可以的话,请选择 “NAT”。

◈ 桥接适配器 (Bridged adapter) :在此配置中,客体系统和主机系统可以共享相同的物理以太网设备。这两个系统都将拥有独立的 IP 地址。从外部看,网络中会有两个独立的系统,它们共享相同的物理以太网适配器。这种设置更灵活,但需要更多的配置。

◈ 如果你想要共享客体系统的网络服务的话,请选择 “桥接适配器”。

◈ 仅限主机的适配器 (Host-only adapter) :在此配置中,客体系统只能与主机,或在同一主机上运行的其他客体系统相互通信。主机系统也可以连接到客体系统。但客体系统不能接入互联网或物理网络。

◈ 如果你想要获得高安全性,请选择 “仅限主机的适配器”。

分配操作系统镜像

在设置菜单中,点击“ 存储 (Storage) ”,然后选择虚拟光盘驱动器。单击右侧的 “光盘”图标,然后点击“ 选择一个磁盘文件…… (Choose a disk file…) ”,然后分配你想要安装的、已下载的 Linux 发行版镜像:

Assigning OS image

安装 Linux

现在,就已经配置好了虚拟机。右上角关闭“ 设置 (Settings) ”菜单,返回主窗口。点击“绿色箭头”(即“开始”按钮)。虚拟机将从虚拟光盘驱动器启动,你将发现你已经进入到 Linux 发行版的安装程序中:

VirtualBox Fedora installer

设置分区

安装程序将在安装过程中要求你提供分区信息。选择“ 自定义 (Custom) ”:

Selecting Custom partition configuration

注意:我假设,你创建这一虚拟机的目的是为了测试。此外,你也无需关心客体系统的休眠,因为此功能会由 VirtualBox 来隐式地提供。因此,你可以省略交换分区,以节省主机系统的磁盘空间。请记住,如果你需要的话,你可以稍后自己添加交换分区。在 《 Linux 系统交换空间的介绍 🔗 opensource.com 》 这篇文章中,作者 David Both 进一步解释了如何添加交换分区,并选择交换分区正确的大小。

Fedora 33 及之后更高的版本提供了一个 zram 分区 🔗 fedoraproject.org ,zram 分区可以用于存放分页和交换、并经过压缩过后的硬盘数据。zram 分区可以按需地调整大小,并且它比硬盘交换分区快得多。

为了简单,我们只添加以下两个 挂载点 (Mount Point) :

Adding mount points

保存更改,接下来我们继续安装。

安装 VirtualBox 增强功能

完成安装后,从硬盘驱动器启动,并登录到虚拟机。现在,你可以安装 VirtualBox 增强功能 (VirtualBox Guest Additions) ,其中包括特殊的设备驱动程序和系统应用程序,它们能提供以下功能:

◈ 共享剪贴板

◈ 共享文件夹

◈ 更好的性能

◈ 可自由扩展的窗口大小

点击顶部菜单栏的“ 设备 (Devices) ”,然后选择“ 插入增强功能的 CD 镜像…… (Insert Guest Additions CD image...) ”,来安装 VirtualBox 增强功能:

Selecting Guest Additions CD image

在大多数 Linux 发行版上,带有增强功能的 CD 镜像会自动挂载,并且能够在文件管理器中找到。Fedora 会问你是否要运行安装脚本。单击“ 运行 (Run) ”,并授予该安装进程 root 权限:

Enabling Guest Additions autorun

安装完成后,需要重新启动系统。

LVM:扩大磁盘空间

我在之前给 Fedora 虚拟机分配了 8GB 硬盘空间,是一个愚蠢的决定,因为 Fedora 很快就会告警空间不足:

Fedora hard disk running out of space

正如我提到的,Fedora 官网建议安装时分配 20GB 的磁盘空间。因为 8GB 是 Fedora 33 安装启动就需要的最少空间。没有安装其他软件(除了 VirtualBox 增强功能)的一个新安装的系统就几乎占用了整个 8GB 的可用空间。这时候,不要打开 GNOME 软件中心或任何其他可能从互联网下载文件的东西。

幸运的是,我选择了附带有 LVM 的 Fedora,这样我就可以用命令行轻松地修复这个问题。

要增加虚拟机中文件系统的空间,你必须先增加主机系统上分配的虚拟硬盘驱动器。

关闭虚拟机。如果你的主机系统运行的是 Windows,请打开终端,并进入到 C:\Program Files\Oracle\VirtualBox 目录下。使用以下命令,将磁盘大小扩大到 12,000MB:

VBoxManage.exe modifyhd C:\Users\StephanA\VirtualBox VMs\Fedora_33\Fedora_33.vdi--resize 12000

然后启动虚拟机,并打开“ 磁盘 (Disks) ”工具。你可以看到你刚刚新创建且未分配的可用空间。选择“ 可用空间 (Free Space) ”,然后单击 “+” 按钮:

Free space before adding

现在,创建一个新的分区。选择你要使用的可用空间的大小:

Creating a new partition and setting size

如果你不想在新分区上创建文件系统或任何其他内容,请选择“ 其他 (Other) ”:

Selecting other for partition volume type

选择“ 无文件系统 (No Filesystem) ”:

Setting No filesystem on new partition

现在,磁盘空间应该如下图所示:

VirtualBox after adding new partition

虚拟机有了一个新的分区设备: /dev/sda3 。通过输入 vgscan ,来检查你的 LVM 卷组,找到 fedora_localhost_live 这一 LVM 卷组 :

Checking LVM volume group by typing vgscan:

现在,已经万事俱备了。在新分区 /dev/sda3 中扩展卷组 fedora_localhost_live :

vgextend fedora_localhost-live /dev/sda3

vgextend command output

由于卷组比逻辑卷大,你可以增加逻辑卷的大小。命令 vgdisplay 显示了共有 951 个可用的物理扩展(PE):

vgdisplay command output

将逻辑卷增加 951 个物理扩展:

lvextend -l+951/dev/mapper/fedora_localhost--live-root

lvextend command output

在增加了逻辑卷后,最后一件事就是调整文件系统的大小:

resize2fs /dev/mapper/fedora_localhost--live-root

resize2fs command output

这样磁盘空间就增加完成了!检查“ 磁盘使用分析器 (Disk Usage Analyzer) ”,你就可以看到扩展空间已经可用于文件系统了。

总结

使用虚拟机,你可以检查在一个特定的操作系统或一个特定版本的操作系统、软件是如何操作的。除此之外,你还可以尝试任何想测试的 Linux 发行版,而不必担心系统损坏。对于资深用户来说,VirtualBox 在测试、网络和模拟方面提供了广泛的可能性。

via:

作者: Stephan Avenwedde 选题: lujun9972 译者: chai001125 校对: wxy

本文由 LCTT 原创编译, Linux中国 荣誉推出

LCTT 译者 :chai001125

翻译: 6.0篇

贡献: 20天

2022-10-06

2022-10-26

欢迎遵照 CC-BY-SA 协议规定,

如需,请在文章下留言 “ :公众号名称”,

我们将为您添加白名单,授权“ 文章时可以修改”。

相关文章

你开过悍马去旅行吗?开悍马旅行是怎样一种感觉?

大家好!悍马汽车外观设计硬派,是军用吉普车民用版的产物。悍马车强大的通过性和适应性,彰显其超脱的越野实力。悍马充满着力量感和肌肉感。 悍马的动力性能强劲。面对各种地形都表现出卓越的适应能力。新款悍马发动机,6.2V8汽油动力,430马力,424牛米最大扭矩。配置通用4L85E,4速自动变速箱。半轴内...

软银在网约车领域投200亿美元,然后看他们互杀。如何评价软银这种投资策略?

软银的孙正义投资阿里巴巴获利2500倍(wiki),而其他地方,有的说2900倍。 咱们就少算一点,软银投资阿里巴巴,回报率是2000倍。而现在,软银不是投资某个网约车平台,他们是投资全球各网约车平台,这必然会降低其回报率,但带来的结果是,100%稳赢。 即使投资回报率只有500倍,这种投资行为也是...

手机根目录下的的文件夹和文件是干什么的?

作用: 1.res:资源文件。 2.drawable:布局文件。 3.layout:布局文件。 4.anim:动画效果文件。 5.values:取值、字符串等。 6.src:代码,至于src内部的目录名称,取决于具体项目结构。 7.libs:库文件。 安卓手机: 安卓(Android)...

有没有女主不崩人设的快穿推荐?

1.《穿成反派的锦鲤亲妈[快穿]》作者:三生思量 穷癌晚期的黎夏重生后发现自己成了一个花钱系统选中的锦鲤。系统主线任务:穿越到各个世界成为反派他最有钱的亲妈,扶正反派的三观,防止儿子黑化。系统支线任务:系统提供无限量资金,花钱打脸,逆转人生!本文为神壕流爽文,该文剧情紧凑,文风轻松,代入感极强,值得...

塞班3和塞班5哪个用着更不错

并没有所谓的塞班5的说法,你说的应该是S60V5的操作系统吧。而塞班3是诺基亚发布了不久的新系统,旗下也只有NOKIA新发布的N8-00这一部旗舰机器,而且也还没有开卖。不过你说的塞班3或许是S60V3系统吧,这个系统应该是目前软件最为丰富的一个智能平台了。至于你说的S60V5对软件的兼容问题是没问...

成都广播电视大学怎么样?

简介:成都广播电视大学创办于1979年,是由教育部批准建立的省级广播电视大学,属独立建制的公办高等学校,行政上接受成都市人民政府的领导和教育行政部门的管理,教学业务上接受中央广播电视大学的指导。 2009年12月,按照市委办公厅和市政府办公厅《关于依托成都电大建立成都社区大学的通知》要求,成都社区大...

局域网中别人能窃取你的资料吗?

这个答案是肯定的。局域网中的资料窃取比互联网上的更容易。处于同一网络,没有了防火墙等安全设备的防护。 做好安全防护是保护信息安全的必要手段。 1.加强鉴权管理。这个主要指密码管理和授权。密码的强度要高,不能用123456、生日、手机号码这样容易被猜测的简单密码。系统或授权满足最小化原则。 2.做好系...

为什么我的电脑连接成年网会出现InternetExplorer无法显示该网页?

1、 重置IE设置,控制面板—网络选项—高级—重置; 2、键盘操作Win+X,或右击开始键; 3、选择“命令提示符(管理员)”; 4、按顺序输入下列代码:“Netsh winsock reset” ,回车;“netsh advfirewall reset” ,回车;完成上述步骤后,关闭命令提示窗口,...

手机登录密码忘了怎么办?

忘记手机登录密码是非常好解决的,不用着急,有多种方法可以轻松解除登录界面,建议首先想清楚密码再执行解除的方法,一般密码是自己喜欢的数字或有意义的数字等,如都不对,那就采取破解的方法,照样可以进入。一般情况下,之前有注册过手机身份的可以通过使用忘记密码的方式,用短信找回密码,此步骤需要验证本人身份,在...

中国北斗卫星能看自己家房顶吗?精度有多少?

北斗卫星不能看到你家的房顶。 北斗系统它的用途是:定位、导航、授时、测量高程,以及还有发短信的特有功能(GPS没有这一功能)。它通过定位接收器(如汽车上的导航仪里面就有接收器)来接收天空中多颗卫星发出的信号,然后算出你的位置坐标。所以它不能看到你家的房顶。 什么卫星能看到地面的信息呢?我国的高分系列...

在聚美优品下订单后发现手机号写错了怎么办?

  网购下单后,如果发现手机号码写错,可以联系网站的客服来解决。   联系方式,可以通过网站内部的客服系统,或官网的QQ,或客服电话都是可以的。到时提供自己的ID信息,可能还需要输入密码,即可更改。  一般,送货地址和姓名没写错的话,即使电话号码写错,也不会送错货。而且,及时更改,电商有内部管理系统...

网站建设,服务器如何选择?

建议选择云服务器。 为什么呢?虚拟主机权限约束太大,独立服务器成本又吃不消,选择云服务器部署自己的业务,算是相对比较优秀的选择了。 接下来看看那如何选择云服务器 第一步,选择品牌现在主流的云服务器提供商有阿里云、腾讯云、华为云、百度云、天翼云、金山云。 斜阳在这里主要推荐阿里和、腾讯云。 理由:1,...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。