linux – montar dev, proc, sys en un entorno chroot?

Pregunta:

Estoy intentando crear una imagen de Linux con paquetes seleccionados personalizados.
Lo que estoy tratando de hacer es crear a mano los paquetes que voy a usar en una computadora portátil XO, porque compilar paquetes lleva mucho tiempo en el hardware XO real, si puedo construir todos los paquetes que necesito y simplemente flashear el imagen a la XO, puedo ahorrar tiempo y espacio.

Cuando intenté instalar algunos paquetes, no se pudo configurar debido a que faltaban los directorios proc, sys, dev. Entonces, aprendí de otros lugares que necesito "montar" los directorios host proc, … en mi entorno chroot.

Vi dos sintaxis y no estoy seguro de cuál usar.

En la máquina host:

  mount --bind /proc <chroot dir>/proc 

y otra sintaxis (en entorno chroot):

  mount -t proc none /proc

¿Cuál debo usar y cuál es la diferencia?

Respuesta:

Para /proc y /sys , supongo que podría usar cualquier método. Ambos son sistemas de archivos especiales, por lo que se pueden volver a crear tantas veces como sea necesario (el método de montaje de enlace utiliza exactamente el mismo montaje que el sistema host, mientras que el otro método utiliza un montaje nuevo). Siempre he visto el soporte de enlace recomendado en las guías, así que lo usaría. Hasta donde yo sé, no existe una diferencia realmente importante.

Sin embargo, /dev suele ser un montaje tmpfs administrado por udev, por lo que tiene que ser el mismo sistema de archivos que en la máquina host. Eso significa que necesitaría usar el método de montaje de enlace.

Si este chroot va a estar disponible por un tiempo, puede poner estas entradas en /etc/fstab en el sistema host para simplificar las cosas.

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım