在 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/ether 为 08:00:27:26:55::fe,与检查网络设置一节中网卡 1 的 MAC 地址一样。enp0s3 网卡的 inet 为 10.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/ether 为 08:00:27:b6:e8::c2,与前一节仅主机网络的 MAC 地址一致,但是这块网卡还没有 inet 值。
在命令行输入 vi /etc/network/interfaces
命令,在文件的末尾增加 enp0s8 的配置
1 | # The Host-Only network interface |

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

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