2 linux a bootloaderben

Fórumok

Pár napja ez a felállás volt az UEFIs vinyómon:

Windows - openSUSE 15.2 - Fedora 32

Ha az openSUSE bootloadere volt első helyen a BIOSban, akkor ezek voltak a lehetőségek indításnál:

- opensuse

- advanced options

- windows

- Fedora

- ... valami még talán

 

Már nem tudom hogy sikerült a Fedorát behúzni oda (tudom hogy piszkáltam a Grub2-t meg valami grub2-mkconfig-ot is lefuttattam).

 

Aztán bizonyos okokból legyalultam a Linuxokat (pl. opensuse 15.2 alatt egyfolytában összeomlott a Gnome-Terminal, össze-vissza voltak az sda{N} meghajtók, kijött a Fedora 33beta) aztán újrahúztam az egészet. Most ezek vannak:

Windows - openSUSE Tumbleweed - Fedora 33beta

De most az istenért nem sikerül berántani az openSUSE boot menüjébe a Fedorát. Mi a megoldás?

Hozzászólások

Kicsit segíts azért: milyen grub-os konfigfájlba írtál micsodát, amitől azt vártad, hogy a másik linuxot is lehessen választani a menüből? Volt esetleg hibaüzenet/hibajelenség?

milyen grub-os konfigfájlba írtál micsodát, amitől azt vártad, hogy a másik linuxot is lehessen választani a menüből?

Hát ez az, hogy én ezt nem vártam, egyszer csak megjelent... Amúgy a /etc/default/grub és a /boot/grub2/grub.cfg fileokban vettem lejjebb a timeoutot. Aztán le lett futtatva ez is: grub2-mkconfig -o /boot/grub2/grub.cfg

Használtam a grub2-set-default parancsot is... meg talán végignéztem az összes "grub2-[TAB]" parancsot is

Fogalmam se volt, hogy másik linuxot is fel lehet venni az egyik Linux boot loaderébe... de most már szeretném, ha tudnám hogyan kell

Szerkesztve: 2020. 10. 03., szo – 08:43

Akármennyi linuxot fel tudsz venni a grub menübe, csak attól függ, hogy hány partíciót hozol létre nekik kb.

A lényeg, hogy nevezzd ki az egyik linux rendszer grub2-jét fejben annak, ami kezelni fogja az összes többi rendszert. Értem ezalatt, hogy pl Opensuse telepítése alatt felrakod a grub-ját az MBR-be (sda) és a fedora 33-ét meg csak a saját patíciója boot szektorába (pl.  sda6), aztán mikor feltelepítettél mindent, akkor az Opensuse alatt kiadod a grub-update parancsot, az meg behúzza szépen a Windows és a Fedora 33 boot menü bejegyzéseket. Ha szeretnéd, akkor a Fedora 33 alatt el is tudod távolítani a grub2-őt, hiszen eleve nem fog élesben rendszert indítani. Mondjuk ha a függőség miatt eltávolítaná a kernelt, akkor ne :D

Szerkesztve: 2020. 10. 03., szo – 19:37

Kiadtam a grub2-update parancsot, de nincs ilyen... Most így néz ki openSUSE alatt az fdisk -l kimenete:

Device         Start       End   Sectors   Size Type
/dev/sda1       2048   1085439   1083392   529M Windows recovery environment
/dev/sda2    1085440   1290239    204800   100M EFI System
/dev/sda3    1290240   1323007     32768    16M Microsoft reserved
/dev/sda4    1323008 494577663 493254656 235.2G Microsoft basic data
/dev/sda5  494577664 495601663   1024000   500M EFI System
/dev/sda6  495601664 679127039 183525376  87.5G Linux filesystem
/dev/sda7  679127040 683321343   4194304     2G Linux swap
/dev/sda8  683321344 685418495   2097152     1G Linux filesystem
/dev/sda9  685418496 851093503 165675008    79G Linux filesystem
/dev/sda10 851093504 976771071 125677568    60G Linux filesystem

Első 4 partíció ugye a Winé, aztán a kövi 3 openSUSE (5,6,7), aztán Fedora (8,9), és végül az Ubuntu (10).

 

Ha kiadom a grub2-mkconfig parancsot, akkor kimenetben ott a Fedora is meg az Ubuntu is, mint menuentry, de ha újraindítom a gépet, akkor sajnos nem jeleníti meg a másik két Linuxot.

 

Mind3 Linuxot automatikus particionálásra állítottam telepítésnél és miért van az, hogy az Ubuntu nem hozott létre EFI partíciót? Elég 1db EFI partíció az összes Linuxnak, vagy mindegyiknek saját kell?

