1

Я хочу запустить ядро Linux через pxe boot, загрузить очень маленький initram, сделать там несколько работ и перезагрузить машину.

поэтому мой скрипт инициализации выглядит так:

#!/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

В основном я скопировал скрипт Debian Netinstaller и немного изменился.

проблема в том, что теперь, если я хочу перезагрузиться, я получаю эту панику ядра:

Kernel Panic - not syncing: Attemted to kill init!

так как я могу просто перезагрузиться после того, как я сделал свою работу на машине? или мне нужно запустить отдельный скрипт через init?

1 ответ1

0

хорошо, я просто заметил тот факт, что я еще не порождал процесс инициализации, поэтому я просто все время работал в режиме ядра ... там происходят странные вещи:D

так что я настроить скрипт с

exec busybox init

и создайте правило /etc/inittab как

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

это работает очень хорошо!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .