标签:子进程 服务 roo api 重建 权限 挂载 font 连接
变更当前进程及其子进程的可见根路径。变更后,程序无法访问可见根目录外文件和命令,这个目录叫作 chroot jail。
切换根目录通常为了系统维护:
>> arch-chroot bash 脚本是软件包 arch-install-scripts 的一部分,在运行 /usr/bin/chroot 前,这个脚本会挂载 /proc api 文件系统,建立可用的 /etc/resolv.conf。
# arch-chroot /location/of/new/root
例如在 安装指南 中,chroot 到 /mnt:
# arch-chroot /mnt
# exit
# arch-chroot /location/of/new/root mycommand
例如要在 /mnt/arch 中运行 mkinitcpio -p linux 并退出:
# arch-chroot /mnt/arch mkinitcpio -p linux
>> 使用 chroot
警告: 使用 --rbind 选项时,将无法卸载某些 dev/ 和 sys/ 的子目录,用 umount -l 卸载将会破坏会话并需要重启,所以请尽可能使用 -o bind。
作为 root 挂载 api 文件系统:
# cd /location/of/new/root # mount -t proc proc proc/ # mount --rbind /sys sys/ # mount --rbind /dev dev/
可选挂载:
# mount --rbind /run run/
如果已经建立了一个网络连接并且想在 chroot 环境中继续使用,将 DNS 服务器配置复制到新环境:
# cp -L /etc/resolv.conf etc/resolv.conf
chroot 到新环境中并启用指定 shell
# chroot /mnt/arch /usr/bin/bash
标签:子进程 服务 roo api 重建 权限 挂载 font 连接
原文地址:https://www.cnblogs.com/tongyishu/p/11815437.html