Làm thế nào để chuyển linux linux sang lts kernel?


24

Tôi đang chạy cài đặt máy chủ không đầu của arch linux. Tốc độ nâng cấp kernel cao khiến tôi đau đầu về bảo trì và do đó tôi muốn chuyển sang kernel lts .

Tôi đã cài đặt linux-ltslinux-lts-headerscác gói. Bây giờ, tôi đã cài đặt cả hai nhân nhưng tôi không biết phải làm thế nào để tiếp tục từ đây. Các tài liệu giải thích :

[...] Bạn sẽ cần cập nhật tệp cấu hình của bộ nạp khởi động để sử dụng đĩa LTS và đĩa ram: vmlinuz-linux-ltsinitramfs-linux-lts.img.

Tôi đã định vị chúng trong phần khởi động:

0 ✓ root@host ~ $ ll /boot/
total 85M
4,0K drwxr-xr-x  4 root root 4,0K 21. Mai 13:46 ./
4,0K drwxr-xr-x 17 root root 4,0K  4. Apr 15:08 ../
4,0K drwxr-xr-x  6 root root 4,0K  4. Apr 14:50 grub/
 27M -rw-r--r--  1 root root  27M 20. Mai 17:01 initramfs-linux-fallback.img
 12M -rw-r--r--  1 root root  12M 20. Mai 17:01 initramfs-linux.img
 27M -rw-r--r--  1 root root  27M 21. Mai 13:46 initramfs-linux-lts-fallback.img
 12M -rw-r--r--  1 root root  12M 21. Mai 13:46 initramfs-linux-lts.img
 16K drwx------  2 root root  16K  4. Apr 14:47 lost+found/
4,3M -rw-r--r--  1 root root 4,3M 11. Mai 22:23 vmlinuz-linux
4,2M -rw-r--r--  1 root root 4,2M 19. Mai 21:05 vmlinuz-linux-lts

Bây giờ, tôi đã tìm thấy các mục trỏ đến kernel không lts trong grub.cfgnhưng tiêu đề bảo tôi không chỉnh sửa tệp này. Nó chỉ cho tôi tiện ích grub-mkconfigthay thế nhưng tôi không thể tìm ra cách sử dụng công cụ này để cho grub biết nên sử dụng kernel và ramdisk nào.

Làm thế nào để chuyển archlinux với grub sang kernel lts? Những gì khác tôi phải thận trọng khi chuyển đổi kernel?


1
đây là cách gọi đơn giản nhất công cụ sẽ tự động định vị các hạt nhân hiện có của bạn (cộng với các bit bổ sung như ramdisk, microcode, v.v.) và tự động thêm chúng. điều này cung cấp một cái nhìn tổng quan đẹp về cách bạn có thể định cấu hình grub.cfgtệp kết quả .
Joe

đồng thời, bạn có thể thêm các mục vào tệp trong /etc/grub.d- xem tại đây
Joe

Chạy grub-mkconfig, kiểm tra xem bạn có thấy một khổ cho linux-lts trong grub.cfg và khởi động lại không.
fpmurphy

Câu trả lời:


23

Được rồi, sau khi joe chỉ cho tôi hướng đi đúng trong các bình luận, đây là cách tôi đã làm:

  1. cơ bản chỉ cần cài đặt pacman -S linux-lts

  2. (tùy chọn) kiểm tra xem kernel, ramdisk và dự phòng có sẵn trong ls -lsha /boot

  3. loại bỏ hạt nhân tiêu chuẩn pacman -R linux

  4. cập nhật cấu hình grub grub-mkconfig -o /boot/grub/grub.cfg

  5. khởi động lại

Lưu ý, đối với syslinuxbạn sẽ cần chỉnh sửa tệp cấu hình syslinux /boot/syslinux/syslinux.cfgtương ứng, chỉ cần trỏ mọi thứ vào -ltskernel.


1
Lưu ý rằng người ta có thể cần phải thay thế bất kỳ mô-đun hạt nhân nào bằng lts tương đương. ví dụ: nếu acpi_callđã được cài đặt trước đó, có lẽ tốt nhất là cài đặt acpi_call-lts, nếu không mô-đun sẽ không tải.
Ponkadoodle

4
FWIW bạn có thể bỏ qua bước 3 và cài đặt cả hai nhân cùng một lúc. Đối với tôi, ltsđược chọn theo mặc định sau khi khởi động lại, nhưng tôi cũng có thể đi vào grub advanced optionsvà chọn kernel tiêu chuẩn thay thế.
Sparhawk

Của tôi bị kẹt khi khởi động initramfs và tôi phải tự chạy sudo mkinitcpio -p linux-lts.
leetNightshade

và làm thế nào để tôi chuyển trở lại?
Benj

3

Câu trả lời từ Afri hoạt động tốt cho GRUB, nhưng tôi đang sử dụng trực tiếp UEFI , nó nhẹ hơn và sử dụng đầy đủ bo mạch chủ UEFI.

  1. cài đặt, dựng lên linux-lts
  2. (tùy chọn) Kiểm tra xem phiên bản LTS của kernel, ramdisk và dự phòng có sẵn trong /bootthư mục không.
  3. Tạo mục nhập EFI, giống như cách bạn tạo Linux thông thường, nhưng thay thế ramdisk và trình tải bằng LTS. Ví dụ:

    efibootmgr --disk /dev/sdX --part Y --create --label "Arch Linux LTS" --loader /vmlinuz-linux-lts --unicode 'root=PARTUUID=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX rw initrd=\initramfs-linux-lts.img' --verbose
    

    Lưu ý --loadergiá trị và initrdgiá trị. Những tập tin này nên có trong /bootthư mục.

  4. Khởi động lại. Bạn có thể muốn điều chỉnh thứ tự khởi động trong Motherboad trước khi khởi động vào hệ điều hành, ví dụ bằng cách nhấn F12 (tùy thuộc vào bo mạch chủ của bạn). Tôi thực sự sử dụng Hyper-V, cho phép cấu hình thứ tự khởi động trong "Trình quản lý Hyper-V".

  5. (tùy chọn) Sau khi khởi động thành công vào nhân LTS (xác minh bằng uname -r), hãy xóa kernel tiêu chuẩn bằng pacman -R linux.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.