继ZFSonLinux 指南:如何使用 ZFS 根文件系统安装 Ubuntu 16.04我已经到了引导新 Ubuntu 安装的阶段,但遇到了阻力。运行以下命令序列:
# chmod 1777 /mnt/var/tmp
# debootstrap xenial /mnt
# mount --rbind /dev /mnt/dev
# mount --rbind /proc /mnt/proc
# mount --rbind /sys /mnt/sys
# chroot /mnt /bin/bash --login
然后我就剩下一个没有 apt 的 chroot:
# apt-get
bash: apt-get: command not found
即使指定apt
应该包含也无济于事。尽管人们可能会看到 apt 是如何列在已下载但未提取的软件包之一中的:
debootstrap --include=apt --arch=amd64 xenial /mnt http://archive.ubuntu.com/ubuntu/
...
I: Checking component main on http://archive.ubuntu.com/ubuntu...
I: Validating adduser 3.113+nmu3ubuntu4
I: Validating apt 1.2.10ubuntu1
I: Validating apt-utils 1.2.10ubuntu1
I: Validating base-files 9.4ubuntu4
...
I: Extracting adduser...
I: Extracting base-files...
...
有人知道这是怎么发生的吗?我以前从来没有遇到过不包含 apt 的 debootsrap。
答案1
我的罪过似乎是在运行 debootstrap 之前将 bindmount和/dev
chroot置入。我不能完全确定,因为我还曾重新启动过机器,因为我无法卸载 rbinds,但 debootstrap 的调试输出表明这是问题所在。/proc
/sys
答案2
我的问题不是--second-stage
在 chroot 文件夹内运行mnt
。
sudo chroot mnt /bin/bash -c "/debootstrap/debootstrap --second-stage"
在这个阶段,软件包和其他所有东西都已安装完毕。