我有几个关于 chroot 的问题:
- chroot 的最低要求是什么?你能 chroot 到另一个有 /bin/bash 的 Unix 操作系统吗?
- chroot 是否可以在主机操作系统之外的其他架构中运行?
- bash_profile 会在新的 chrooted 环境启动之前执行吗?
答案1
- 不 (*)
- 不 (*)
- 否 - bash_profile 由 bash 加载,因此位于 chroot 中
(*) 您可以从 Linux 的一个变体切换到另一个变体,并且您可以从 FreeBSD 切换到 Linux chroot,前提是您具有所需的 Linux 个性支持。相反则不可能。不确定 Solaris 和其他更不为人知的 Unix 是否适用。
(*) 您显然无法更改架构 - 怎么可能?如果没有模拟层(例如虚拟机),您的 CPU 就无法执行其他 CPU 指令集。您可以做的是从 64 位切换到 32 位:
linux32 chroot /path/to/32bitchroot