14.04でカーネル3.19を使用するにはどうすればよいですか?


26

そのため、ストレージサーバーを再構築しています。安定性のために、Ubuntuサーバー14.04 LTSをOSとして使用します。ただし、RAID 5でBtrfsを使用する予定であり、これはカーネル3.19で大幅に改善されました。そのため、そのカーネルを14.04で使用したいと思います。

3.19が15.04で使用されるカーネルであり、8月にHWEカーネルとしてリリースされる予定であり、デフォルトは14.04.3であることを知っています。しかし、今このサーバーを構築する必要があります。

私は将来物事を壊してしまうようなファンキーなカスタム設定にはなりたくない。したがって、14.04.2のインストールの上でそのカーネルを使用できる最もトラブルのない方法は何ですか。8月に簡単に標準に戻すことができます。標準?


1
それを行う1つの方法は、このPPAから3.19パッケージを入手し、で手動でインストールすることdpkg -iです。これが最も(または2番目/ 3番目に)トラブルのない方法かどうかはわかりませんが、試してみることです。
mikewhatever

1
私は実際、このまったく同じ問題に現在直面しています。私が抱えていた疑問は、カーネル3.19にアップグレードすることでより良いサポートが得られるのか、それともbtrfs-toolsをアップグレードする必要があるのか​​、ということです。
トビアスJ

@TobyJこれはbtrfs-utilsの良い点です。答えはイエスだと思います。そのパッケージもアップグレードする必要があります。
縮退

はい、できます。で公式の指示に従ってくださいwiki.ubuntu.com/Kernel/LTSEnablementStack
Bellera

回答:


44

新しいカーネルをインストールできます

  • 記載されているようにカーネル/ MainlineBuilds又は

  • この場合linux-lts-vividtrusty-updatesリポジトリから構築されたパッケージを使用してより簡単に:

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

    このメタパッケージは、常にCanonicalのv3.19カーネルブランチの最新バージョンに依存しています。

    Ubuntu Xenialのv4.4カーネルブランチに相当するlinux-generic-lts-xenialものは(驚くべきことです)。

異なるブランチのカーネルパッケージは相互に置き換えられないため、上記の手順のいずれかがシステムを起動不能にする危険性はほとんどありません¹。新しくインストールされたカーネルが実行されない場合、ブート中にGRUBメニューで異なる/以前のカーネルをブートすることを選択できます。

¹最も顕著な例外は、破損したGRUB構成です。場合update-grub(カーネルパッケージのインストール後、ポスト除去スクリプトによって呼び出される)は仕事をしませんせずに新しいカーネル、それは動作しません新しいカーネルのどちらか。


デイビッドのおかげで、これを使って、8月にppa-purgeを使用してクリーンアップし、dist-upgradeします。
縮退

カーネルも更新したいと思います。ただし、更新が失敗した場合に古いコマンドに復元する方法(または指示)を書くことはできますか?現在、Linuxカーネル3.16でUbuntu 14.04.2を使用しています。
リャルジャンヴェセリノビッチ

カーネルの更新は、以前のカーネルを置き換えません。ブート中にGRUBメニューで異なる/前のカーネルをブートすることを選択できます
デビッドフォースター

3
今、このPPAを使用する必要はありません。3.19カーネルはtrusty-updatesリポジトリにあります。でインストールできますsudo apt-get install linux-generic-lts-vivid
Pilot6

これはまだ最新ですか?ワイリーはどうですか?
smac89

12

これで、リポジトリから「最新」(3.19)Ubuntuカーネルを直接インストールできます。

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

これにより、Vivid用の安定したUbuntuカーネルがインストールされます。そして、システム上にいくつかのモジュールを構築するために必要なヘッダー。

お役に立てれば!


8

Ubuntu 14.04でカーネルを3.19にアップグレードする最も簡単な方法は、次を実行することです。

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

これにより、メタパッケージがインストールされ、他のすべてが取得されます。イメージとヘッダーがインストールされます。

3.19カーネルは、定期的な更新とアップグレードプロセスを通じてセキュリティ更新とバグ修正を取得するため、この方法は適切です。

古いカーネル3.13または3.16は削除されません。これらは、grubメニューを使用して起動可能になります。そして、彼らも更新されます。

3.13または3.16カーネルを更新したくない場合は、メタパッケージを削除できます。

linux-image-generic linux-headers-generic 3.13

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


4
  1. 行くhttp://kernel.ubuntu.com/~kernel-ppa/mainline/
  2. 最新のv3.19ディレクトリを入力します(今日はv3.19.2-vividです)
  3. 3つのファイルをダウンロードします。

    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
    

    注意してください、そのうちの1つはlinux-headersすべてのアーキテクチャに共通_all.debです()。もう1つlinux-headersは、マシンのアーキテクチャ(または)と一致するlinux-image 必要があります。_i386.deb_amd64.deb

  4. ターミナルから、次を実行してすべてをインストールします。

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

    またはTAB、完全なファイル名の入力に役立つ自動補完を使用します。


2
メインラインカーネルをインストールすることは、特別な理由なしにはお勧めできません。特にUbuntuカーネルが利用可能な場合。
Pilot6

2
@ Pilot6誰かがカーネルのインストールに挑戦するとき、彼らは特定の理由があることを知っていると思います。
dezso

また、linux-generic-lts-vividこの回答の時点では利用できませんでした。
エリック

@EricCarvalho私の知るlinux-headers限り、独自のカーネルをコンパイルする場合にのみ必要です。カーネルを使用したいだけなら、linux-imageそれで十分です。
構文エラー

@ Pilot6私の場合、実際にそうしなければなりませんでした。私の古いマシンでは、4.4.0より前にPATAコントローラーが初期化され、ドライブが起動しませんでした(LP バグ1536397)。執筆時点では、Xenialで4.3.4が利用可能です。しかし、私は今ことを証明することができます任意の 4.4.0前の最後の4.2.0からカーネルが使用不可能です。時々、Ubuntuの人々は、カーネルを一般にリリースするのに時間がかかりすぎます。4.4.0は本当に優れています。しかし、4月の16.04ファイナルに含まれるとは思わない。そのため、バグレポートはすぐに蓄積され、代わりに4.2と4.3を捨てます。
構文エラー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.