Bagaimana saya bisa menggunakan Kernel 3.19 di 14.04 sekarang?

26

Jadi saya membangun kembali server penyimpanan saya. Untuk stabilitas, saya ingin menggunakan server Ubuntu 14.04 LTS sebagai OS. Namun, saya berencana untuk menggunakan Btrfs dengan RAID 5, dan ini telah sangat ditingkatkan di kernel 3.19. Jadi saya ingin menggunakan kernel itu dengan 14.04.

Saya tahu bahwa 3.19 adalah kernel yang akan digunakan dalam 15.04, dan dijadwalkan akan dirilis pada bulan Agustus sebagai kernel HWE dan default untuk 14.04.3. Tetapi saya perlu membangun server ini sekarang.

Saya tidak ingin masuk ke pengaturan kustom yang funky yang akan merusak segalanya di masa depan. Jadi apa cara paling bebas masalah saya dapat menggunakan kernel itu sekarang di atas instalasi 14.04.2, yang dapat dengan mudah dikembalikan ke standar pada bulan Agustus, ketika saya dapat meng-upgrade ke 14.04.3 dan mendapatkan kernel yang saya inginkan standar?

Merosot
sumber
1
Salah satu cara untuk melakukannya adalah mendapatkan 3,19 paket dari PPA ini , dan menginstalnya secara manual dpkg -i. Saya tidak tahu apakah ini cara bebas masalah terbanyak (atau yang kedua / ketiga), tetapi ini adalah sesuatu untuk dicoba.
mikewhthing
1
Saya sebenarnya menghadapi masalah yang sama persis saat ini. Pertanyaan saya adalah: apakah meningkatkan ke kernel 3,19 cukup untuk mendapatkan dukungan yang lebih baik, atau apakah perlu untuk memutakhirkan btrfs-tools?
Tobias J
@TobyJ Itu poin bagus tentang btrfs-utils, saya pikir jawabannya adalah ya, saya harus melihat ke dalam peningkatan paket itu juga.
Merosot
Ya kamu bisa. Ikuti instruksi resmi di wiki.ubuntu.com/Kernel/LTSEnablementStack
Bellera

Jawaban:

44

Anda dapat menginstal kernel yang lebih baru

  • seperti yang dijelaskan dalam Kernel / MainlineBuilds atau

  • dalam hal ini lebih sederhana dengan paket dibangun dari linux-lts-vividdari trusty-updatesrepositori:

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

    Paket meta ini selalu tergantung pada versi terbaru dari cabang kernel Canonical v3.19.

    Setara dengan cabang kernel v4.4 dari Ubuntu Xenial adalah linux-generic-lts-xenial(sungguh mengejutkan).

Karena paket kernel dari cabang yang berbeda tidak saling menggantikan, hampir tidak ada bahaya, bahwa salah satu dari langkah-langkah di atas akan membuat sistem Anda tidak dapat di-bootb. Jika kernel yang baru diinstal tidak berjalan, Anda dapat memilih untuk mem-boot kernel yang berbeda / sebelumnya dalam menu GRUB saat boot.

¹ Pengecualian yang paling penting adalah konfigurasi GRUB yang rusak. Jika update-grub(dipanggil oleh skrip pasca-instalasi dan pasca-penghapusan paket kernel) tidak berfungsi tanpa kernel baru, itu juga tidak akan bekerja dengan kernel baru.

David Foerster
sumber
Terima kasih David, saya akan pergi dengan ini, kemudian menggunakan pembersihan ppa untuk membersihkan pada bulan Agustus sebelum saya dist-upgrade.
Merosot
Saya juga ingin memperbarui kernel. Namun, dapatkah Anda menulis perintah (atau instruksi) cara mengembalikan ke yang lama jika pembaruan saya gagal? Saat ini saya menggunakan Ubuntu 14.04.2 dengan kernel linux 3.16.
Ljiljan Veselinovic
Pembaruan kernel tidak menggantikan kernel sebelumnya. Anda dapat memilih untuk mem-boot kernel yang berbeda / sebelumnya dalam menu GRUB saat boot.
David Foerster
3
Sekarang tidak perlu menggunakan ppa ini. 3.19 kernel ada di repositori trusty-updates. Ini dapat diinstal oleh sudo apt-get install linux-generic-lts-vivid.
Pilot6
Apakah ini yang terbaru? Bagaimana dengan cerdik?
smac89
12

