Wie kann ich Kernel 3.19 in 14.04 jetzt verwenden?

26

Also baue ich meinen Speicherserver neu auf. Aus Stabilitätsgründen möchte ich Ubuntu Server 14.04 LTS als Betriebssystem verwenden. Ich plane jedoch, Btrfs mit RAID 5 zu verwenden, und dies wurde in Kernel 3.19 erheblich verbessert. Also möchte ich diesen Kernel mit 14.04 verwenden.

Ich weiß, dass 3.19 der Kernel ist, der in 15.04 verwendet wird und voraussichtlich im August als HWE-Kernel und der Standard für 14.04.3 veröffentlicht wird. Aber ich muss diesen Server jetzt bauen.

Ich möchte mich nicht auf funky Custom-Setups einlassen, die in Zukunft die Dinge kaputt machen werden. Also, was ist die problemloseste Möglichkeit, diesen Kernel jetzt zusätzlich zu einer 14.04.2-Installation zu verwenden, die im August problemlos auf den Standard zurückgesetzt werden kann, wenn ich ein Dist-Upgrade auf 14.04.3 durchführen und den Kernel erhalten kann, den ich möchte Standard?

Degenerieren
quelle
1
Eine Möglichkeit, dies zu tun, besteht darin, die 3.19-Pakete von dieser PPA abzurufen und sie manuell mit zu installieren dpkg -i. Ich weiß nicht, ob dies der am meisten (oder der zweit- / drittstärkste) störungsfreie Weg ist, aber es ist etwas zu versuchen.
mikewhatever
1
Ich stehe im Moment selbst genau diesem Problem gegenüber. Die Frage, die ich hatte, ist: Reicht ein Upgrade auf Kernel 3.19 aus, um die bessere Unterstützung zu erhalten, oder ist es auch erforderlich, btrfs-tools zu aktualisieren?
Tobias J
@TobyJ Das ist ein guter Punkt bei btrfs-utils. Ich denke, die Antwort lautet: Ja, ich muss auch ein Upgrade dieses Pakets in Erwägung ziehen.
Entartete
Ja, du kannst. Befolgen Sie die offiziellen Anweisungen unter wiki.ubuntu.com/Kernel/LTSEnablementStack
Bellera

Antworten:

44

Sie können einen neueren Kernel installieren

  • wie beschrieben in Kernel / MainlineBuilds oder

  • In diesem Fall einfacher mit den Paketen, die linux-lts-vividaus dem trusty-updatesRepository erstellt wurden:

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

    Dieses Metapaket hängt immer von der neuesten Version des Kernel-Zweigs von Canonical Version 3.19 ab.

    Das Äquivalent für den Kernel-Zweig von Ubuntu Xenial ist linux-generic-lts-xenial(was für eine Überraschung).

Da sich Kernelpakete verschiedener Zweige nicht gegenseitig ersetzen, besteht praktisch keine Gefahr, dass einer der oben genannten Schritte Ihr System nicht mehr booten lässt¹. Wenn der neu installierte Kernel nicht ausgeführt wird, können Sie im GRUB-Menü während des Startvorgangs auswählen, ob andere / vorherige Kernel gebootet werden sollen.

¹ Die bemerkenswerteste Ausnahme ist eine fehlerhafte GRUB-Konfiguration. Wenn update-grub(vom Kernelpaket nach der Installation und nach dem Entfernen aufgerufen) ohne den neuen Kernel nicht funktioniert, funktioniert es auch nicht mit dem neuen Kernel.

David Foerster
quelle
Danke David, ich werde damit weitermachen und dann im August mit ppa-purge aufräumen, bevor ich das Upgrade distanziere.
Entartete
Ich möchte auch den Kernel aktualisieren. Können Sie jedoch Befehle (oder Anweisungen) schreiben, wie Sie die alte wiederherstellen können, falls mein Update fehlschlägt? Zur Zeit benutze ich Ubuntu 14.04.2 mit Linux-Kernel 3.16.
Ljiljan Veselinovic
Kernel-Updates ersetzen keine früheren Kernel. Sie können im GRUB-Menü während des Startvorgangs auswählen, ob verschiedene / vorherige Kernel gebootet werden sollen.
David Foerster
3
Jetzt muss dieses ppa nicht mehr verwendet werden. Der 3.19-Kernel befindet sich im Trusty-Updates-Repository. Es kann von installiert werden sudo apt-get install linux-generic-lts-vivid.
Pilot6
Ist das noch die neueste? Was ist mit schlau?
smac89
12

