GNU/Linux
Cambiar raíz (chroot)
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
Asegúrese de que cumple con todos los requisitos, según los requisitos
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)
Si necesita usar una conexión a Internet en el entorno chroot, copie los detalles del DNS:
cp /etc/resolv.conf etc/resolv.conf
Cambie la raíz a / location / of / new / root, especificando el shell (
/bin/bash
en este ejemplo):chroot /location/of/new/root /bin/bash
Después de chrootear puede ser necesario cargar la configuración local de bash:
source /etc/profile source ~/.bashrc
Opcionalmente, cree un mensaje único para poder diferenciar su entorno chroot:
export PS1="(chroot) $PS1"
Cuando haya terminado con el chroot, puede salir a través de:
exit
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 conuname -m
) - los módulos del kernel que puede necesitar en el entorno
chroot
deben estar cargados (por ejemplo, conmodprobe
)
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