Come passare da arch linux a lts kernel?


24

Sto eseguendo un'installazione server senza testa di Arch Linux. L'alto tasso di aggiornamenti del kernel mi ha causato mal di testa da mantenimento e quindi desidero passare al kernel di lts .

Ho già installato i pacchetti linux-ltse linux-lts-headers. Ora ho installato entrambi i kernel, ma sono un po 'all'oscuro di come continuare da qui. I documenti spiegano :

[...] dovrai aggiornare il file di configurazione del tuo bootloader per usare il kernel LTS e il disco ram: vmlinuz-linux-ltse initramfs-linux-lts.img.

Li ho già individuati nella sezione di avvio:

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

Ora, ho già trovato voci che puntano al kernel non lts nel file grub.cfgma l'intestazione mi dice di non modificare questo file. Mi punta grub-mkconfiginvece all'utilità ma non riesco a capire come usare questo strumento per dire a grub quale kernel e ramdisk usare.

Come passare archlinux con grub al kernel lts? Cos'altro devo essere cauto quando cambio il kernel?


1
questa è l'invocazione più semplice. lo strumento dovrebbe localizzare automaticamente i tuoi kernel esistenti (oltre a bit extra come ramdisk, microcode ecc.) e aggiungerli automaticamente. questo offre una buona panoramica di come è possibile configurare il grub.cfgfile risultante .
Joe,

inoltre, puoi aggiungere voci ai file in /etc/grub.d- vedi qui
Joe

Esegui grub-mkconfig, controlla di vedere una stanza per linux-lts in grub.cfg e riavvia.
fpmurphy,

Risposte:


23

Bene, dopo che Joe mi ha indicato la giusta direzione nei commenti, è così che l'ho fatto:

  1. semplicemente installa pacman -S linux-lts

  2. (opzionale) controlla se kernel, ramdisk e fallback sono disponibili in ls -lsha /boot

  3. rimuovere il kernel standard pacman -R linux

  4. aggiorna la configurazione di grub grub-mkconfig -o /boot/grub/grub.cfg

  5. riavvio

Nota, poiché syslinuxdovrai modificare il file di configurazione di syslinux di /boot/syslinux/syslinux.cfgconseguenza, basta puntare tutto sul -ltskernel.


1
Nota che potrebbe essere necessario sostituire qualsiasi modulo del kernel con il suo equivalente lts. ad esempio se è acpi_callstato installato in precedenza, probabilmente è meglio installare anche acpi_call-lts, altrimenti il ​​modulo non si carica.
Ponkadoodle,

4
FWIW puoi saltare il passaggio 3 e avere entrambi i kernel installati contemporaneamente. Per me, è ltsstato selezionato per impostazione predefinita dopo il riavvio, ma potevo anche andare su Grub advanced optionse selezionare invece il kernel standard.
Sparhawk,

Il mio si è bloccato all'avvio di initramfs e ho dovuto eseguire manualmente sudo mkinitcpio -p linux-lts.
leetNightshade,

e come posso tornare indietro?
Benj,

3

La risposta di Afri funziona bene per GRUB, ma sto usando direttamente UEFI , che è più leggero e sfrutta appieno la scheda madre UEFI.

  1. Installare linux-lts
  2. (opzionale) Controlla se la versione LTS di kernel, ramdisk e fallback è disponibile nella /bootcartella.
  3. Genera la voce EFI, allo stesso modo in cui hai generato quella normale di Linux, ma sostituendo ramdisk e loader con quelli LTS. Per esempio:

    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
    

    Nota il --loadervalore e il initrdvalore. Questi file dovrebbero essere nella /bootcartella.

  4. Reboot. Potresti voler regolare l'ordine di avvio in motherboad prima di avviare il sistema operativo, ad esempio premendo F12 (a seconda della scheda madre). In realtà utilizzo Hyper-V, che consente la configurazione dell'ordine di avvio in "Hyper-V Manager".

  5. (facoltativo) Dopo aver eseguito correttamente l'avvio nel kernel LTS (verificarlo con uname -r), rimuovere il kernel standard con pacman -R linux.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.