“tabela de partições desconhecidas” - kernel mal configurado

3

Eu estava compilando um kernel linux personalizado para uma máquina recém-instalada, e após inicializar no novo kernel (3.12), o processo init não encontrou um dispositivo root, que eu rastreei para o sistema recebendo um erro unknown partition table o dispositivo em questão ( /dev/sda ). O kernel genérico inicializa e monta a partição raiz bem. Não consigo encontrar nada que pareça relevante na configuração do kernel, o que poderia estar faltando?

    
por SaltyNuts 04.01.2014 / 23:15

1 resposta

6

Existem muitas opções com o nome CONFIG_.*_PARTITION , você provavelmente não definiu o que precisa. Estes só podem aparecer se você responder sim a CONFIG_PARTITION_ADVANCED (seleção avançada de partição).

Você vai querer (em um PC) pelo menos:

CONFIG_MSDOS_PARTITION=y       # traditional MS-DOS partition table
CONFIG_EFI_PARTITION=y         # EFI GPT partition table

e talvez:

LDM_PARTITION=y                # Windows logical (dynamic) disks

Você também pode querer mais alguns (como CONFIG_MAC_PARTITION e BSD_DISKLABEL ) para ler as tabelas de partição dos discos de outros sistemas operacionais nos quais você pode realmente executar.

Você pode ver todas as opções da tabela de partições na sua árvore de código-fonte do kernel (em block/partitions/Kconfig ) ou em Referência cruzada do Linux .

    
por 04.01.2014 / 23:26