
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, init
o remonte para leitura e gravação.
Talvez você possa modificar seu chrootinit
script para executar essa etapa primeiro:
/bin/mount -o remount,rw /
exec /usr/sbin/chroot /slack /sbin/init