Preskoči na vsebino

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 -v in bootctl list dobra 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 z dovoljenjem CC-BY-4.0.