Nem tudom mit csináltam rosszul eddig, de ez grub2-mkconfig -o /boot/grub2/grub.cfg most megcsinálta amit szerettem volna. Viszont amikor openSUSE alatt kiadom, akkor kiírja ezt:

Found Fedora 33 (Workstation Edition Prerelease) on /dev/sda9

viszont alatta nincsenek részletek :( így nem is került be az indítási listába

 

Átmentem Fedora alá, ott is eljátszottam a grub2-mkconfig-ot, az létrehozta az összes menuentry-t :) de sajnos ő meg nem tudja elindítani az openSUSE-t... hibával elszáll.

 

Nem is gondoltam volna, hogy pont a 2 kedvenc disztróm nem szereti egymást... Ubuntut meg Win-t elindítják mindketten

Az UEFI lényege, hogy elég egy EFI partíció, és minden telepített rendszer betöltője oda települ. Az, hogy neked 2 is van, az érdekes, valószínűleg az automatikus partícionálás következménye.

 

Az Ubuntu azért nem hozott létre EFI partíciót, mert már létezett, és valószínű, hogy a 2. EFI partícióra tette magát.

Gondoltál már arra az elvetemült lehetőségre, hogy 1 és csakis 1 oprendszert telepítesz, majd azon belül, virtuális gépekbe a többit?

Kedves ddmb!

Uefivel a lehetőségek tárháza sokkal nagyobb, mint a legacy módszerrel. El kell dönteni, kell-e egyáltalán grub. A bios azaz uefi kiolvassa az efi fájlokból milyen oprendszerről akarsz bootolni, nyomsz egy F12-t - ezt nézd meg az alaplapod manualjában, mert más is lehet - így grub nem szükséges, de van más megoldás is, az ifibootmanager. Ha viszont mindenképpen grubot szeretnél, akkor a legelegánsabb megoldás, a chainload, így az egyik disztró grubja be tudja hívni minden disztro saját grubját.

Grub2 chainloading.

Más. Csak javaslat, elég retró és nem szerencs a particiók régi elnevezését használni. Nem is értem, mivel a telepítők az fstabban nem így nevezik el, talán még slackware használja. UUID vagy partuuid a trendi, de lehet LABEL alapján is, ha felcímkézed a particiókat.

A GRUB nekem pont azt csinálja (ha működne tökéletesen) amit várok tőle. Van több oprendszer a gépen, ha valaki bekapcsolja a gépet automatikusan a Win fusson föl. Ha bootoláskor meg meglátom a GRUBot, akkor ott van az a 2-3 másodperc, ami alatt kiválaszthatok egy másik oprendszert. Lehet hülyeség amit mondok, de benne lehet a pakliban, hogy a Fedora meg az openSUSE azért nem látják egymást, mert bejött ez a BTRFS (mindkettőnek ez az alapértelmezett), és még nincs meg a teljes támogatottsága GRUB szinten. Mert érdekes módon az ext4-es Ubuntut mindkettő szépen behúzza a boot menübe és el is tudja indítani.

Akkor marad a bios boot választó, az efibootmgr vagy a /boot könyvtárat is külön nem btrfs particióra teszed.

pl:

sda1 2 3 A windowsnak
sda4 /boot/efi       fat32              fedora
sda5 /boot            ext(4/3/2)      fedora
sda6 /                   btrfs               fedora
sda7 /boot/efi       fat32              opensuse
sda8 /boot            ext(4/3/2)      opensuse
sda9 /                   btrfs               opensuse

EFI partíció csak 1db kell. Ha több van, abból biztos gebasz lesz. És hát van is.

Hát nekem az egyik laptopomon egy win10 és egy gentoo, az asztali gépemen egy gentoo és egy másik, változó disztribúció teszt céllal. Köszönik szépen jól vannak.

Egyébként én nem szeretem ha a linux efi fájlja is a windows efi particióján van.

Akár az összes kernelt rá lehetne tenni arra FAT-os UEFI-partícióra... Vagy ki tudja... lehet, hogy az kihívná az UEFI haragját, és villámok zúznák szét az egészet...

Régen szokás volt erre egy darab /boot partíót elhelyezni az elsődleges hdd-re, abban volt a kernel meg a lilo összes része (mondjuk mount /dev/hda5 /mnt/boot után cp xxx/bzImage /mnt/boot/bzImage-latest; a lilo.conf-ban pedig: boot=/dev/hda5; map=/mnt/boot/lilo.map; image=/mnt/boot/bzImage-latest)