我想从一个目录(包含一个基于 debootstrap 的安装)启动一个测试 Ubuntu 版本。
据我了解,我只需要某种方式告诉引导过程(initrd 脚本?)它应该在挂载根分区后立即 chroot() 进入指定的目录,然后恢复常规的 upstart/init 启动。
有人可以提供一些关于如何实现这一目标的说明吗?
我想从一个目录(包含一个基于 debootstrap 的安装)启动一个测试 Ubuntu 版本。
据我了解,我只需要某种方式告诉引导过程(initrd 脚本?)它应该在挂载根分区后立即 chroot() 进入指定的目录,然后恢复常规的 upstart/init 启动。
有人可以提供一些关于如何实现这一目标的说明吗?
您可以通过将您的 sbin init 替换为使用 pivot_root 的脚本来引导子目录,该过程是粗略的,并且许多人都报告了失败和成功。所以试试看,但要随身携带一张live cd,以防您的系统无法启动。
详情在这里: http: //linux.die.net/man/8/pivot_root
我们可以做的是一个能够从同一个驱动器引导多个根的自动系统。应该可以通过编程方式进行。