Sie können jetzt den "neuesten" (3.19) Ubuntu-Kernel direkt aus den Repositories installieren:

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

Dadurch wird der stabile Ubuntu-Kernel für Vivid installiert. Und die Header, die zum Erstellen mehrerer Module auf Ihrem System benötigt werden.

Hoffe das hilft!

Direwolf
quelle
8

Der einfachste Weg, den Kernel unter Ubuntu 14.04 auf 3.19 zu aktualisieren, ist:

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

Dadurch wird ein Metapaket installiert, das alles andere abruft. Bild und Header werden installiert.

Diese Methode ist gut, da der 3.19-Kernel durch routinemäßige Updates und Upgrades Sicherheitsupdates und Fehlerbehebungen erhält.

Alte Kernel 3.13 oder 3.16 werden nicht entfernt. Sie können über das Grub-Menü gebootet werden. Und sie werden auch Updates bekommen.

Wenn Sie nicht möchten, dass der 3.13- oder 3.16-Kernel aktualisiert wird, können Sie Metapakete entfernen:

linux-image-generic linux-headers-generic für 3.13

linux-image-generic-lts-utopic linux-headers-generic-lts-utopic für 3.16

Pilot6
quelle
4
  1. Gehen Sie zu http://kernel.ubuntu.com/~kernel-ppa/mainline/
  2. Geben Sie das neueste v3.19-Verzeichnis ein (heute ist es v3.19.2-vivid)
  3. Laden Sie 3 Dateien herunter :

    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
    

    Seien Sie vorsichtig, eine davon linux-headersist allen Architekturen gemeinsam ( _all.deb). Das andere linux-headersund das linux-image müssen mit der Architektur Ihres Computers ( _i386.deboder _amd64.deb) übereinstimmen .

  4. Installieren Sie alle vom Terminal aus, indem Sie Folgendes ausführen:

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

    Oder verwenden Sie einfach die TABautomatische Vervollständigung, um die vollständigen Dateinamen einzugeben.

Eric Carvalho
quelle
2
Es wird nicht empfohlen, Mainline-Kernel ohne bestimmten Grund zu installieren. Vor allem wenn Ubuntu-Kernel verfügbar ist.
Pilot6
2
@Pilot6 Ich denke, wenn sich jemand an die Installation von Kerneln wagt, weiß er, dass er einen bestimmten Grund hat.
Dezso
Auch linux-generic-lts-vividwar zum Zeitpunkt dieser Antwort nicht verfügbar.
Eric Carvalho
@EricCarvalho Ist meines Wissens linux-headersnur notwendig, wenn du deinen eigenen Kernel kompilieren willst . Wenn Sie nur wollen , verwenden Sie den Kernel, linux-imagewird vollkommen ausreichend sein.
Syntaxfehler
@Pilot6 In meinem Fall musste ich eigentlich. Auf meinem alten Computer hat nichts vor 4.4.0 meinen PATA-Controller initialisiert und das Laufwerk (die Laufwerke) gebootet (LP- Fehler 1536397 ). Zum Zeitpunkt des Schreibens ist 4.3.4 in Xenial verfügbar. Jetzt kann ich jedoch beweisen, dass ein Kernel von 4.2.0 bis 4.4.0 unbrauchbar ist. Manchmal brauchen die Ubuntu-Leute wirklich ZU lange, um einen Kernel für die Öffentlichkeit freizugeben. 4.4.0 ist wirklich exzellent; aber ich erwarte nicht, dass es im 16.04 final im April aufgenommen wird. So werden sich in kürzester Zeit Fehlerberichte ansammeln, anstatt 4.2 und 4.3 ein für alle Mal zu löschen.
Syntaxfehler