A pasta dos módulos do kernel não corresponde ao uname -r

1

Eu tenho uma nova instalação do Arch Linux. Não consigo usar modprobe para configurar os módulos do kernel. Quando executo sudo modprobe r8169 (por exemplo), recebo o erro modprobe: FATAL: Module r8169 not found in directory /lib/modules/4.8.13-1-ARCH .

Conteúdo de /lib/modules :

$ ls -1 /lib/modules
4.10.8-1-ARCH
extramodules-4.10-ARCH

Resultado de uname -r :

$ uname -r
4.8.13-1-ARCH

É seguro simplesmente renomear o diretório de módulos para corresponder a uname -r ?

    
por wec 07.04.2017 / 05:26

1 resposta

0

/lib/modules tem um subdiretório para cada versão do kernel que está instalada. Evidentemente, você atualizou seu kernel desde a última reinicialização; você está executando o 4.8.13-1 e atualizou para o 4.10.8-1. A atualização do kernel só entra em vigor quando você reinicia.

Os módulos devem ser carregados na mesma versão do kernel, compilada com a mesma opção. (Há exceções, mas o módulo deve ser projetado com cuidado para isso; os módulos que vêm com o kernel em si não entram nos aros que permitiriam que eles trabalhassem em um kernel diferente.)

Como conseqüência, você não deve remover uma versão do kernel que ainda está sendo executada. Remover o arquivo que contém o kernel em execução é inofensivo - esse arquivo é usado apenas no momento da inicialização - mas a remoção do pacote do kernel também remove os módulos e isso significa que você não pode carregar novos drivers.

Outra razão para não remover a versão do kernel em execução é que, caso haja um bug no novo kernel que você instalou, ter o kernel testado antigo garante que você ainda será capaz de inicializar. Obviamente, os kernels são testados antes de serem distribuídos, mas às vezes um bug específico do hardware pode passar pelas rachaduras.

Distribuições com scripts de atualização automatizados normalmente tomam cuidado para não remover o kernel em execução. Eu não sei como isso funciona no Arch, mas o Arch é muito prático, então você deve cuidar disso manualmente. Você ainda deve ser capaz de carregar módulos se reinstalar a versão correta do kernel.

    
por 09.04.2017 / 01:43