Salta al contingut

Canviar entre KDE Linux i altres sistemes operatius

Si el KDE Linux està instal·lat junt amb un altre sistema operatiu basat en Linux, normalment podeu arribar a tots dos a través del menú d'arrencada del microprogramari de l'ordinador, al qual arribeu prement una tecla com F12 mentre s'inicia la màquina.

Això funciona, però vol dir prémer una tecla en un segon o dos en cada reinici. Aquesta pàgina descriu com afegir una entrada per a cada sistema al menú d'arrencada de l'altre sistema, de manera que podeu canviar entre ells des d'un menú que us esperi.

Aquesta pàgina no explica com instal·lar dos sistemes operatius junts. Assumeix que ja els teniu instal·lats i funcionant, tots dos instal·lats en mode UEFI, i compartint la mateixa partició del sistema EFI («EFI System Partition», ESP). Tingueu en compte que instal·lar KDE Linux a qualsevol lloc que no sigui un disc sencer és conegut per fallar en determinades circumstàncies i encara no és una configuració admesa formalment.

En quin sistema estic escrivint això?

Cada secció de sota està etiquetada amb el sistema al qual pertanyen les seves ordres, perquè les dues no són intercanviables:

  • A KDE Linux, les ordres d'administrador utilitzen run0, com a qualsevol altre lloc d'aquesta documentació.
  • A l'altre sistema, el més probable és que al seu lloc s'utilitzi sudo, i les ubicacions dels fitxers varien segons la distribució.

Executar una ordre en un sistema equivocat, en el millor dels casos, no farà res.

Si l'altre sistema també utilitza «systemd-boot»

Normalment no hi ha res a configurar. «systemd-boot» cerca entrades mirant l'ESP, de manera que si tots dos sistemes escriuen a la mateixa, tots dos ja haurien d'aparèixer en el mateix menú.

Per a comprovar-ho, executeu el següent a KDE Linux o l'altre sistema:

bootctl list

Si l'altre sistema fa servir GRUB

GRUB i «systemd-boot» no es veuen automàticament, de manera que s'ha d'afegir una entrada a cada banda.

Afegir KDE Linux al menú del GRUB

Feu això a l'altre sistema, el que utilitza GRUB.

Afegiu el següent a /etc/grub.d/40_custom, a sota de les línies que ja estan allí:

menuentry "systemd-boot" --class systemd {
    insmod part_gpt
    insmod fat
    insmod chain
    search --no-floppy --file --set=root /EFI/systemd/systemd-bootx64.efi
    chainloader /EFI/systemd/systemd-bootx64.efi
}

No cal ajustar res: bootctl sempre instal·la «systemd-boot» en aquest mateix camí, sigui quina sigui la distribució en què s'executi.

Després feu el fitxer executable i regenereu la configuració del GRUB:

sudo chmod +x /etc/grub.d/40_custom
sudo grub-mkconfig -o /boot/grub/grub.cfg

Algunes distribucions els anomenen de manera diferent: per exemple grub2-mkconfig i /boot/grub2/grub.cfg a Fedora i openSUSE. Comproveu què fa servir la vostra distribució.

Afegir GRUB al menú de KDE Linux

Feu això a KDE Linux.

Per a aquesta indicació, primer cal saber a on està el GRUB a l'ESP. No hi ha una resposta única: cada distribució tria el seu propi nom de directori allí, de manera que cal cercar-lo en lloc de copiar-lo.

Per a trobar-lo:

run0 find /boot -name 'grub*.efi' 2>/dev/null

Preneu el resultat i deixeu-ho anar tot abans de /EFI. Si obteniu /boot/EFI/debian/grubx64.efi, el camí que voleu és /EFI/debian/grubx64.efi.

Si l'arrencada segura (Secure Boot) està activada, cerqueu shimx64.efi en aquest mateix directori i utilitzeu aquest camí, si ha és. No totes les distribucions el tenen.

Ara obriu un editor de text, creeu un fitxer anomenat grub.conf al directori d'inici, i poseu-hi això:

title    GRUB ([el nom de l'altre SO s'indica aquí])
efi      [el camí al fitxer EFI s'indica aquí, p. ex. /EFI/debian/grubx64.efi]
sort-key zz-grub

Substituïu la part de la primera línia pel que vulgueu que s'anomeni l'entrada al menú, i la part de la segona línia amb el camí que acabeu de cercar. Després mogueu el fitxer al lloc:

run0 mv ~/grub.conf /boot/loader/entries/grub.conf

bootctl list ara hauria de mostrar-lo, i apareixerà a la part inferior del menú d'arrencada en el següent reinici.

Notes

  • Si l'entrada predeterminada de cada menú és l'altre carregador d'arrencada, doneu com a mínim un temps d'espera diferent de zero, o rebotareu entre ells com en un accelerador de partícules. Així que eviteu-ho.
  • Una ESP compartida conté nuclis de tots dos sistemes, de manera que es pot omplir. Val la pena mirar l'espai de la partició amb df -h /boot si les actualitzacions comencen a fallar.
  • Les actualitzacions en qualsevol sistema poden canviar l'ordre d'arrencada del microprogramari o eliminar entrades. Si alguna cosa canvia inesperadament, efibootmgr -v i bootctl list són bons llocs per començar a buscar.
  • Si els dos sistemes tenen ESP separades, el costat del GRUB encara pot funcionar, però el costat del «systemd-boot» generalment no, ja que només pot carregar fitxers de la seva pròpia ESP.

Article escrit per d'acord amb la llicència CC-BY-4.0.