Enhanced `chroot` command to help in the Arch Linux installation process.
Start an interactive shell (bash, by default) in a new root directory
Specify the user (other than the current user) to run the shell as
Run a custom command (instead of the default bash) in the new root directory
Specify the shell, other than the default bash (in this case, the zsh package should have been installed in the target system)
arch-chroot [options] chroot-dir [command]
arch-chroot wraps the chroot(1) command while ensuring that important functionality is available, e.g. mounting /dev/, /proc and other API filesystems, or exposing resolv.conf(5) to the chroot.
If command is unspecified, arch-chroot will launch /bin/bash.
The target chroot-dir should be a mountpoint. This ensures that tools such as pacman(8) or findmnt(8) have an accurate hierarchy of the mounted filesystems within the chroot. If your chroot target is not a mountpoint, you can bind mount the directory on itself to make it a mountpoint, i.e.:
mount --bind /your/chroot /your/chroot
Specify non-root user and optional group to use.
Output syntax and command line options.
Bugs can be reported on the bug tracker https://bugs.archlinux.org in the Arch Linux category and title prefixed with [arch-install-scripts] or via email@example.com.
Dave Reisner <firstname.lastname@example.org>
Eli Schwartz <email@example.com>
For additional contributors, use git shortlog -s on the arch-install-scripts.git repository.