Hieman vaikea tietää, kuuluisiko kysymys ”Muihin käyttöjärjestelmiin” vai tänne, mutta koneen pääasiallinen käyttis on openSUSE ja siitä käsin yritän asiaa muuttaa…
Vanhassa pöytäkoneessani on hyvin kiinnityspaikkoja kiintolevyille, joten käytän sitä kokeillessani eri käyttiksiä:
- Nykyinen päälevy on M.2-levy /dev/nvme0n1, jolla on openSUSE Tumbleweed. Sen kautta haluaisin nyt yrittää lisätä Grubiin vielä yhden käyttiksen.
- YaSTin os-prober löytää onnistuneesti Windows 10:n vanhalta 2½" mekaaniselta levyltä (/dev/sdc 500 Gt) ja lisää sen Grubiin.
- Koneessa on lisäksi kaksi vanhaa mekaanista kiintolevyä (/dev/sdb 750 Gt ja /dev/sdd 3 Tt) openSUSEn varastolevyinä.
- Sitten se murheenkryyni: /dev/sda on 250 Gt SSD-levy, jolle on asennettu FreeBSD. Sitä YaST ei onnistu havaitsemaan.
FreeBSD:n asennus teki automaattisesti tällaisen osituksen:
- /dev/sda1: 260 Mt EFI-osio (vaikka siis NVMe-levyllä jo oli EFI-osio!)
- /dev/sda2: 512 kt FreeBSD:n käynnistysosio
- /dev/sda3: 2 Gt FreeBSD:n sivutusosio
- /dev/sda4: 230 Gt (eli loput) zfs-alustettu juuriosio
Koska YaST ei auta, osaako joku sanoa, miten kannattaisi edetä? Mietin ensin Grub1-tyyliin yrittää kirjoittaa chainload-komentoa suoraan Grubin
menu.cfg-tiedostoon, mutta sehän olisi ilmeisesti huono idea, koska se korvattaisiin aina ajettaessa
grub2-mkconfig eli esimerkiksi ytimen päivityttyä.
Olisiko oikea tapa siis yrittää kirjoittaa
/etc/grub.d-kansion valmiiseen skriptipohjaan
40_custom mitä haluaa
menu.cfg:hen lisättävän – ja mitä se olisi?
MUOKS: Lisätään vielä se, että saan FreeBSD:n kyllä nykyisinkin käyntiin, mutta pitää mennä BIOS-asetuksiin ja valita sen käynnistysvalikosta kohta ”EFI:” + SSD-levyn sanallinen kuvaus.