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

2

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

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

onde um diretório / contém os pacotes básicos a / installation do slackware. Eu fiz um 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 entra em ação / 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: link )

    
por Slack question 17.07.2012 / 16:12

1 resposta

3

Não sei por que o sistema de arquivos está sendo montado como somente leitura, uma vez que você especificou rw . Talvez o kernel esteja realmente montando a imagem de leitura e escrita do initrd, e então essa imagem do initrd monta seu root fs como somente leitura.

Em qualquer caso, normalmente espera-se que o kernel monte a raiz fs como somente leitura e, em algum momento, init irá remontá-la como leitura-gravação.

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

/bin/mount -o remount,rw /
exec /usr/sbin/chroot /slack /sbin/init
    
por 17.07.2012 / 16:42