Reinicie o sistema de um initrd sem causar um kernel panic

1

Eu quero iniciar um kernel do linux sobre o boot do pxe, carregar um initram muito pequeno, fazer alguns trabalhos lá e reiniciar a máquina.

então meu script de inicialização é assim:

#!/bin/sh -e
# used for initramfs
export PATH
. /lib/debian-installer/init-debug
debugshell "just booted"

mount /proc
mount /sys
/lib/debian-installer/start-udev

udhcpc

tftp -l - -r /srv/tftp/welcome_test -g 10.10.10.1
sleep 10

reboot

basicamente eu copiei o script debian netinstaller e mudei um pouco.

o problema é agora, se eu quiser reiniciar, obtenho este pânico do kernel:

Kernel Panic - not syncing: Attemted to kill init!

Então, como eu posso apenas reiniciar depois que eu fiz o meu trabalho na máquina? ou preciso iniciar um script separado por meio do init?

    
por reox 14.12.2012 / 09:36

1 resposta

0

bem, eu apenas supervisionei um fato de que eu não gerava nenhum processo init ainda, então eu estava rodando no modo kernel o tempo todo ... coisas estranhas acontecem lá: D

para que eu ajuste o script com um

exec busybox init

e crie uma regra /etc/inittab como

::sysinit:/bin/bash /bin/reinstall.sh

funciona muito bem!

    
por 14.12.2012 / 09:54