Minulla on arch linux -palvelimen asennus ilman päätettä. Suuri ytimen päivitysten määrä aiheutti minulle jonkin verran ylläpitopäänsärkyä ja haluan siksi siirtyä lts-ydin .
Olen jo asentanut linux-lts
ja linux-lts-headers
-paketit. Nyt sain molemmat ytimet asennettuina, mutta olen vähän typerä siitä, miten jatkan tästä. -asiakirjat selittävät :
[…] sinun on päivitettävä käynnistyslataimen asetustiedosto LTS-ytimen ja RAM-levyn käyttämiseksi:
vmlinuz-linux-lts
jainitramfs-linux-lts.img
.
Löysin ne jo käynnistysosassa:
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
Nyt löysin jo merkinnät, jotka osoittavat ei-lts-ydintä grub.cfg
-kohdassa, mutta otsikko käskee minua olemaan muokkaamatta tätä tiedostoa. Se osoittaa minut apuohjelmaan grub-mkconfig
, mutta en voi selvittää kuinka tämän työkalun avulla kerrotaan grubille, mitä ydintä ja ramdiskia käytetään.
Kuinka vaihtaa archlinux grubilla lts-ytimeen? Mitä muuta minun on oltava varovainen vaihtaessani ydintä?
Kommentit
Vastaa
Okei, kun joe on osoittanut minulle oikean suunnan kommenteissa, näin minä sen tein:
-
vain asenna
pacman -S linux-lts
-
(valinnainen) tarkista, ovatko ytimet, RAM-levyt ja varmuuskopiot käytettävissä
ls -lsha /boot
-
poista vakioydin
pacman -R linux
-
päivitä grub-määritys
grub-mkconfig -o /boot/grub/grub.cfg
-
reboot
Huomaa: syslinux
-kohdassa sinun on muokattava syslinux-määrityksiä tiedosto /boot/syslinux/syslinux.cfg
vastaavasti, vain osoittamalla kaikki kohtaan -lts
ydin.
Kommentit
- Huomaa, että jokin ytimen moduuleista voidaan joutua korvaamaan myös vastaavilla. . esimerkiksi. Jos
acpi_call
oli aiemmin asennettu, se ' on todennäköisesti parasta asentaa myösacpi_call-lts
, muuten moduuli ei latautunut ' t. - FWIW voit ohittaa vaiheen 3 ja asentaa molemmat ytimet kerralla. Minulle
lts
valittiin oletusarvoisesti uudelleenkäynnistyksen jälkeen, mutta voisin mennä myös grub ' sadvanced options
ja valitse sen sijaan tavallinen ydin. - Minun jumiutui initramfs-käynnistyksen yhteydessä ja minun piti suorittaa
sudo mkinitcpio -p linux-lts
. - ja miten palaan takaisin?
- vaihe 4 on kriittinen, muuten sinun on muokattava grubia käynnistyshetkellä oikean ytimen käynnistämiseksi.
Vastaus
Afrin vastaus toimii hyvin GRUB: n kanssa, mutta olen suoraan UEFI: n avulla , joka on kevyempi ja hyödyntää täysin UEFI-emolevyä.
- Asenna
linux-lts
- (valinnainen) Tarkista, onko ytimen, ramdiskin ja varalevyn LTS-versio käytettävissä
/boot
-kansiossa. -
Luo EFI-merkintä samalla tavalla kuin tavallisen Linux-merkinnän, mutta korvaa ram levy ja laturi LTS-levyjen kanssa. Esimerkiksi:
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
Huomaa arvo
--loader
jainitrd
arvo. Näiden tiedostojen tulisi olla/boot
-kansiossa. -
Käynnistä uudelleen. Haluat ehkä säätää käynnistysjärjestystä emolatauksessa ennen käynnistystä käyttöjärjestelmään, esimerkiksi painamalla F12 (emolevystä riippuen). Käytän itse asiassa Hyper-V: tä, joka sallii käynnistystilauksen määrityksen ”Hyper-V Manager” -ohjelmassa.
-
(valinnainen) Käynnistyksen jälkeen onnistuneesti LTS-ytimeen (tarkista se
uname -r
), poista vakioydinpacman -R linux
.
vastaus
-
Asenna
linux-lts
(tai mikä tahansa muu ydin):pacman -S linux-lts
-
Päivitä käynnistyslataimen merkintä:
$ sudo vim /boot/loader/entries/arch.conf
ja muuta:
linux /vmlinuz-linux initrd /initramfs-linux.img ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ linux /vmlinuz-linux-lts initrd /initramfs-linux-lts.img
- käynnistä uudelleen ja vahvista valitsemalla
uname -r
Vastaa
Kuten Franklin Yu, minäkin olen järjestelmässä, jossa ei ole GRUB: ta. I tarvitaan vaihtamaan toiseen ytimeen, ja et ole käyttänyt efibootmgr: ää aiemmin. Kysyin asiasta tuntevammalta ystävältä ja hän ehdotti työkalua rEFInd , joka automatisoi Franklinin ehdottamat vaiheet ja tarjoaa sinulle mukavan valikon käynnistyshetkellä, mitä ytimiä sinulla on käytettävissä. Asennus oli täysin yksinkertainen ja pystyin vaihtamaan ytimen versioita helposti.
Kommentit
- Koneellani (Arch Linux dual boot with Windows + rEFInd ), asennuksen jälkeen
lts
ytimen, minun on myös muokattavarefind_linux.conf
: changeinitrd=/boot/initramfs-linux.img
kohtaaninitrd=/boot/initramfs-linux-lts.img
.
grub.cfg
-tiedoston./etc/grub.d
– katso täällä