在 VirtualBox 中安装 Debian 系统(第二版)

在 VirtualBox 上安装 Debian 系统还是比较简单的,让人感到有点困难的是 VirtualBox 的网络配置。以下是 Virtual Networking 关于网络模式的一个概览

比较省事儿的做法是使用桥接模式,这会在宿主机所在的网络加入一台电脑,在有的情况下这不是我们期望的,比如在公司网络中。我们的需求有两点,一是虚拟电脑能够访问外部网络,二是宿主机和虚拟电脑能够相互访问。从上面的网络模式概览中发现 NAT 和 Host-Only 模式的组合正好可以满足我们的需求。

在这篇文章中我们将从零开始在 Windows 上安装 VirtualBox,然后在 VirtualBox 上安装 Debian 系统。安装完成后会创建两个用户

用户 密码 备注
root 123456 超级用户,权限最大
acomma 123456 普通用户,日常使用

下面让我们开始整个安装与配置过程。

安装 VirtualBox

VirtualBox 网站上下载 VirtualBox-7.1.8-168469-Win.exe,下载完成后双击可执行文件开始安装。安装的过程很简单,一直下一步就行,下面是每一步的截图以供参考

配置 VirtualBox

切换到欢迎页面

安装完成后首次启动 VirtualBox 显示的是活动页面

点击工具旁边的按钮,在弹出的选项中点击欢迎

现在就可以看到熟悉的欢迎页面了

设置虚拟电脑位置

点击全局设定按钮

在弹出的对话框选择 Basic > 常规,设置默认虚拟电脑位置为 D:\VirtualBox VMs

新建虚拟电脑

Debian 网站下载安装镜像 debian-12.10.0-amd64-DVD-1.iso

点击新建按钮

设置虚拟电脑名称和系统类型,注意勾选跳过自动安装

设置硬件,我们将创建一台 2C4G 的虚拟电脑

设置虚拟硬盘

检查网络设置

选中创建的虚拟电脑 debian,然后点击设置按钮

选择 Expert > 网络 > 网卡 1,默认已经启用网络连接连接方式网络地址转换(NAT),注意一下 MAC 地址 的值 0800272655FE

安装虚拟电脑

选中虚拟电脑 debian,然后点击启动按钮

Debian GNU/Linux installer menu (BIOS mode) 界面使用键盘的方向键选择 Advanced options 选项

回车键进入 Advanced options 界面,选择 Expert install 选项

选择语言

Debian installer main menu 选择 Choose language 选项

Select a language 界面选择中文(简体)

请选择您的位置界面选择中国

默认区域设置所属的国家选择中国

额外的区域设置界面中不做任何选择,直接选择继续按钮,不设置额外的区域

Access software for a blind person using a braille display 没做什么操作,直接跳过

配置键盘

Debian 安装程序主菜单选择配置键盘

配置键盘页面选择汉语

探测并挂载安装介质

Debian 安装程序主菜单选择探测并挂载安装介质

探测并挂载安装介质保持默认并点击继续按钮

等待正在扫描安装介质完成

探测到安装介质界面点击继续按钮

从安装介质中加载安装程序的组件

Debian 安装程序主菜单选择从安装介质中加载安装程序的组件

从安装介质中加载安装程序的组件界面把所有的选项都勾选上,然后点击继续按钮

等待正在加载额外组件完成

配置语音合成器的嗓音

Debian 安装程序主菜单选择配置语音合成器的嗓音,这一步没有操作会直接跳过

从可移动介质中加载驱动程序

Debian 安装程序主菜单选择从可移动介质中加载驱动程序

从可移动介质中加载驱动程序界面选择

探测来自硬件制造商的虚拟驱动盘

Debian 安装程序主菜单选择探测来自硬件制造商的虚拟驱动盘,这一步没有什么操作,会直接跳过

探测网络硬件

Debian 安装程序主菜单选择探测网络硬件

这一步很快,没有截到探测过程的图片

设置并启动 PPPoE 连接

Debian 安装程序主菜单选择设置并启动 PPPoE 连接

等待在 {IFACE} 中查找设备完成

没有可用的 PPPoE 设备界面选择继续按钮

安装步骤失败仍然继续按钮

配置网络

Debian 安装程序主菜单选择配置网络

自动配置网络吗?选择

设置连接探测时的等待时间,默认为 3 秒,点击继续按钮

等待正在使用 DHCP 配置网络完成,这里还有一步正在尝试 IPv6 自动配置未能截到图片

填写主机名,然后点击继续按钮

填写域名,然后点击继续按钮

使用 SSH 继续远程安装

Debian 安装程序主菜单选择使用 SSH 继续远程安装

设置远程安装密码,比如 123456,然后点击继续按钮

再次输入远程安装密码,然后点击继续按钮

启动 SSH 点击继续按钮

选择 Debian 镜像仓库

