Preklapljanje med KDE Linuxom in drugim operacijskim sistemom
Če imate KDE Linux nameščen skupaj z drugim operacijskim sistemom, ki temelji na Linuxu, lahko do obeh običajno dostopate prek zagonskega menija vdelane programske opreme računalnika – tistega, ki ga odprete s pritiskom na tipko, kot je F12, med zagonom računalnika.
To deluje, vendar pomeni, da morate pri vsakem ponovnem zagonu ujeti pritisk tipke v sekundi ali dveh. Ta stran opisuje, kako dodati vnos za vsak sistem v zagonski meni drugega sistema, da lahko med njima preklapljate iz menija, ki vas čaka.
Na katerem sistemu to tipkam?
Vsak spodnji razdelek je označen s sistemom, v katerega spadajo njegovi ukazi, ker ta dva nista zamenljiva:
- Na KDE Linuxu skrbniški ukazi uporabljajo
run0, tako kot povsod drugod v tej dokumentaciji. - Na drugem sistemu najverjetneje namesto tega uporabljajo
sudo, lokacije datotek pa se razlikujejo glede na distribucijo.
Izvajanje ukaza na napačnem sistemu v najboljšem primeru ne bo naredilo ničesar.
Če tudi drugi sistem uporablja systemd-boot
Običajno ni treba nastavljati ničesar. systemd-boot najde vnose tako, da pogleda ESP, zato če oba sistema pišeta v isti sistem, bi se morala oba že pojaviti v istem meniju.
Za preverjanje zaženite naslednje v KDE Linuxu ali drugem sistemu:
bootctl list
Če drugi sistem uporablja GRUB
GRUB in systemd-boot se ne vidita samodejno, zato je treba na vsako stran dodati vnos.
Dodaj KDE Linux v meni GRUB-a
To storite na drugem sistemu, na tistem, ki uporablja GRUB.
V datoteko /etc/grub.d/40_custom, pod vrsticami, ki so že tam, dodajte naslednje:
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
}
Ničesar tam ni treba prilagajati: bootctl vedno namesti systemd-boot na isto pot, ne glede na to, na kateri distribuciji je bil izveden.
Nato datoteko naredite izvedljivo in regenerirajte konfiguracijo GRUB-a:
sudo chmod +x /etc/grub.d/40_custom sudo grub-mkconfig -o /boot/grub/grub.cfg
Nekatere distribucije jih poimenujejo drugače – na primer grub2-mkconfig in /boot/grub2/grub.cfg v sistemih Fedora in openSUSE. Preverite, kaj uporablja vaša distribucija.
Dodajte GRUB v meni KDE Linuxa
Naredite to v KDE Linuxu.
Za to smer morate najprej vedeti, kje se GRUB nahaja na ESP-ju. Enotnega odgovora ni: vsaka distribucija si tam izbere svoje ime imenika, zato ga je treba poiskati in ne kopirati.
Če ga želite najti:
run0 find /boot -name 'grub*.efi' 2>/dev/null
Vzemite rezultat in izbrišite vse pred /EFI. Če dobite /boot/EFI/debian/grubx64.efi, je želena pot /EFI/debian/grubx64.efi.
Če je omogočen Secure Boot, v istem imeniku poiščite datoteko shimx64.efi in uporabite to pot, če obstaja. Vsaka distribucija je ne dobavlja.
Sedaj odprite urejevalnik besedil, v svojem domačem imeniku ustvarite datoteko z imenom grub.conf in vanjo vstavite tole:
title GRUB ([name for the other OS goes here]) efi [path to the EFI file goes here, e.g. /EFI/debian/grubx64.efi] sort-key zz-grub
Del v prvi vrstici zamenjajte s poljubnim imenom, ki ga želite poimenovati v meniju, del v drugi vrstici pa s potjo, ki ste jo pravkar poiskali. Nato premaknite datoteko na želeno mesto:
run0 mv ~/grub.conf /boot/loader/entries/grub.conf
bootctl list bi ga moral zdaj prikazati in se bo pojavil na dnu zagonskega menija ob naslednjem ponovnem zagonu.
Opombe
- Če je privzeti vnos v vsakem meniju drugi zagonski nalagalnik, vsaj enemu nastavite časovno omejitev, ki ni nič, sicer boste med njimi preklapljali kot v pospeševalniku delcev. Zato se temu izogibajte.
- Skupni ESP hrani jedra za oba sistema, zato se lahko napolni. Če posodobitve začnejo odpovedovati, je vredno preveriti ukaz
df -h /boot. - Posodobitve v obeh sistemih lahko spremenijo vrstni red zagona vdelane programske opreme ali odstranijo vnose. Če se kaj nepričakovano spremeni, sta
efibootmgr -vinbootctl listdobra mesta za začetek iskanja. - Če imata sistema ločena ESP-ja, bo stran GRUB morda še vedno delovala, stran systemd-boot pa običajno ne bo, saj lahko nalaga datoteke samo iz svojega ESP-ja.
Članek je prispeval Hadi Chokr z dovoljenjem CC-BY-4.0.