Arch linux'u lts çekirdeğine nasıl çevirebilirim?


24

Arch Linux'un başsız bir sunucu kurulumunu çalıştırıyorum. Çekirdek yükseltme oranının yüksek olması, bazı bakım baş ağrısına neden oldu ve bu yüzden lts çekirdeğine geçmek istiyorum .

Ben zaten yüklü linux-ltsve linux-lts-headerspaketler. Şimdi iki çekirdeği de yükledim ama buradan nasıl devam edeceğimi bilemiyorum. Dokümanlar açıklamak :

[...] LTS çekirdeği ve ram diskini kullanmak için önyükleyicinizin yapılandırma dosyasını güncellemeniz gerekir: vmlinuz-linux-ltsve initramfs-linux-lts.img.

Onları zaten önyükleme bölümünde buldum:

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

Şimdi, zaten lts olmayan çekirdeğe işaret eden girişler buldum grub.cfgama başlık bu dosyayı düzenlemememi söylüyor. Bana grub-mkconfigbunun yerine yardımcı programa işaret ediyor, ancak gruba hangi çekirdeğin ve ramdisk'in kullanılacağını söylemek için bu aracın nasıl kullanılacağını çözemiyorum.

Archlinux'u grub ile lts çekirdeğine nasıl geçirebilirim? Çekirdeği değiştirirken başka neye dikkat etmeliyim?


1
bu en basit çağrıdır. araç, mevcut çekirdeklerinizi otomatik olarak konumlandırmalıdır (artı ramdisk, microcode vb. gibi ekstra bitler) ve bunları otomatik olarak eklemelidir. bu , elde edilen grub.cfgdosyayı nasıl yapılandırabileceğinize dair güzel bir genel bakış sunar .
Joe,

ayrıca dosyalara girişler ekleyebilirsiniz /etc/grub.d- buraya
Joe

Grub-mkconfig komutunu çalıştırın, grub.cfg'de linux-lts için bir stanza gördüğünüzü kontrol edin ve yeniden başlatın.
fpmurphy

Yanıtlar:


23

Tamam, joe yorumlarda bana doğru yönü gösterdikten sonra, işte böyle yaptım:

  1. temelde sadece yüklemek pacman -S linux-lts

  2. (isteğe bağlı) Çekirdek, ramdisk ve geri dönüşün mevcut olup olmadığını kontrol edin ls -lsha /boot

  3. standart çekirdeği çıkarın pacman -R linux

  4. grub config'i güncelle grub-mkconfig -o /boot/grub/grub.cfg

  5. reboot

Not, syslinuxsyslinux config dosyasını /boot/syslinux/syslinux.cfgbuna göre düzenlemeniz gerekecektir , her şeyi -ltsçekirdeğe yönlendirmeniz yeterlidir .


1
Herhangi bir çekirdek modülünü de onların eşdeğeriyle değiştirmeniz gerekebileceğini unutmayın. Örneğin, acpi_calldaha önce kurulmuşsa, muhtemelen kurulumu en iyisidir acpi_call-lts, aksi halde modül yüklenmez.
Ponkadoodle

4
FWIW, 3. adımı atlayabilir ve her iki çekirdeğin aynı anda yüklenmesini sağlayabilirsiniz. Benim için, ltsyeniden başlattıktan sonra varsayılan olarak seçildi, ancak grubun içine girip advanced optionsbunun yerine standart çekirdeği de seçebilirdim.
Sparhawk

Mine initramfs açılışında sıkışıp kaldı ve elle koşmak zorunda kaldım sudo mkinitcpio -p linux-lts.
leetNightshade

ve nasıl geri döneceğim?
Benj

3

Afri'nin cevabı GRUB için iyi sonuç veriyor, ancak daha hafif ve doğrudan UEFI anakartını kullanan UEFI kullanıyorum.

  1. kurmak linux-lts
  2. (isteğe bağlı) Çekirdek, ramdisk ve geri dönüş LTS sürümünün /bootklasörde olup olmadığını kontrol edin .
  3. Normal Linux girişini oluşturduğunuz gibi EFI girişini oluşturun, ancak ramdisk ve yükleyiciyi LTS girişleri ile değiştirin. Örneğin:

    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
    

    Değere --loaderve initrddeğere dikkat edin. Bu dosyalar /bootklasörde olmalıdır .

  4. Yeniden Başlatma. İşletim sistemine önyükleme yapmadan önce önyükleme sırasını ana kartta ayarlamak isteyebilirsiniz, örneğin F12 tuşuna basarak (ana kartınıza bağlı olarak). Aslında "Hyper-V Manager" da önyükleme sırası yapılandırmasına izin veren Hyper-V'yi kullanıyorum.

  5. (isteğe bağlı) LTS çekirdeğine başarıyla başlattıktan sonra (bunu doğrulayın uname -r), standart çekirdeği ile çıkarın pacman -R linux.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.