Come passare da arch linux al kernel lts?

Sto eseguendo uninstallazione server headless di arch linux. Lalto tasso di aggiornamenti del kernel mi ha causato qualche grattacapo di manutenzione e quindi desidero passare al lts kernel .

Ho già installato linux-lts e linux-lts-headers ora, ho installato entrambi i kernel ma non ho la più pallida idea di come continuare da qui. I documenti spiegano :

[…] dovrai aggiornare il tuo file di configurazione del bootloader per utilizzare il kernel LTS e il ram disk: vmlinuz-linux-lts e 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 grub.cfg ma lintestazione mi dice di non modificare questo file. Mi indirizza invece allutilità grub-mkconfig ma non riesco a capire come usare questo strumento per dire a grub quale kernel e ramdisk usare.

Come cambiare archlinux con grub nel kernel lts? Cosaltro devo fare attenzione quando cambio il kernel?

Commenti

  • questa è la chiamata più semplice. lo strumento dovrebbe localizzare automaticamente i kernel esistenti ( più bit extra come ramdisk, microcodice ecc.) e un file aggiungili automaticamente. questo offre una bella panoramica di come puoi configurare il file grub.cfg risultante.
  • anche , puoi aggiungere voci ai file in /etc/grub.d – vedi qui
  • Esegui grub-mkconfig , controlla di vedere una stanza per linux-lts in grub.cfg e riavvia.

Risposta

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

  1. in pratica basta installare 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. aggiornare la configurazione di grub grub-mkconfig -o /boot/grub/grub.cfg

  5. reboot

Nota, per syslinux dovrai modificare la configurazione di syslinux file in /boot/syslinux/syslinux.cfg di conseguenza, punta tutto su -lts kernel.

Commenti

  • Nota che potrebbe essere necessario sostituire anche qualsiasi modulo del kernel con lequivalente lts . per esempio. se acpi_call è stato precedentemente installato, ' è probabilmente meglio installare anche acpi_call-lts, altrimenti il modulo non è ' caricato.
  • FWIW puoi saltare il passaggio 3 e avere entrambi i kernel installati contemporaneamente. Per me, lts è stato selezionato per impostazione predefinita dopo il riavvio, ma potrei anche accedere a grub ' s advanced options e seleziona invece il kernel standard.
  • Il mio si è bloccato allavvio di initramfs e ho dovuto eseguire manualmente sudo mkinitcpio -p linux-lts.
  • e come faccio a tornare indietro?
  • il passaggio 4 è fondamentale, altrimenti devi modificare manualmente grub allavvio per avviare il kernel corretto.

Risposta

La risposta di Afri funziona bene per GRUB, ma io sono utilizzando UEFI direttamente , che è più leggero e fa pieno uso della scheda madre UEFI.

  1. Installa linux-lts
  2. (opzionale) Controlla se la versione LTS di kernel, ramdisk e fallback sono disponibili nella cartella /boot.
  3. Genera la voce EFI, nello stesso modo in cui hai generato quella Linux normale, ma sostituendo la ram disco e caricatore con quelli LTS. Ad 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 valore --loader e initrd valore. Questi file dovrebbero essere nella cartella /boot.

  4. Riavvia. Potresti voler regolare lordine di avvio nella scheda madre prima di avviare il sistema operativo, ad esempio premendo F12 (a seconda della scheda madre). In realtà uso Hyper-V, che consente la configurazione dellordine di avvio in “Hyper-V Manager”.

  5. (opzionale) Dopo lavvio con successo nel kernel LTS (verificarlo con uname -r), rimuovi il kernel standard con pacman -R linux.

Risposta

  1. Installa linux-lts (o qualsiasi altro kernel):

    pacman -S linux-lts 
  2. Aggiorna la voce del tuo boot loader:

    $ sudo vim /boot/loader/entries/arch.conf 

    e modifica:

    linux /vmlinuz-linux initrd /initramfs-linux.img ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ linux /vmlinuz-linux-lts initrd /initramfs-linux-lts.img 
  3. Riavvia e conferma con uname -r

Risposta

Come Franklin Yu, anchio “sono su un sistema senza GRUB. I era necessario passare a un kernel diverso e non avevo mai utilizzato efibootmgr prima. Ho chiesto informazioni a un amico più esperto e mi ha suggerito lo strumento rEFInd , che automatizza i passaggi suggeriti da Franklin e ti presenta un bel menu allavvio dei kernel che hai a disposizione. Linstallazione è stata totalmente semplice e sono stato in grado di cambiare facilmente le versioni del kernel.

Commenti

  • Nella mia macchina (Arch Linux dual boot con Windows + rEFInd ), dopo aver installato il kernel lts, devo anche modificare refind_linux.conf: change initrd=/boot/initramfs-linux.img a initrd=/boot/initramfs-linux-lts.img.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *