Kernel Panic - Não é possível encontrar o sistema de arquivos raiz / erro de montagem / dev / root

3

A partir daqui: link

A lot of these bugs end up being a broken initrd due to bugs in mkinitrd.

Get the user to attach their initrd for their kernel to the bz, and also their /etc/modprobe.conf, or have them examine the contents themselves if they are capable of that.

Picking apart the initrd of a working and failing kernel and doing a diff of the init script can reveal clues. To take apart an initrd, do the following ..

mkdir initrd   
 cd initrd/   
 gzip -dc /boot/initrd-2.6.23-0.104.rc3.fc8.img | cpio -id 

Eu quero entender o que exatamente está sendo feito aqui.
O que tem initrd a fazer com qualquer coisa?
Onde devemos criar o diretório initrd ?

    
por Aquarius_Girl 19.01.2012 / 11:04

2 respostas

1

Um initrd (abreviação de “initial RAM drive”) é um sistema de arquivos que é montado quando o kernel do Linux é inicializado, antes de o sistema de arquivos raiz "real". Este sistema de arquivos é carregado na memória pelo bootloader e permanece na memória até a inicialização real. O kernel executa o programa /linuxrc no initrd; seu trabalho é montar a raiz real, e quando /linuxrc termina o kernel executa /sbin/init .

Um bug em algum lugar no initrd pode explicar porque o sistema não inicializa. Portanto, o documento ao qual você está vinculado recomenda que você compare seu initrd com um oficial se você tiver problemas para inicializar.

Nas instruções fornecidas, initrd é apenas um diretório temporário, você pode chamá-lo de anisha_initrd ou fred , se desejar. O initrd é armazenado no arquivo /boot/initrd-SOMETHING.img como um arquivo compactado cpio ; as instruções descompactam esse arquivo no diretório temporário que você criou. Depois de descompactar, você pode compará-lo com um initrd oficial (descompacte o initrd oficial e execute um comando como diff -ru /path/to/official_initrd /path/to/anisha_initrd ).

    
por 07.02.2012 / 02:12
3

As etapas que você descreveu descrevem como examinar uma imagem initrd, ou seja, como descompactar (via gzip e cpio ) o arquivo initrd-2.6.23-0.104.rc3.fc8.img em um diretório ( initrd/ aqui, criado em qualquer lugar, com mkdir ). É apenas um passo para encontrar o problema, nenhuma solução em si.

    
por 19.01.2012 / 11:08