Unix chroot 问题

Unix chroot 问题

我有几个关于 chroot 的问题:

  1. chroot 的最低要求是什么?你能 chroot 到另一个有 /bin/bash 的 Unix 操作系统吗?
  2. chroot 是否可以在主机操作系统之外的其他架构中运行?
  3. bash_profile 会在新的 chrooted 环境启动之前执行吗?

答案1

  1. 不 (*)
  2. 不 (*)
  3. 否 - bash_profile 由 bash 加载,因此位于 chroot 中

(*) 您可以从 Linux 的一个变体切换到另一个变体,并且您可以从 FreeBSD 切换到 Linux chroot,前提是您具有所需的 Linux 个性支持。相反则不可能。不确定 Solaris 和其他更不为人知的 Unix 是否适用。

(*) 您显然无法更改架构 - 怎么可能?如果没有模拟层(例如虚拟机),您的 CPU 就无法执行其他 CPU 指令集。您可以做的是从 64 位切换到 32 位:

linux32 chroot /path/to/32bitchroot

相关内容