我已经对此进行了研究,这里没有任何答案(到目前为止),也没有谷歌搜索与我的问题相匹配。
这是情况:
我正在运行 Xubuntu 12.04 作为基本安装,并尝试设置 BackBox 3.01(也是 12.04)的 debootstrap chroot 安装。两者都是 amd64 位架构,我已经前后验证了这一事实。
我已按照以下说明操作:
https://help.ubuntu.com/community/DebootstrapChroot https://unix.stackexchange.com/questions/12956/how-do-i-run-32-bit-programs-on-a-64-bit-ubuntu /12957#12957(感谢贾尔斯!)
撇开 RTFM 和胖手指问题不谈,我现在在 debootstrap 安装过程中遇到了一个问题,在那里我得到了一个点并得到:
W: Failure trying to run: chroot /home/user/test/chroot mount -t proc proc /proc
Run Code Online (Sandbox Code Playgroud)
正如我所尝试的那样,放置的安装不足以让 schroot 使用,如果我使用 --foreign 选项重做,它也会做得更好。
我所做的研究似乎表明这个问题与:
试图在 32 位操作系统中安装 64 位操作系统(我显然没有这样做)
某些内核中的 procfs 可能存在问题,但错误报告不清楚,显然这看起来很旧
很多与虚拟化相关的问题(我没有做任何)
我在想,因为这是一个非常简单的基于 file:/// 的(另一个)基于 ubuntu 的发行版安装到我的 chroot 环境(64 - > 64)中,所以在我遗漏的设置步骤中必须有一些真正简单的东西或遗忘。我应该做一些类似的事情,比如预先安装/srv/chroot/backbox3_01/var/proc
到类似的东西:
sudo mount -o bind /proc /srv/chroot/backbox3_01
Run Code Online (Sandbox Code Playgroud)
任何帮助,将不胜感激。
****** 更新 ******* 所以我已经挖掘了更多,我至少知道问题的哪一部分。失败的原因是“mount”是一个未知的“文件或目录”,这意味着在运行 chroot 的上下文点没有可以调用的“mount”可执行文件。我猜是:
一种。在此步骤之前的阶段中,某些可执行上下文没有被引入和“预”设置正确?
或者
湾 可能需要在运行此脚本之前导出某些环境属性? …
我的目标是我想要一个 Xubuntu/Ubuntu 双启动,但有一个问题 - 我希望使用 dm-crypt (本机提供)整个磁盘加密来完全加密磁盘。现在我知道,开箱即用的 ubuntu 安装程序不会让这对我来说变得简单,也许这是不可行的,因为我不确定我最终能否欺骗这些工具为每个根文件系统创建两个不同的 initrd 配置。
所以问题:
以前有人这样做过吗?我是否缺少一种简单的方法来做到这一点?
给定 (1) 是负数... 我应该为每个安装(xubuntu/ubuntu)创建单独的基本加密卷,还是应该只创建 1 个加密卷并在其中单独安装分区?我倾向于后者以使过程更简单。但是我不确定引导加载程序将如何处理这个问题。
b. 一旦我安装了第一个发行版,如果我使用 1 个加密卷,我如何解密它并安装第二个发行版(并正确更新引导加载程序、initrd 等)?
64-bit ×1
chroot ×1
debootstrap ×1
dual-boot ×1
ecryptfs ×1
encryption ×1
grub2 ×1
installation ×1
mount ×1