Arrancar en el directorio chroot deja la partición raíz como de solo lectura

Arrancar en el directorio chroot deja la partición raíz como de solo lectura

Estoy intentando hacer que grub arranque en un directorio chroot /slack que contiene una instalación de Slackware Linux. Este directorio se creó emitiendo el siguiente comando:

  installpkg --root /slack a/*.t?z

donde un directorio/ contiene los paquetes básicos de instalación a/ de slackware. Hice un chroot exitoso en /slack y creé la imagen initrd ejecutando el comando mkinitcpio.

Finalmente, creé la siguiente entrada en /boot/grub/menu.lst:

title  Slackware Linux
root   (hd0,2)
kernel /slack/boot/vmlinuz root=/dev/sda3 rw init=/slack/boot/chrootinit 
initrd /slack/boot/initrd.gz
boot

donde /slack/boot/chrootinit es un script que realiza chroot en /slack:

exec /usr/sbin/chroot /slack /sbin/init

El sistema arranca exitosamente pero incluso con la opción "rw", la partición raíz se monta como de solo lectura. Se muestran varios mensajes de advertencia sobre este problema y el sistema finalmente se bloquea. ¿Alguna solución?

(ÁRBITRO:http://forum.soft32.com/linux2/Booting-chrooted-directory-ftopict51395.html)

Respuesta1

No estoy seguro de por qué el sistema de archivos se monta como de solo lectura ya que usted especificó rw. Quizás el kernel en realidad esté montando la imagen initrd de lectura y escritura, y luego esa imagen initrd monta su fs raíz como de solo lectura.

En cualquier caso, normalmente se espera que el kernel monte el fs raíz en modo de solo lectura y luego, en algún momento, initlo vuelva a montar en lectura y escritura.

Quizás podrías modificar tu chrootinitscript para realizar ese paso primero:

/bin/mount -o remount,rw /
exec /usr/sbin/chroot /slack /sbin/init

información relacionada