Debian guest 虚拟机是否需要 linux 标头来安装 Virtualbox guest 附加功能?

Debian guest 虚拟机是否需要 linux 标头来安装 Virtualbox guest 附加功能?

**免责声明,我在家里对 Linux 还算陌生,大约有 2 年时间,而且大多数情况下只使用过 ubuntu。

我已将 salix (14.0) 安装为主机,并希望设置 debian(Squeeze) 来宾。在主机上安装Virtualbox的过程中,我需要编译linux头文件。在此过程中,我需要从 salix 的存储库下载源代码,因为它没有附带 iso,我注意到它已下载到 /usr/src/。

debian 虚拟机已启动,我可以在其中正常交互,但我无法将其联网到 salix 主机(在网上查找更多信息后,我尝试过桥接和其他一些选项)。它的分辨率也比我编辑 xml 配置文件时预期的要小得多。这些问题让我怀疑未安装来宾添加项,尝试安装它们没有给我任何反馈(可能在 /var/logs 中,但我无法检查 atm)。我注意到它不包含 /usr/src 中的源代码

    我需要在来宾上编译 debian 源吗?我真的需要 linux 源吗,我在这一点上有点困惑?

    如何获取来宾的源(无法在没有添加的情况下在来宾上安装文件夹,或者在没有互联网的情况下通过 ssh 进入来安装 ssh 服务器)

    我从哪里下载 debian 源代码,我在网站上找不到它,并且没有另一个 debian 实例来运行 aptitude install linux-source-3.2

确实,我似乎把这件事过于复杂化了,也许错过了一些简单的步骤。有没有关于为非 ubuntu 来宾设置 Virtualbox 或类似管理器的良好指南?有关这方面的信息似乎很快就变得稀疏。

答案1

Debian backports 提供了一个包virtualbox-guest-dkms,可以轻松解决您的问题:

http://packages.debian.org/de/squeeze-backports/virtualbox-guest-dkms

如果你安装这个软件包,那么 Debian 应该自动处理对内核头文件的依赖,如果它不起作用,它至少应该显示一条正确的错误消息。要安装它,您必须将向后移植 APT 存储库添加到您的系统中,如文档中所述:

http://backports.debian.org/Instructions/

然后您应该能够使用以下命令安装该软件包:

aptitude -t squeeze-backports install virtualbox-guest-dkms

详细解答您的问题:

在主机上安装Virtualbox的过程中,我需要编译linux头文件。

这不是技术上正确的。您不需要编译内核头文件本身,但需要编译 VirtualBox 内核模块,而这需要内核头文件。安装包virtualbox-guest-dkms应该将内核头文件作为依赖项拉入,然后自动编译并安装内核模块数据管理系统

我无法将其联网到 salix 主机(在网上查找更多信息后,我尝试过桥接和其他一些选项)。

哦,好吧,这是一个问题。但是网络可能应该在没有来宾添加的情况下工作,因此您应该首先研究一下。检查访客是否检测到网卡:

ifconfig -a
lspci -nn

ifconfig应该显示一个eth*界面,并且lspci应该显示一个Ethernet controller.

您可以在 VirtualBox 中配置的网络类型取决于您的要求:

  • 如果您希望您的访客在您的网络中拥有自己的 IP,请使用“桥接”,就像它是连接到您的网络交换机的真实计算机一样。然后手动为您的访客分配网络中的免费 IP,或使用 DHCP 客户端从 DHCP 服务器获取分配的 IP(这当然需要网络中的 DHCP 服务器)。
  • 如果您希望访客能够连接到 LAN 中的计算机和 Internet,但又不希望访客在 LAN 中显示为自己的计算机,请使用“NAT”。然后将客户机配置为使用 DHCP,因为 VirtualBox 会使用其内部 DHCP 服务器为其分配一个 IP。
  • 阅读文档有关详细信息以及我懒得解释的其余网络模式。

当网络运行时,您应该能够按照我最初描述的方式继续操作。

答案2

如果您不坚持使用 Virtualbox(如果我正确理解您的问题,您就不会坚持使用),您可能想尝试一下 QEMU。 (不仅仅是)Slackware 相关文档例如位于埃里克·哈米勒的网站

相关内容