O kernel 2.6.32-20 não inicializa (o sistema de arquivos raiz não existe)

1

Um dos meus notebooks é um Compaq nc4200 (Mobile Intel 915GM Express). Todos os kernels do Ubuntu > 2.6.32-20 não inicializa nessa máquina. Em vez disso, recebo uma mensagem de erro:

error: unexpectedly disconnected from boot status daemon
Begin: Waiting for root file system ...

Depois de algum googling eu encontrei Bug # 574755 em Debians BTS. Neste caso o plymouth teve algum erro. Então, tentei adicionar i915 modeset=1 a /etc/initramfs-tools/modules . Isso fez com que a tela de inicialização faltasse. Eu não vi mais saída. Em segundo lugar, tentei remover o pacote do plymouth. Depois de expurgar, recebi a mesma mensagem novamente.

Eu cavei um pouco mais. Do meu ponto de vista, isso deve ser algum tipo de coisa do sistema de arquivos. Saída da inicialização:

Begin: Running /scripts/init-premount ... done.
Begin: Mounting root file system ... Begin: Running /scripts/local-top ... done.
Begin: Waiting for root file system ...'

Depois de algum tempo, há um tempo limite e um shell do BusyBox aparece:

Gave up waiting for root device. Common problems:
 - Boot args (cat /proc/cmdline)
   - Check rootdelay= (did the system wait long enough?)
   - Check root= (did the system wait for the right device?)
 - Missing modules (cat /proc/modules; ls /dev)
ALERT! r/dev/disk/by-uuid/(UUID-of-my-sda1) does not exist. Dropping to a shell!

BusyBox v1.19.3 (Ubuntu 1:1.10.3-7ubuntu1.1) built-in shell (ash)
Enter 'help' for a lost of built-in commands.
(initramfs)

Agora estou sem ideias. Qual pode ser a causa disso? Como resolvo esse problema?

    
por qbi 10.08.2010 / 22:34

3 respostas

1

Você tentou usar a notação antiga / dev / sdxn em vez de usar o UUID?.

    
por Javier Rivera 13.08.2010 / 08:58
3

Se você ainda está tendo este problema:   1. Vá para o launchpad e registre um bug. Um bug novo . Não adicione um "eu também" a um bug existente.   2. Vá para # ubuntu-kernel em freenode (este é um canal irc em um servidor irc). A equipe do kernel do Ubuntu fica quase 24 horas por dia, de segunda a sexta-feira. Por favor, não entre, faça uma pergunta e se você não receber uma resposta imediatamente, desconecte. Se você é paciente, você pode chamar a atenção de alguém e eles vão tentar ajudar. Realmente, eles não são pessoas assustadoras: -)

    
por Brad Figg 22.08.2010 / 00:15
0

É possível que sua unidade não esteja on-line rapidamente e o kernel esteja desistindo dela antes de estar pronta. Há uma maneira de testar isso para contornar isso.

As instruções abaixo supõem que você esteja executando o Ubuntu 9.10 ou posterior. Se você estiver executando uma versão anterior, poderá ver o link para obter instruções sobre como realizar as edições abaixo.

Ao reinicializar seu sistema, selecione o kernel para inicializar (você pode precisar manter o deslocamento enquanto o sistema está inicializando para ver o menu do gerenciador de inicialização GRUB, dependendo da sua configuração). Em seguida, pressione "E" para editar as opções de inicialização.

Vá até a linha que começa com "kernel" e mova o cursor para o final da linha. No final dessa linha, adicione um espaço e "rootdelay = 60". Isso fará com que o kernel espere até 60 segundos para que sua unidade fique pronta. Em seguida, pressione Control-X para inicializar.

Se tudo correr bem, o seu sistema inicializará. Se este for o caso, você pode tornar as alterações permanentes adicionando-as às opções de inicialização padrão. Para fazer isso, abra um terminal (Aplicativos - Acessórios - Terminal) e digite:

sudo gedit /etc/default/grub

Encontre a linha que parece:

GRUB_CMDLINE_LINUX=""

e mude para

GRUB_CMDLINE_LINUX="rootdelay=60"

Finalmente, corra

sudo update-grub

para garantir que suas alterações sejam selecionadas corretamente.

Para mais informações sobre as opções disponíveis no bootloader, você pode ver o link . (Há um relatório de bug sobre esse atraso para hardware específico no link .)

    
por fader 12.08.2010 / 01:19