Multi boot. Viac operačných systémov, linuxovych distribúcii na jednom disku/SSD. Ako na to?

09.02 | 14:27 | Blog | Slavomír

Multi boot. Viac operačných systémov, linuxovych distribúcii na jednom disku/SSD. Ako na to? Nastavenie partícii

 

Odkazy

 

Viacero operačných systémov na jednom disku. Dual boot. Multi boot. Pokračovanie

 

GRUB

 

Inštalátori / spúšťače .iso súborov (Súvisiaca téma)

 

 

Aktualizácia 13.2.2025

Experiment. Viaceré distribúcie založené na Ubuntu nainštalované na jednom disku. Bugy a ich oprava

 

Riešenie hore uvedených problémov

 

Ako môže GRUB nahradiť UEFI boot ponuku alebo rEFInd

Čo je to vlastne rEFInd? rEFInd je užívateľsky viac prívetivé riešenie UEFI boot ponuky, keď to poviem dosť zjednodušene.

GRUB však tiež dokáže načítavať priamo z EFI partície či už Linux alebo Windows OS.

 

Otvorte súbor /boot/grub/grub.cfg a vložte nasledovný skript

menuentry "Lubuntu" {
    insmod fat
    insmod chain
    search --no-floppy --set=root --file /EFI/lubuntu/grubx64.efi
    chainloader /EFI/lubuntu/grubx64.efi
}

Samozrejme jedná sa o vzorový príklad, ktorý funguje na mojom PC.

 

Len ako poznámka na okraj, vzhľadom k tomu, že v mojom prípade nepoužívam osobitnú „/boot“ partíciu, súbor grub.cfg sa nachádza v koreňovom adresári a nie na efi partícii.

 

Manuálne pridanie bootovacej možnosti GRUB do grub.cfg súboru

menuentry 'Lubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-618561d7-e324-4326-8709-857bd867ee54' {
    recordfail
    load_video
    gfxmode $linux_gfx_mode
    insmod gzio
    if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
    insmod part_gpt
    insmod btrfs
    set root='hd0,gpt5'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt5 --hint-efi=hd0,gpt5 --hint-baremetal=ahci0,gpt5  618561d7-e324-4326-8709-857bd867ee54
    else
      search --no-floppy --fs-uuid --set=root 618561d7-e324-4326-8709-857bd867ee54
    fi
    linux    /@/boot/vmlinuz-6.8.0-41-generic root=UUID=618561d7-e324-4326-8709-857bd867ee54 ro rootflags=subvol=@  quiet splash $vt_handoff
    initrd    /@/boot/initrd.img-6.8.0-41-generic
}

 

os-prober nefunguje pri BTRFS súborovom systéme

Príkaz sudo update-grub nebude fungovať ak máte nainštalovaných viacero distribúcii na BTRFS. Jedná sa o bug, ktorý bude verím odstránený na nových verziách, takže verím, že o pár mesiacov to nebude aktuálne.

V prípade že zvolíte BTRFS ako root, resp. ak zvolíte BTRFS partíciu, kde sa má nainštalovať distribúcia, väčšina distribúcii pre niektoré najdôležitejšie systémové priečinky vytvorí tzv. pozdväzky, podpartície, subpartície, presne odborne povedané subvolumes. Väčšina programov na prácu s partíciami s grafických rozhraním subvolumes ani nezobrazí alebo ich zobrazí dosť nenápadne.

Práve subvolumes sú dôvodom prečo sudo update-grub resp os-prober nebude fungovať správne. Os-prober nedokáže vyhľadávať v subvolumes.

Vývojári o bugu vedia, dúfam že to opravia.

Problematický GRUB a jeho bugy

V hore uvedenej časti článku sú uvedené bugy a nedostatky GRUBu. Dosť sa čudujem, prečo linuxové spoločnosti, ktoré sú na tom finančne dobre ako napríklad Red Had a Canonical nie sú viac aktívne vo vývoji GRUBu, prečo neodstránia bugy a nedoplnia kriticky dôležité funkcie. Iné riešenie je použité alternatívne programy pre GRUB.

Zamestnanci z Canonicalu mi tvrdili GRUB je tiež zodpovedný za veľmi dôležitú funkciu, za vytvorenie všetkých súborov na EFI partícii.

A aj to sa deje s častými chybami, ako napríklad zmazanie či prepísanie súborov na nej v prípade ak máte viacero distribúcii na jednom disku. Neprávne pomenovanie bootovacej ponuk v UEFI – napr. Lubuntu nazvané ako Ubuntu – znovu práca GRUBu.

Alternatíva ku GRUB je napríklad systemd-boot. Je vraj neporovnateľne jednoduchší, spoľahlivejší s menej bugmi. Niektorí ľudia sa pokúšali prehovárať vývojárov Ubuntu aby to bol predvolený a aby bol GRUB ním nahradený. Systemd-boot osobne nemám chuť vyskúšať pretože návodov naň je minimum, je to skôr určené pre poriadne pokročilých užívateľov.

Odkazy

Kedy majú dve boot partície opodstatnenie. /boot a boot/efi

Keď sa dá, tak by som sa dvom partíciam vyhol. Ja osobne mám rád jednoduchosť. Na čo zbytočne „redundancia“? Potreba dvoch partícii je podľa mňa blbosť, niekedy sa tomu ale z čisto funkčných dôvodov nevyhnete.

Kedy má /boot a boot/efi opodstatnenie?

Hoci je to komplikovanejšie riešenie, je možné preniesť linuxové jadrá na EFI partíciu.

Príkaz „sudo grub2-mkconfig -o /boot/efi/EFI/ubuntu/grub.cfg“ prenesie súbor grub.cfg na EFI partíciu, čo som aj testoval. Otázne je či by to samo o sebe stačilo sa vyhnúť /boot partícii. Myslím, že skôr by to nestačilo.

Kubuntu blokuje funkciu root pre Doplhin file browser. Ako to vyriešiť?

Je to trochu mimo témy, ale predsa to súvisí.

Je to špecialite len pre Kubuntu. Iné distribúcie s grafickým prostredím KDE toto obmedzenie nemajú.

Istý užívateľ zverejnil nasledovný návod ako obísť toto obmedzenie. Jednoduchý návod. Odkaz tu.

Keď pracujete s Doplhin ako root, resp. ako administrátor má to nasledovné výhody: praktické využitie je nasledovné

/boot partíciu nie je možné využiť viacero distribúcii. Len pre jednu

Kým EFI partícia sa dá použiť pre viacero distribúcii, /boot patrícia len pre jednu. Na /boot partícii sa nachádza linuxové jadro ktoré zodpovedá za bootovanie. Každou ďalšou inštaláciou sa súbory prepíšu a poškodia spúšťacie súbory predchádzajúcej distribúcie.

V prípade ak inštalujete distribúciu len na EFI partíciu, bez /boot partície, linuxové jadrá sa budú nachádzať v boot priečinku na root partícii. Nehrozí tak prepisovaniu/poškodeniu linuxových jadier pri viacero distribúciach na jednom disku.

 

Nezabudnite sledovať prípadné aktualizácie v tomto článku. Ak pri experimentovaní nadobudnem nové vedomosti, tak sa rád podelím.

 

Prílohy



    • RE: Multi boot. Viac operačných systémov, linuxovych distribúcii na jednom disku/SSD. Ako na to? 09.02 | 15:34
      Avatar redhawk1975 Windows 11 nonsystemd edition  Používateľ

      1. multiboot linux. distribucii problem nie je. Problem moze nastat pri zdielanom /home.

      2. pri multiboot linux + windows je lepsie pouzit 2 disky so samostatnymi efi particiami a bootovat cez bios

      Do or do not. There is to no try.​ Když pohřbíš moc tajemství, na hřbitově dojde místo.
      • RE: Multi boot. Viac operačných systémov, linuxovych distribúcii na jednom disku/SSD. Ako na to? 12.02 | 09:40
        Avatar Pavel Q4OS, DistroWatch  Administrátor

        Ja dual boot na jednom disku tiež nemusím. Keď som mal Linux a Windows v jednom počítači, na jednom ssdčku som mal Linux, na druhom Windows a tretí disk som používal čisto dáta a pripájal ho k obom OS a prišlo mi to ako najlepšie riešenie.

      • RE: Multi boot. Viac operačných systémov, linuxovych distribúcii na jednom disku/SSD. Ako na to? 14.02 | 00:01
        Avatar Slavomír Kubuntu 24.10  Používateľ

        Z mojich skúseností ak ide viacero linux distribúcii na jednom disku, tak je to OK, len ak je viacero distribúcii založených na Ubuntu tak to robí problémy na EFI partícii. Ďalšie nepríjemné problémy som mal s GRUBom. GRUB v predvolenom režime môže načítať ostatné OS pracuje nezávislo od EFI partície, jediný problém, že sa vyskytol nejaký problém s programom os-prober, ktorý nevedel nájsť všetky nainštalované linux distribúcie. Nepomohli ani všetky možné návody z internetu. GRUB totiž vyhľadáva distribúcie pomocou os-prober

    • RE: Multi boot. Viac operačných systémov, linuxovych distribúcii na jednom disku/SSD. Ako na to? 10.02 | 09:21
      Avatar Pavel Q4OS, DistroWatch  Administrátor

      Mne sa osvedčil Ventoy aj pri distrách, ktoré som nevedel zapísať na kľúč s Etcherom.

      • RE: Multi boot. Viac operačných systémov, linuxovych distribúcii na jednom disku/SSD. Ako na to? 13.02 | 23:49
        Avatar Slavomír Kubuntu 24.10  Používateľ

        Ja tiež najčastejšie používam Ventoy. Jediné čo mi ale na ňom nešlo bol Windows 11. Ten ale dobre išiel na Universal USB Installer

    • RE: Multi boot. Viac operačných systémov, linuxovych distribúcii na jednom disku/SSD. Ako na to? 10.02 | 22:34
      Avatar paldopice   Používateľ

      Prisiel som po 7. bod a ... ZASE BLUDY! PRESTAN PISAT O NIECOM, O COM NEMAS ANI PARU! ROZUMIES?

      • RE: Multi boot. Viac operačných systémov, linuxovych distribúcii na jednom disku/SSD. Ako na to? 11.02 | 11:51
        Avatar Livan Manjaro s XFCE, Q4OS s KDE  Používateľ

        Tiež sa tam s niektorými vecami nestotožňujem, avšak takéto výkriky do tmy nemajú žiadny zmysel. Ak sa ti tam niečo nepozdáva, napíš čo, nech aj ostatní z toho niečo majú. Alebo oveľa lepšie, napíš o tejto téme článok, aby si uviedol veci na pravú mieru.

        • RE: Multi boot. Viac operačných systémov, linuxovych distribúcii na jednom disku/SSD. Ako na to? 14.02 | 00:11
          Avatar Slavomír Kubuntu 24.10  Používateľ

          On sa asi rozhodol trollovať tento portál hejtom :D

          • RE: Multi boot. Viac operačných systémov, linuxovych distribúcii na jednom disku/SSD. Ako na to? 14.02 | 08:07
            Avatar Pavel Q4OS, DistroWatch  Administrátor

            Ja si myslím že pdpč má prehľad a vie, len nevie držať emócie na uzde a podať informácie.