init is
/bin/bash
Como eu disse no link , init=/bin/sh
não possui sistemas de arquivos "API" montados, falhas em uma moda deselegante, sem cache flush quando se digita exit
( link ), e em geral deixa para o (super) usuário para fazer manualmente as ações que tornam o sistema minimamente utilizável.
Uma dessas ações (se você quiser usar um shell de controle de job, como você aparentemente faz) está adquirindo um terminal de controle . /dev/tty
não é um dispositivo de terminal real. É um dispositivo que redireciona para qualquer terminal de controle do processo de abertura. Se não tiver um , como o processo # 1 não deve começar (e geralmente o tempo todo quando um programa gerenciador de sistemas real está sendo executado como processo # 1), a abertura do dispositivo falhará .
Seu sistema é muito mínimo. Você precisa executar um programa que configure um terminal de controle, inicialize uma sessão apropriada e, provavelmente, faça alguns dos mínimos do gerenciamento do sistema, como encerrar de forma adequada e limpa, e depois executar o shell de controle de tarefas.
Leitura adicional
- Alan Cox (2009-04-06). Dispositivos distribuídos pelo Linux . 2.6 + . kernel.org.