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.
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 /bootsi 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 -vibootctl listsó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 Hadi Chokr d'acord amb la llicència CC-BY-4.0.