Differences between revisions 27 and 28
Revision 27 as of 2012-10-20 20:10:42
Size: 3373
Editor: ?MartinLeben
Comment: Fixed additional spaces around slashes.
Revision 28 as of 2012-10-20 21:58:26
Size: 3373
Editor: ?MartinLeben
Comment: Removed yet another space. This time fixed a broken "mount --bind"
Deletions are marked like this. Additions are marked like this.
Line 71: Line 71:
 mount - bind /dev/pts /var/chroot/etch/dev/pts  mount --bind /dev/pts /var/chroot/etch/dev/pts

Translation(s): Deutsch - English - Français - Italiano - Español


chroot on Unix operating systems is an operation that changes the apparent root directory for the current running process and its children.(Read more ...)

Basic Installation

Build a "chroot" is very easy in Debian.

You will need:

 aptitude install binutils debootstrap

 mkdir-p /var/chroot/etch

 debootstrap - arch i386 etch /var/chroot/etch

  chroot /var/chroot/etch

Configuration

In general, it is necessary to create/edit key configuration points

Configuring a chroot is relatively static and very specific, it may be possible to dispense with the command "top-level" and directly edit files.

  /etc/passwd
  /etc/groups

  /etc/hosts
  /etc/resolv.conf

  /etc/fstab

Mounting pseudo filesystems

/proc

 proc on /proc type proc (rw)
 sysfs on /sys sysfs kind (rw)

/dev/pts

In this case, the primary system, run the command:

 mount --bind /dev/pts /var/chroot/etch/dev/pts

Default Configurations

Generally the file /etc/fstab might look like this:

# cat /etc/fstab | grep chroot
/dev /var/chroot/etch/dev auto bind 0 0
/dev/pts /var/chroot/etch/dev/pts auto bind 0 0
/proc /var/chroot/etch/proc auto bind 0 0

Therefore mount on the primary system would be:

# mount | grep chroot
/dev on /var/chroot/etch/dev -type none (rw, bind)
/dev/pts on /var/chroot/etch/dev/pts kind none (rw, bind)
/proc on /var/chroot/etch/proc type none (rw, bind)

Adding / removing packages

  aptitude install deborphan

  deborphan-a

  aptitude remove - purge telnet manpages pppconfig ipchains ...

Complementary list svgalibg1 whiptail

  sudo aptitude install emacs21 local mc

Usage

Common examples of chroot usage:


ToDo - Clean up from French translation.