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
einitramfs-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
Risposta
Ok, dopo che Joe mi ha indicato la giusta direzione nei commenti, è così che ho fatto:
-
in pratica basta installare
pacman -S linux-lts
-
(opzionale) controlla se kernel, ramdisk e fallback sono disponibili in
ls -lsha /boot
-
rimuovere il kernel standard
pacman -R linux
-
aggiornare la configurazione di grub
grub-mkconfig -o /boot/grub/grub.cfg
-
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 ancheacpi_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 ' sadvanced 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.
- Installa
linux-lts
- (opzionale) Controlla se la versione LTS di kernel, ramdisk e fallback sono disponibili nella cartella
/boot
. -
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
einitrd
valore. Questi file dovrebbero essere nella cartella/boot
. -
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”.
-
(opzionale) Dopo lavvio con successo nel kernel LTS (verificarlo con
uname -r
), rimuovi il kernel standard conpacman -R linux
.
Risposta
-
Installa
linux-lts
(o qualsiasi altro kernel):pacman -S linux-lts
-
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
- 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 modificarerefind_linux.conf
: changeinitrd=/boot/initramfs-linux.img
ainitrd=/boot/initramfs-linux-lts.img
.
grub.cfg
risultante./etc/grub.d
– vedi qui