Como posso usar o Kernel 3.19 no 14.04 agora?

26

Então, eu estou reconstruindo meu servidor de armazenamento. Para estabilidade, eu quero usar o servidor Ubuntu 14.04 LTS como sistema operacional. No entanto, estou planejando usar o Btrfs com RAID 5, e isso foi bastante aprimorado no kernel 3.19. Então, eu quero usar esse kernel com 14.04.

Eu sei que o 3.19 é o kernel que será usado no 15.04 e está programado para ser lançado em agosto como um kernel HWE e o padrão para o 14.04.3. Mas eu preciso construir este servidor agora.

Não quero entrar em configurações personalizadas descoladas que vão quebrar as coisas no futuro. Então, qual é a maneira mais livre de problemas em que posso usar esse kernel agora em cima de uma instalação 14.04.2, que pode ser facilmente revertida para o padrão em agosto, quando eu posso fazer o dist-upgrade para 14.04.3 e obter o kernel que desejo como padrão?

Degenerar
fonte
1
Uma maneira de fazer isso é obter os pacotes 3.19 deste PPA e instalá-los manualmente com dpkg -i. Não sei se essa é a maneira mais (ou a segunda / terceira) mais livre de problemas, mas é algo para tentar.
mikewhatever
1
Na verdade, estou enfrentando exatamente esse mesmo problema no momento. A pergunta que eu tinha é: a atualização para o kernel 3.19 é suficiente para obter o melhor suporte ou também é necessário atualizar o btrfs-tools?
Tobias J
@TobyJ Esse é um bom argumento sobre o btrfs-utils, acho que a resposta é sim, também terei de atualizar o pacote.
Degenerado
Sim você pode. Siga as instruções oficiais em wiki.ubuntu.com/Kernel/LTSEnablementStack
Bellera

Respostas:

44

Você pode instalar um kernel mais recente

  • conforme descrito em Kernel / MainlineBuilds ou

  • neste caso, mais simplesmente com os pacotes criados a partir linux-lts-vividdo trusty-updatesrepositório:

    sudo apt-get install linux-generic-lts-vivid
    

    Esse meta-pacote sempre depende da versão mais recente do ramo de kernel da Canonical v3.19.

    O equivalente à ramificação do kernel v4.4 do Ubuntu Xenial é linux-generic-lts-xenial(que surpresa).

Como os pacotes do kernel de diferentes ramificações não se substituem, não há praticamente nenhum perigo, pois uma das etapas acima tornará o sistema não inicializável¹. Se o kernel recém-instalado não for executado, você poderá optar por inicializar kernels diferentes / anteriores no menu GRUB durante a inicialização.

Exception A exceção mais notável é uma configuração do GRUB quebrada. Se update-grub(chamado pelos scripts de pós-instalação e pós-remoção do pacote do kernel) não funcionar sem o novo kernel, também não funcionará com o novo kernel.

David Foerster
fonte
Obrigado David, eu vou com isso, depois uso o ppa-purge para limpar em agosto antes de fazer o upgrade dist.
Degenerado
Gostaria de atualizar o kernel também. No entanto, você pode escrever comandos (ou instruções) sobre como restaurar o antigo, caso minha atualização falhe? Atualmente, estou usando o Ubuntu 14.04.2 com o linux kernel 3.16.
Ljiljan Veselinovic
As atualizações do kernel não substituem os kernels anteriores. Você pode optar por inicializar kernels diferentes / anteriores no menu GRUB durante a inicialização.
David Foerster
3
Agora não há necessidade de usar este ppa. O kernel 3.19 está no repositório de atualizações confiáveis. Pode ser instalado por sudo apt-get install linux-generic-lts-vivid.
Pilot6
Ainda é o mais recente? E astuto?
smac89
12

Agora você pode instalar o kernel "mais recente" (3.19) do Ubuntu diretamente dos repositórios:

sudo apt-get install linux-image-generic-lts-vivid linux-headers-generic-lts-vivid

Isso instalará o kernel estável do Ubuntu para o Vivid. E os cabeçalhos necessários para criar vários módulos no seu sistema.

Espero que isto ajude!

lobisomem
fonte
8

A maneira mais fácil de atualizar o kernel para 3.19 no Ubuntu 14.04 é executar:

sudo apt-get install linux-generic-lts-vivid

Isso instalará o meta pacote, que puxará todo o resto. Imagem e cabeçalhos serão instalados.

Este método é bom, porque o kernel 3.19 receberá atualizações de segurança e correções de bugs através do processo rotineiro de atualização e atualização.

Os kernels antigos 3.13 ou 3.16 não serão removidos. Eles serão inicializáveis ​​usando o menu grub. E eles também receberão atualizações.

Se você não deseja que o kernel 3.13 ou 3.16 seja atualizado, você pode remover os meta-pacotes:

linux-image-generic linux-headers-generic para 3,13

linux-image-generic-lts-utopic linux-headers-generic-lts-utopic para 3,16

Pilot6
fonte
4
  1. Vá para http://kernel.ubuntu.com/~kernel-ppa/mainline/
  2. Digite o diretório v3.19 mais recente (hoje é v3.19.2-vívido)
  3. Baixe 3 arquivos:

    linux-headers-3.19.X-ZZZZZZ_3.19.X-ZZZZZZ.YYYYMMDDHHMM_all.deb
    linux-headers-3.19.X-ZZZZZZ-generic_3.19.X-ZZZZZZ.YYYYMMDDHHMM_ARCH.deb
    linux-image-3.19.X-ZZZZZZ-generic_3.19.X-ZZZZZZ.YYYYMMDDHHMM_ARCH.deb
    

    Cuidado, pois um deles linux-headersé comum a todas as arquiteturas ( _all.deb). O outro linux-headerse o linux-image devem corresponder à arquitetura da sua máquina ( _i386.debou _amd64.deb).

  4. No terminal, instale todos eles executando:

    sudo dpkg -i linux-{image,headers}-3.19.*.deb
    

    Ou use o TABpreenchimento automático para ajudá-lo a digitar os nomes completos dos arquivos.

Eric Carvalho
fonte
2
Não é recomendado instalar kernels da linha principal sem motivo específico. Especialmente quando o kernel do Ubuntu está disponível.
Pilot6
2
@ Pilot6 Acho que quando alguém se arrisca a instalar kernels, sabe que tem um motivo específico.
Dezso
Além disso, linux-generic-lts-vividnão estava disponível no momento desta resposta.
Eric Carvalho
@EricCarvalho Que eu saiba, linux-headerssó é necessário se você quiser compilar seu próprio kernel. Se você quiser apenas usar o kernel, linux-imageserá perfeitamente suficiente.
syntaxerror 24/01
@ Pilot6 No meu caso, eu realmente precisava. Na minha máquina antiga, nada antes do 4.4.0 fazia o meu controlador PATA inicializar e a unidade (s) inicializar ( bug LP 1536397 ). E no momento da redação deste artigo, o 4.3.4 está disponível no Xenial. No entanto, agora posso provar que qualquer kernel do 4.2.0 para o anterior ao 4.4.0 é inutilizável. Às vezes, o pessoal do Ubuntu leva muito tempo para lançar um kernel ao público. 4.4.0 é realmente excelente; mas não espero que seja incluído na final de 16.04 em abril. Portanto, os relatórios de bugs se acumularão rapidamente, em vez de abandonarem os itens 4.2 e 4.3 de uma vez por todas.
syntaxerror 24/01