Anda sekarang dapat menginstal kernel Ubuntu "terbaru" (3,19) langsung dari repositori:

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

Ini akan menginstal kernel Ubuntu yang stabil untuk Vivid. Dan header yang diperlukan untuk membangun beberapa modul pada sistem Anda.

Semoga ini membantu!

Direwolf
sumber
8

Cara termudah untuk memutakhirkan kernel ke 3.19 di Ubuntu 14.04 adalah dengan menjalankan:

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

Ini akan menginstal paket meta, yang akan menarik yang lainnya. Gambar dan tajuk akan dipasang.

Metode ini bagus, karena 3,19 kernel akan mendapatkan pembaruan keamanan dan perbaikan bug melalui proses pembaruan & peningkatan rutin.

Kernel lama 3.13 atau 3.16 tidak akan dihapus. Mereka akan dapat di-boot menggunakan menu grub. Dan mereka juga akan mendapat pembaruan.

Jika Anda tidak ingin kernel 3.13 atau 3.16 diperbarui, Anda dapat menghapus paket meta:

linux-image-generic linux-headers-generic untuk 3.13

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

Pilot6
sumber
4
  1. Pergi ke http://kernel.ubuntu.com/~kernel-ppa/mainline/
  2. Masukkan direktori v3.19 terbaru (hari ini adalah v3.19.2-vivid)
  3. Unduh 3 file:

    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
    

    Hati-hati, salah satu yang linux-headersumum untuk semua arsitektur ( _all.deb). Yang lain linux-headersdan linux-image harus cocok dengan arsitektur mesin Anda ( _i386.debatau _amd64.deb).

  4. Dari terminal, instal semuanya dengan menjalankan:

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

    Atau cukup gunakan TABpelengkapan otomatis untuk membantu Anda mengetikkan nama file lengkap.

Eric Carvalho
sumber
2
Tidak disarankan memasang kernel arus utama tanpa alasan khusus. Terutama ketika kernel Ubuntu tersedia.
Pilot6
2
@ Pilot6 Saya kira ketika seseorang memberanikan diri untuk memasang kernel, mereka tahu mereka memiliki alasan khusus.
dezso
Juga, linux-generic-lts-vividtidak tersedia pada saat jawaban ini.
Eric Carvalho
@EricCarvalho Sepengetahuan saya, linux-headershanya diperlukan jika Anda ingin mengkompilasi kernel Anda sendiri. Jika Anda hanya ingin menggunakan kernel, linux-imageakan cukup sempurna.
syntaxerror
@ Pilot6 Dalam kasus saya, saya benar-benar harus. Pada mesin lama saya, tidak ada yang sebelumnya 4.4.0 membuat pengontrol PATA saya menginisialisasi dan drive (s) boot (LP bug 1536397 ). Dan pada saat penulisan, 4.3.4 terbaru tersedia di Xenial. Namun, saya sekarang dapat membuktikan bahwa kernel apa pun dari 4.2.0 hingga bertahan sebelum 4.4.0 tidak dapat digunakan. Terkadang orang-orang Ubuntu benar-benar membutuhkan waktu lama untuk merilis kernel ke publik. 4.4.0 sangat bagus; tapi saya tidak berharap itu akan dimasukkan dalam final 16,04 pada bulan April. Jadi laporan bug akan terakumulasi dalam waktu singkat, alih-alih mereka membuang 4.2 dan 4.3 sekali dan untuk semua.
syntaxerror