Inicializar no diretório chroot deixa a partição raiz somente leitura

Inicializar no diretório chroot deixa a partição raiz somente leitura

Estou tentando fazer o grub inicializar em um diretório chroot /slack contendo uma instalação do Slackware Linux. Este diretório foi criado emitindo o seguinte comando:

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

onde o diretório/ contém os pacotes básicos de instalação do slackware. Eu fiz chroot com sucesso em /slack e criei a imagem initrd, executando o comando mkinitcpio.

Finalmente, criei a seguinte entrada em /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

onde /slack/boot/chrootinit é um script que faz chroot em /slack:

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

O sistema inicializa com sucesso, mas mesmo com a opção "rw", a partição raiz é montada como somente leitura. Várias mensagens de aviso sobre esse problema são exibidas e o sistema finalmente trava. Alguma solução?

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

Responder1

Não sei por que o sistema de arquivos está sendo montado somente leitura, já que você especificou o arquivo rw. Talvez o kernel esteja realmente montando a imagem initrd de leitura e gravação, e então essa imagem initrd monta seu fs raiz como somente leitura.

Em qualquer caso, normalmente espera-se que o kernel monte o root fs somente leitura e, em algum momento, inito remonte para leitura e gravação.

Talvez você possa modificar seu chrootinitscript para executar essa etapa primeiro:

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

informação relacionada