Debian 安装程序主菜单选择选择 Debian 镜像仓库

选择用于下载文件的协议,比如 http

选择镜像站点所在的国家中国

选择 Debian 仓库镜像站点

HTTP 代理信息留空,点击继续按钮

等待正在检查 Debian 仓库镜像站点完成

设置用户名和密码

Debian 安装程序主菜单选择设置用户名和密码

允许以根用户登录吗?选择

设置 Root 密码123456

再次输入 Root 密码

现在就创建一个普通用户账户吗?选择

请输入新用户的全名输入 acomma

您的账户的用户名输入 acomma

请为新用户选择一个密码输入 123456

再次输入新用户的密码

Free memory (low memory install)

Debian 安装程序主菜单选择 Free memory (low memory install)

这一步没什么操作

配置时钟

Debian 安装程序主菜单选择配置时钟

使用 NTP 设置时钟吗?选择

设置要使用的 NTP 服务器

等待正在设置时钟完成

请选择您的时区选择 Asia/Shanghai

探测磁盘

Debian 安装程序主菜单选择探测磁盘

这一步比较快,没有截到图。

对磁盘进行分区

Debian 安装程序主菜单选择对磁盘进行分区

等待正在启动分区程序完成

选择分区方法

请选择要分区的磁盘

选择分区方案

完成分区操作并将结果写入磁盘

将改动写入磁盘吗?选择

安装基本系统

Debian 安装程序主菜单选择安装基本系统

等待正在安装基本系统完成

在安装的过程中需要选择要安装的内核

选择将包含在 initrd 里的驱动程序

继续等待正在安装基本系统完成

配置软件包管理器

Debian 安装程序主菜单选择配置软件包管理器

扫描额外的安装介质选择

使用网络镜像站点吗?选择

要使用的服务取消所有选择

选择并安装软件

Debian 安装程序主菜单选择选择并安装软件

等待选择并安装软件完成

选择本系统上的更新管理

您要参加软件包流行度调查吗?选择

请选择要安装的软件选择标准系统工具

继续等待选择并安装软件完成

安装 GRUB 启动引导器

Debian 安装程序主菜单选择安装 GRUB 启动引导器

自动运行 os-prober 以检测和引导其他操作系统吗?选择

将 GRUB 启动引导器安装至您的主驱动器?选择

选择安装启动引导器的设备

等待安装 GRUB 启动引导器完成

结束安装进程

Debian 安装程序主菜单选择结束安装进程

等待正在结束安装进程完成

系统时钟是否为 UTC?选择

请选择 <继续> 以重新启动

配置仅主机网络

等待系统重新启动完成,使用 root 用户登录系统,输入 ip addr 命令

可以发现 enp0s3 网卡的 link/ether08:00:27:26:55::fe,与检查网络设置一节中网卡 1 MAC 地址一样。enp0s3 网卡的 inet10.0.2.15,这是网卡 1 的 IP 地址。

在命令行输入 ping www.baidu.com 命令

从结果可以看到虚拟电脑可以正常访问外部网络,但此时我们从宿主机还不能连上虚拟电脑。现在让我们输入 shutdown --poweroff 命令关闭虚拟电脑,配置仅主机(Host-Only)网络

检查仅主机网络配置

选中工具,然后在弹出菜单中选择网络

检查仅主机(Host-Only)网络网卡配置

检查仅主机(Host-Only)网络DHCP 服务器配置

这些信息有助于我们配置 enp0s8 网卡的信息。

启用仅主机网络配置

现在让我们开始配置虚拟电脑的仅主机网络,选中虚拟电脑 debian,点击设置按钮

在弹出的 Settings 对话框选择 Expert > 网络 > 网卡 2,勾选启用网络连接连接方式选择仅主机(Host-Only)网络名称选择在检查仅主机网络配置一节中的 VirtualBox Host-Only Ethernet Adapter,注意一下 MAC 地址的值 080027B6E8C2

配置虚拟电脑仅主机网络网卡

启动虚拟机,使用 root 用户登录系统,然后输入 ip addr 命令

可以看到结果中多了一块网卡 enp0s8,网卡的 link/ether08:00:27:b6:e8::c2,与前一节仅主机网络的 MAC 地址一致,但是这块网卡还没有 inet 值。

在命令行输入 vi /etc/network/interfaces 命令,在文件的末尾增加 enp0s8 的配置

1
2
3
4
# The Host-Only network interface
allow-hotplug enp0s8
auto enp0s8
iface enp0s8 inet dhcp

保存后在命令行输入 systemctl restart networking.service 命令重启网络,重启完成后在命令行输入 ip addr 命令查看网络

配置完成后可以发现网卡 enp0s8inet 已经有值 192.168.56.101,这个值正是前面 DHCP 服务器最小地址。现在我们可以在宿主机使用这个 IP 访问虚拟电脑,同时虚拟电脑也可以访问外部网络。