Buscar..


Introducción

Cambiar raíz (chroot) es una operación que cambia el directorio raíz aparente para el proceso en ejecución actual y sus hijos. Un programa que se ejecuta en un entorno tan modificado no puede acceder a archivos y comandos fuera de ese árbol de directorios del entorno.

Sintaxis

  • chroot [ruta de destino] [shell o comando]

Cambiando manualmente la raíz en un directorio

  1. Asegúrese de que cumple con todos los requisitos, según los requisitos

  2. Montar los sistemas de archivos API temporales:

    cd /location/of/new/root
    mount -t proc proc proc/
    mount --rbind /sys sys/
    mount --rbind /dev dev/
    mount --rbind /run run/ (optionally)
    
  1. Si necesita usar una conexión a Internet en el entorno chroot, copie los detalles del DNS:

    cp /etc/resolv.conf etc/resolv.conf
    
  2. Cambie la raíz a / location / of / new / root, especificando el shell ( /bin/bash en este ejemplo):

    chroot /location/of/new/root /bin/bash
    
  3. Después de chrootear puede ser necesario cargar la configuración local de bash:

    source /etc/profile
    source ~/.bashrc
    
  4. Opcionalmente, cree un mensaje único para poder diferenciar su entorno chroot:

    export PS1="(chroot) $PS1"
    
  5. Cuando haya terminado con el chroot, puede salir a través de:

    exit
    
  6. Desmonte los sistemas de archivos temporales:

    cd /
    umount --recursive /location/of/new/root
    

Requerimientos

  • privilegios de root
  • otro entorno Linux que funcione, como el arranque de Live CD o una distribución existente
  • arquitecturas de entorno coincidentes del origen y destino de chroot (verifique la arquitectura del entorno actual con uname -m )
  • los módulos del kernel que puede necesitar en el entorno chroot deben estar cargados (por ejemplo, con modprobe )

Razones para usar chroot

El cambio de raíz se realiza comúnmente para realizar el mantenimiento del sistema en sistemas donde ya no es posible iniciar y / o iniciar sesión.

Ejemplos comunes son:

  • reinstalando el gestor de arranque
  • reconstruyendo la imagen de initramfs
  • actualización o degradación de paquetes
  • restablecer una contraseña olvidada
  • software de construcción en un entorno de raíz limpia


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow