Kuinka vaihtaa arch Linux Linux-ytimeen?

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 ja initramfs-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

  • tämä on yksinkertaisin kutsu. Työkalun tulisi paikantaa olemassa olevat ytimesi ( plus ylimääräisiä bittejä, kuten ramdisk, mikrokoodi jne.) ja a lisää ne utomaattisesti. tämä antaa mukavan yleiskuvan siitä, miten voit määrittää syntyvän grub.cfg -tiedoston.
  • myös , voit lisätä merkintöjä tiedostoihin /etc/grub.d – katso täällä
  • Suorita grub-mkconfig , tarkista, että näet linux-lts -jakson grub.cfg: ssä, ja käynnistä se uudelleen.

Vastaa

Okei, kun joe on osoittanut minulle oikean suunnan kommenteissa, näin minä sen tein:

  1. vain asenna pacman -S linux-lts

  2. (valinnainen) tarkista, ovatko ytimet, RAM-levyt ja varmuuskopiot käytettävissä ls -lsha /boot

  3. poista vakioydin pacman -R linux

  4. päivitä grub-määritys grub-mkconfig -o /boot/grub/grub.cfg

  5. 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ös acpi_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 ' s advanced 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ä.

  1. Asenna linux-lts
  2. (valinnainen) Tarkista, onko ytimen, ramdiskin ja varalevyn LTS-versio käytettävissä /boot -kansiossa.
  3. 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 ja initrd arvo. Näiden tiedostojen tulisi olla /boot -kansiossa.

  4. 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.

  5. (valinnainen) Käynnistyksen jälkeen onnistuneesti LTS-ytimeen (tarkista se uname -r), poista vakioydin pacman -R linux.

vastaus

  1. Asenna linux-lts (tai mikä tahansa muu ydin):

    pacman -S linux-lts 
  2. 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 
  3. 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 muokattava refind_linux.conf: change initrd=/boot/initramfs-linux.img kohtaan initrd=/boot/initramfs-linux-lts.img.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *