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.

Ta stran ne pojasnjuje, kako namestiti dva operacijska sistema drug ob drugem. Predvideva, da imate oba že nameščena in delujoča, oba nameščena v načinu UEFI in si delita isto sistemsko particijo EFI (ESP). Upoštevajte, da je znano, da namestitev KDE Linuxa na karkoli drugega kot na celoten disk v določenih okoliščinah ne uspe in še ni formalno podprta konfiguracija.

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.