The Funtoo Linux project has transitioned to "Hobby Mode" and this wiki is now read-only.
Install/Chroot/zh-cn
安装指南: Chroot 到 Funtoo 中
Install Guide, Chapter 9 | < Prev | Next > |
要安装 Funtoo Linux,首先要使用 chroot
命令。Chroot 命令将“切换到”新的 Funtoo Linux 系统中,所以你在运行 "chroot" 后执行的命令将在你新提取的 Funtoo Linux 系统中运行。
在进行 chroot 之前,需要做一些设置 chroot 环境的工作,你需要在新系统中挂载 /proc
、/sys
和 /dev
。使用以下命令来完成:
root # cd /mnt/funtoo root # mount -t proc none proc root # mount --rbind /sys sys root # mount --rbind /dev dev
你还需要复制 resolv.conf
,以便在 chroot 中正确解析互联网主机名:
root # cp /etc/resolv.conf /mnt/funtoo/etc/
现在可以 chroot 到你的新系统了。在 chroot
之前使用 env
,以确保不会将安装介质中的环境设置拉到新系统中:
root # env -i HOME=/root TERM=$TERM chroot . bash -l chroot #
This chroot command, above, executes /bin/su --login
inside the new environment. According to the su
man page, su
with the --login
option provides "an environment similar to what the user would expect had the user logged in directly." That is what we want, as it will prevent any existing environment variables on the LiveCD from being set inside the chroot.
对于使用 64 位 Live CD 安装 32 位系统用户请注意:一些软件使用 uname -r
来检查系统是 32 位或是 64 位。你可能需要将 linux32 指令附加在 chroot 指令中执行来解决这个问题,但通常情况下是不需要的。
如果你得到了 "chroot: failed to run command `/bin/bash': Exec format error
" 这个错误,多数情况是尝试在 32 位内核中执行 64 位指令。确保在启动临场 CD 时选择了正确的内核类型。
在 chroot 中更改默认的命令提示符也是一个好主意。这样可以避免在你必须更换终端时出现混乱。使用这个命令:
chroot # export PS1="(chroot) $PS1"
在 chroot 中测试互联网名称的解析:
chroot # ping -c 5 google.com
如果不能 ping,请确保 /etc/resolv.conf
在其 nameserver
设置中为可到达的命名服务器指定一个有效的 IP 地址。
可喜可贺!你现在已经 chroot 进入了一个新的 Funtoo Linux 系统中。是时候正确地配置 Funtoo Linux ,以便在没有任何手动设置的情况下,让它能正确的重启并且运行。
Install Guide, Chapter 9 | < Prev | Next > |