64 位主机上的 64 位 chroot

64 位主机上的 64 位 chroot

主机是Ubuntu 12.04 64位安装。

我用schroot它来运行chroots几个不同的 Linux 系统,比如 Ubuntu 10.04 i386。这些文件来自chroots正在运行的 VirtualBox,并已同步到我的主机。

此设置对我拥有的所有 i386 都运行良好chroots。但 Ubuntu 12.04 amd64 不起作用。我尝试通过以下方式执行的任何命令都schroot报告了以下内容:

E: Failed to execute “some_command”: No such file or directory

我尝试chroot使用的原始系统运行正常(在 VirtualBox 中)。64 位系统是否需要进行特殊设置chroots

再说一次,我的主机是 64 位 Linux,因此这不是 32 位主机尝试 chroot 到 64 位安装时通常出现的问题。

答案1

事实证明,rsync 脚本没有将 /lib64 目录同步到我的主机。没有它,当然不会执行任何命令。

lib64 目录仅包含一个指向 /lib 中的 ld lib 的符号链接。但这是一个非常重要的符号链接。

相关内容