7 votos

debootstrap pudiendo montar /proc

He investigado al respecto, y ninguna de las respuestas (hasta ahora) de aquí, ni buscando en google parecen coincidir con mi problema.

Aquí está la situación:

Estoy corriendo Xubuntu 12.04 como una base de instalar, y estoy tratando de configurar un debootstrap chroot instalación de la caja posterior 3.01 (12.04). AMBOS son amd64 bits arquitecturas y he comprobado que se hecho hacia atrás y hacia adelante.

He seguido las instrucciones al tanto:

https://help.ubuntu.com/community/DebootstrapChroot http://unix.stackexchange.com/questions/12956/how-do-i-run-32-bit-programs-on-a-64-bit-ubuntu/12957#12957 (gracias Giles!)

RTFM y grasa de los dedos a un lado los problemas, ahora tengo un problema durante la debootstrap instalación en la que estoy llegando a un punto y llegar:

W: Failure trying to run: chroot /home/user/test/chroot mount -t proc proc /proc

La instalación, que establece no es suficiente para schroot, como he intentado, ni si me rehacer con el --extranjera opción es la mejor.

La investigación que he hecho parece indicar que este problema está relacionado con:

  1. tratando de poner un 64 bits instalar en una versión de 32 bits del sistema operativo (que estoy claramente NO hacer)

  2. posibles problemas con procfs en determinados núcleos, pero los reportes de bugs no son claros, y claramente esto se ve viejo

  3. un montón de virtualización de temas relacionados con el cual yo no estoy haciendo ninguna)

Estoy pensando ya que esta es una muy sencilla instalación de un file:/// (otro) basada en ubuntu, distro en mi entorno chroot (de 64> 64), que debe ser algo real simple en el conjunto de los pasos he omitido u olvidado. Debo hacer algo como pre-montaje de la /srv/chroot/backbox3_01/var/proc a algo como:

sudo mount -o bind /proc /srv/chroot/backbox3_01

Cualquier ayuda se agradece.

ACTUALIZACIÓN * Así que yo he cavado un poco más, y yo, al menos, saber qué parte de la cuestión. El error proviene del hecho de que "el monte" es una incógnita "el archivo o directorio", lo que significa que en el contexto de punto que chroot, es que no hay un "montaje" ejecutable que puede ser llamado. Estoy adivinando que:

una. Algunos ejecutable contexto no se trajo y "pre" configurar correctamente durante la fase antes de este paso?

o

b. El medio ambiente algunas propiedades necesitan ser exportados antes de ejecutar esta secuencia de comandos, tal vez?

o

c. ??

Cualquier ayuda es muy apreciada...

*** Actualización ******* Al parecer, la caja de montaje de la instalación no está recibiendo inflados en el directorio chroot en cualquier lugar cerca correctamente. Caja de montaje 3 es una precisa (Ubuntu 12.04) distro y me corrió debootstrap precisas. Puedo obtener una instalación completa.

Cuando yo hago lo mismo para la caja de montaje, sólo me get /dev, /etc y /var establecido. Nada más, que significa "monte" no existe en el entorno chroot ed estructura. He intentado instalar esta desde el CD y desde una copia local de la unidad de CD (en mi sistema de archivos). He comprobado la "Liberación" doc en el CD de instalación y parece completo, pero no veo por qué no se detiene antes de instalar el resto de los componentes.

Así que supongo que hay algo en la caja de montaje Distro que no está configurado para permitir debootstrap correctamente re-infla - al menos desde el CD de la distro. ¿Alguien sabe de un archivo en línea (equivalente a http://archive.ubuntu.com/ubuntu/) para la caja de montaje? O si no, supongo que mis opciones van a ser:

  1. Hackear la caja de montaje Distro para hacer que funcione, alguna sugerencia de por donde empezar?

  2. Tirando hacia abajo de un Xubuntu distro y, a continuación, la aplicación de la caja de montaje ppa... hay un Xubuntu secuencia de comandos disponibles para debootstrap y ¿alguien tiene un enlace a un instalador automático para todos los BB ppa herramientas para conseguir instalado rápidamente?

:(

0voto

Bram Vanroy Puntos 121

En mi sistema que sucede con cada Ubuntu/caja de montaje que he probado. Parece que el CD no puede ser utilizado como un repositorio (ver aquí), lo cual tiene sentido: debootstrap necesita una ruta de acceso a un repositorio (algunas local/remoto carpeta con una estructura predefinida, y .deb archivos) y el de Ubuntu/caja de montaje viene con un squashfs (básicamente, una imagen con un sistema de base).

Como Backbox parece ser Ubuntu 12.04 (se utiliza como fuente de paquetes http://archive.ubuntu.com) y algunos repositorios adicionales, creo que aquí tiene dos opciones:

  1. Crea un Ubuntu chroot y, a continuación, instalar todo el software necesario: puede proporcionar debootstrap con una secuencia de comandos para agregar el PPA, instalar el software, etc.

  2. Extracto de la squashfs: usted tendrá que montar la ISO, a continuación, monte el squashfs en ella y, finalmente, la copia de la root del sistema de ficheros:

    sudo mount /path/to/backbox.iso <bb_mount_point>
    sudo mount -t squashfs <bb_mount_point>/casper/filesystem.squashfs <squash_mount_point>
    sudo cp -rxv <squash_mount_point> <chroot_destination>
    

Yo no he probado ninguna de esas, así que no puedo asegurar que van a trabajar. También una forma válida para lograr esto sería instalar BB en una máquina virtual (puede utilizar QEMU/KVM/etc) y, a continuación, copia el sistema de archivos root para siempre que usted lo necesite.

La buena suerte.

0voto

Lennart Rolland Puntos 340

Tengo solamente un puñado de conjeturas salvajes aquí desde mi experiencia es con debootstrap para Debian en su mayoría.

  1. ¿Has probado ejecutando el comando ofensivo manualmente desde un shell? Esto a menudo puede dar más ideas sobre lo que está sucediendo.

  2. Esto parece extraño para mí: chroot /home/user/test/chroot mount -t proc proc /proc . ¿Hay realmente un entorno chroot binario bajo /home/user/test?

  3. ¿Qué ocurre si se intenta especificar la ruta completa del ejecutable como este montaje: chroot /home/user/test/chroot /bin/mount -t proc proc /proc ?

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X