Linux:64 位、32 位混合 + 虚拟化?

dsimcha

我在笔记本电脑上双启动 Windows 7 和 Ubuntu。笔记本电脑的 CPU 不支持硬件虚拟化。我正在使用 VMWare Player 允许在 Windows 中使用我的 Linux 分区(也可以在裸机上运行的分区)。如果没有硬件虚拟化支持,这只适用于 32 位来宾,所以我安装了 32 位 Ubuntu。

有时,我需要在 Linux 下运行 64 位进程,并且愿意重新启动来这样做。我想避免维护 3 个单独的分区(64 位 Linux 用于裸机,32 位 Linux 用于虚拟化,Windows 7)。但是,大多数时候 32 位 Linux 对我来说都很好。

是否有任何相当简单的方法可以为同一个 Linux 安装同时安装 64 位和 32 位内核,让两个内核都出现在 Grub 中,保持大部分用户空间 32 位(库和开发工具除外,在这种情况下如果我在裸机上启动 64 位内核,我会保留两个版本)并允许 64 位进程运行?理想情况下,即使在运行 64 位内核时,我也希望将默认包存储库和任何其他相关的默认设置保留为 32 位。

如果这不可行,是否有任何其他解决方案不需要我维护两个 Linux 分区或升级我的硬件?

编辑:我尝试在 32 位 Ubuntu 上安装 64 位内核,效果出奇的好。但是,鉴于 Apt 似乎仍处于 32 位模式,我想要一些理智/简单的方法来安装 64 位开发工具和动态库。

吉尔斯“所以-不要再作恶了”

Ubuntu 提供了一小组 64 位库,从libc6-amd64 安装 libc6-amd64包开始。不幸的是,它们不提供执行 64 位二进制文​​件所必需的 64 位内核。

您可以尝试从 amd64 发行版安装内核,例如linux-image-2.6.32-26-server我认为包管理工具不会让您无缝安装包,但您可以下载.deb并使用dpkg -i --force-architecture ….deb. 在任何情况下,软件包名称都不能与您安装的 32 位内核的名称相同。您也可以安装内核,而无需通过包管理:解压.debwith dpkg-deb,将文件放在适当的位置并运行update-grub(如果说明不够精确,我不推荐此选项)。请记住在安全更新发布时再次执行此安装(通常所有内核映像都会同时更新,因此每次通过常规渠道看到 32 位内核更新时更新您的 64 位内核)。

Debian 确实在 i386 架构上提供了 amd64 内核因此,如果您愿意接受较少的桌面集成和较慢的发布周期,您可以切换到 Debian。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章