
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, init
lo vuelva a montar en lectura y escritura.
Quizás podrías modificar tu chrootinit
script para realizar ese paso primero:
/bin/mount -o remount,rw /
exec /usr/sbin/chroot /slack /sbin/init