¿Cómo puedo usar Kernel 3.19 en 14.04 ahora?

26

Así que estoy reconstruyendo mi servidor de almacenamiento. Por estabilidad, quiero usar Ubuntu server 14.04 LTS como SO Sin embargo, planeo usar Btrfs con RAID 5, y esto se ha mejorado mucho en el kernel 3.19. Entonces quiero usar ese kernel con 14.04.

Sé que 3.19 es el núcleo que se usará en 15.04, y está programado para ser lanzado en agosto como un núcleo HWE y el valor predeterminado para 14.04.3. Pero necesito construir este servidor ahora.

No quiero entrar en configuraciones personalizadas funky que romperán las cosas en el futuro. Entonces, ¿cuál es la forma más libre de problemas que puedo usar ese kernel ahora en la parte superior de una instalación 14.04.2, que puede revertirse fácilmente al estándar en agosto, cuando puedo actualizar a 14.04.3 y obtener el kernel que quiero como ¿estándar?

Degenerar
fuente
1
Una forma de hacerlo es obtener los paquetes 3.19 de este PPA e instalarlos manualmente con dpkg -i. No sé si esta es la forma más libre de problemas (o la segunda / tercera más), pero es algo para probar.
mikewhatever
1
De hecho, estoy enfrentando exactamente el mismo problema en este momento. La pregunta que tenía es: ¿la actualización al kernel 3.19 es suficiente para obtener el mejor soporte, o también es necesario actualizar las herramientas btrfs?
Tobias J
@TobyJ Ese es un buen punto sobre btrfs-utils, creo que la respuesta es sí, también tendré que buscar la actualización de ese paquete.
Degenerar
Sí tu puedes. Siga las instrucciones oficiales en wiki.ubuntu.com/Kernel/LTSEnablementStack
Bellera

Respuestas:

44

Puedes instalar un kernel más nuevo

  • como se describe en Kernel / MainlineBuilds o

  • en este caso más simplemente con los paquetes creados linux-lts-vividdesde el trusty-updatesrepositorio:

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

    Este metapaquete siempre depende de la versión más reciente de la rama del kernel v3.19 de Canonical.

    El equivalente para la rama del kernel v4.4 de Ubuntu Xenial es linux-generic-lts-xenial(qué sorpresa).

Dado que los paquetes de kernel de diferentes ramas no se reemplazan entre sí, prácticamente no hay peligro, ya que cualquiera de los pasos anteriores hará que su sistema no sea arrancable¹. Si el núcleo recién instalado no se ejecuta, puede seleccionar arrancar núcleos diferentes / anteriores en el menú de GRUB durante el arranque.

¹ La excepción más notable es una configuración GRUB rota. Si update-grub(llamado por los scripts posteriores a la instalación y posterior a la eliminación del paquete del núcleo) no funciona sin el nuevo núcleo, tampoco funcionará con el nuevo núcleo.

David Foerster
fuente
Gracias David, iré con esto, luego usaré ppa-purge para limpiar en agosto antes de realizar la actualización.
Degenerar
Me gustaría actualizar el kernel también. Sin embargo, ¿puede escribir comandos (o instrucciones) sobre cómo restaurar a uno antiguo en caso de que falle mi actualización? Actualmente estoy usando Ubuntu 14.04.2 con Linux kernel 3.16.
Ljiljan Veselinovic
Las actualizaciones del kernel no reemplazan los kernels anteriores. Puede seleccionar arrancar núcleos diferentes / anteriores en el menú de GRUB durante el arranque.
David Foerster
3
Ahora no hay necesidad de usar este ppa. 3.19 kernel está en repositorio de actualizaciones de confianza. Se puede instalar por sudo apt-get install linux-generic-lts-vivid.
Piloto6
¿Sigue siendo la última? ¿Qué hay de Wily?
smac89
12

Ahora puede instalar el "último" (3.19) kernel de Ubuntu directamente desde los repositorios:

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

Esto instalará un kernel Ubuntu estable para Vivid. Y los encabezados necesarios para construir varios módulos en su sistema.

¡Espero que esto ayude!

lobo huargo
fuente
8

La forma más fácil de actualizar el kernel a 3.19 en Ubuntu 14.04 es ejecutar:

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

Esto instalará el metapaquete, que extraerá todo lo demás. Se instalarán imágenes y encabezados.

Este método es bueno, porque el kernel 3.19 obtendrá actualizaciones de seguridad y correcciones de errores a través del proceso de actualización y actualización de rutina.

Los núcleos antiguos 3.13 o 3.16 no se eliminarán. Serán arrancables usando el menú grub. Y también recibirán actualizaciones.

Si no desea que se actualice el kernel 3.13 o 3.16, puede eliminar los metapaquetes:

linux-image-generic linux-headers-generic para 3.13

linux-image-generic-lts-utopic linux-headers-generic-lts-utopic para 3.16

Piloto6
fuente
4
  1. Vaya a http://kernel.ubuntu.com/~kernel-ppa/mainline/
  2. Ingrese el directorio v3.19 más reciente (hoy es v3.19.2-vivid)
  3. Descargar 3 archivos:

    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
    

    Tenga cuidado, uno de los linux-headerses común a todas las arquitecturas ( _all.deb). El otro linux-headersy el linux-image debe coincidir con la arquitectura de su máquina ( _i386.debo _amd64.deb).

  4. Desde la terminal, instálalos todos ejecutando:

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

    O simplemente use el TABautocompletado para ayudarlo a escribir los nombres completos de los archivos.

Eric Carvalho
fuente
2
No se recomienda instalar núcleos de línea principal sin un motivo específico. Especialmente cuando el kernel de Ubuntu está disponible.
Piloto6
2
@ Pilot6 Supongo que cuando alguien se aventura a instalar núcleos, sabe que tiene una razón específica.
dezso
Además, linux-generic-lts-vividno estaba disponible en el momento de esta respuesta.
Eric Carvalho
@EricCarvalho Hasta donde sé, linux-headerssolo es necesario si desea compilar su propio núcleo. Si solo quieres usar el kernel, linux-imageserá perfectamente suficiente.
syntaxerror
@ Pilot6 En mi caso, tuve que hacerlo. En mi máquina anterior, nada antes de 4.4.0 hizo que mi controlador PATA se inicializara y las unidades arrancaran ( error LP 1536397 ). Y al momento de escribir, 4.3.4 es la última disponible en Xenial. Sin embargo, ahora puedo demostrar que cualquier kernel desde 4.2.0 hasta el último antes de 4.4.0 es inutilizable. A veces, la gente de Ubuntu realmente tarda mucho en lanzar un kernel al público. 4.4.0 es realmente excelente; pero no espero que se incluya en la final de 16.04 en abril. Entonces, los informes de errores se acumularán en poco tiempo, en lugar de deshacerse de 4.2 y 4.3 de una vez por todas.
syntaxerror