Kirjoittaja Aihe: Millä komennolla Tumbleweedissä päivitetään Grub?  (Luettu 5482 kertaa)

0 jäsentä ja 1 Vieras katselee tätä aihetta.

Poissa raimo

  • Jäsen
  • Viestejä: 218
  • Sukupuoli: Mies
Moi,
asentaisin Tumbleweedin takaisin jos tietäisin millä komennolla päivitetään Grub siten että se ottaa käyttöön toisen käyttiksen (Fedora) uusimman kernelin.
EFI-systeemi käytössä.
Yastilla en saanut muuta aikaiseksi kuin sen että Fedora on Grubissa käynnistettävä käyttöjärjestelmä.
Eli uusimman ulkopuolisen kernelin käyttöönotto Grubissa tökkii.

En osaa paremminkaan selittää kuin että Grub-päivityshän on ajettava Opensusessa koska Grub on sen hallussa.

Poissa SuperOscar

  • Käännösryhmä
  • *
  • Viestejä: 912
  • Sukupuoli: Mies
  • Tänään täällä, huomenna poissa
    • Legisign.org
Vs: Millä komennolla Tumbleweedissä päivitetään Grub?
« Vastaus #1 : 30.06.2020 - klo:17:38 »
Koodia: [Valitse]
grub2-mkconfig -o /boot/grub2/grub.cfg
pöytäkone 1, kannettavat 1–3: Debian GNU/Linux 12; pöytäkone 2: openSUSE Tumbleweed; NUC: openSUSE Leap 15.5; RPi 1: FreeBSD 13.2-RELEASE; RPi 2: LibreELEC 11

Poissa raimo

  • Jäsen
  • Viestejä: 218
  • Sukupuoli: Mies
Vs: Millä komennolla Tumbleweedissä päivitetään Grub?
« Vastaus #2 : 30.06.2020 - klo:17:39 »
Koodia: [Valitse]
grub2-mkconfig -o /boot/grub2/grub.cfg

Muuten OK, mutta EFI-systeemissä tuo ei toimi, en ainakaan ole saanut toimimaan.

Poissa SuperOscar

  • Käännösryhmä
  • *
  • Viestejä: 912
  • Sukupuoli: Mies
  • Tänään täällä, huomenna poissa
    • Legisign.org
Vs: Millä komennolla Tumbleweedissä päivitetään Grub?
« Vastaus #3 : 30.06.2020 - klo:19:55 »
Muuten OK, mutta EFI-systeemissä tuo ei toimi, en ainakaan ole saanut toimimaan.

Ei EFIllä tuohon pitäisi olla vaikutusta; saman komennon paketinhallinta käsittääkseni ajaa ytimen päivitysten jälkeen päivittääkseen Grubin valikon. Komentohan ei mitenkään vaikuta siihen, missä Grub sijaitsee, MBR:ssäkö vai EFI-osiolla.

Mutta onko ongelmasi siis se, että sinun pitäisi saada Grub asennettua eikä päivitettyä?
pöytäkone 1, kannettavat 1–3: Debian GNU/Linux 12; pöytäkone 2: openSUSE Tumbleweed; NUC: openSUSE Leap 15.5; RPi 1: FreeBSD 13.2-RELEASE; RPi 2: LibreELEC 11

Poissa raimo

  • Jäsen
  • Viestejä: 218
  • Sukupuoli: Mies
Vs: Millä komennolla Tumbleweedissä päivitetään Grub?
« Vastaus #4 : 30.06.2020 - klo:19:59 »
Muuten OK, mutta EFI-systeemissä tuo ei toimi, en ainakaan ole saanut toimimaan.

Ei EFIllä tuohon pitäisi olla vaikutusta; saman komennon paketinhallinta käsittääkseni ajaa ytimen päivitysten jälkeen päivittääkseen Grubin valikon. Komentohan ei mitenkään vaikuta siihen, missä Grub sijaitsee, MBR:ssäkö vai EFI-osiolla.

Mutta onko ongelmasi siis se, että sinun pitäisi saada Grub asennettua eikä päivitettyä?

Ongelma on siinä että jos asennan OpenSusen niin se valtaa Grubin niin että kun Fedoraan tulee kernelpäivitys se ei ilmesty Grub-menuun vaan vanha kernel käynnistyy Fedorassa.
Tumbleweedin oma kernelpäivitys menee hienosti.

Esim Fedoran (EFI) grub.cfg sijaitsee polussa /boot/efi/EFI/fedora
/boot/grub2 ei sisällä ko. grub.cfg tiedostoa eikä muuta kuin linkin johonkin tiedostoon.
« Viimeksi muokattu: 30.06.2020 - klo:20:13 kirjoittanut raimo »

Poissa SuperOscar

  • Käännösryhmä
  • *
  • Viestejä: 912
  • Sukupuoli: Mies
  • Tänään täällä, huomenna poissa
    • Legisign.org
Vs: Millä komennolla Tumbleweedissä päivitetään Grub?
« Vastaus #5 : 30.06.2020 - klo:21:10 »
Esim Fedoran (EFI) grub.cfg sijaitsee polussa /boot/efi/EFI/fedora
/boot/grub2 ei sisällä ko. grub.cfg tiedostoa eikä muuta kuin linkin johonkin tiedostoon.

Hassua, minulla tuntuu joka koneella tiedosto olevan kummassakin paikassa, mutta /boot/efi/EFI/openSUSE/grub.cfg on lyhyt (neljä riviä) ja lähinnä lukee /boot/grub2-kansiossa olevan tiedoston source-komennolla.

Muoks: Nyt kun tarkemmin viestiäsi luen, ettei sinullakin ole samoin, mutta nimenomaan /boot/grub2/grub.cfg puuttuu? Kun puhut ”linkistä johonkin tiedostoon”, tarkoitatko juuri tuota source "${prefix}/grub.cfg" -riviä, johon minun tiedostoni päättyy?

Muistan julkaisutiedotteessa (kun sen käänsin ;)) puhutun siitä, että openSUSE pyrkii pitämään EFI-osiolle kirjoitetun tiedon mahdollisimman vähäisenä, koska sinne ei saa kirjoittaa liikaa tietoa tai käy köpelösti, eikä kukaan tiedä, paljonko on ”liikaa”. Luultavasti siksi on päädytty jakamaan grub.cfg kahtia ja panemaan pääosa EFI-osion ulkopuolelle.

pöytäkone 1, kannettavat 1–3: Debian GNU/Linux 12; pöytäkone 2: openSUSE Tumbleweed; NUC: openSUSE Leap 15.5; RPi 1: FreeBSD 13.2-RELEASE; RPi 2: LibreELEC 11

Poissa raimo

  • Jäsen
  • Viestejä: 218
  • Sukupuoli: Mies
Vs: Millä komennolla Tumbleweedissä päivitetään Grub?
« Vastaus #6 : 01.07.2020 - klo:00:01 »
Kuvassa Fedoran EFI-hakemisto, asennan nyt Tumbleweedin ja ihmettelen sitten miten se toimii.

Poissa SuperOscar

  • Käännösryhmä
  • *
  • Viestejä: 912
  • Sukupuoli: Mies
  • Tänään täällä, huomenna poissa
    • Legisign.org
Vs: Millä komennolla Tumbleweedissä päivitetään Grub?
« Vastaus #7 : 01.07.2020 - klo:12:45 »
Joo siis ymmärrykseni mukaan moni muu distro heittää EFI-osiolle aivan kaiken mutta openSUSE pyrkii pidättymään tästä estääkseen tilan loppumisen, siksi grub.cfg ”jatkuu” /boot/grub2-kansioon.
pöytäkone 1, kannettavat 1–3: Debian GNU/Linux 12; pöytäkone 2: openSUSE Tumbleweed; NUC: openSUSE Leap 15.5; RPi 1: FreeBSD 13.2-RELEASE; RPi 2: LibreELEC 11

Poissa raimo

  • Jäsen
  • Viestejä: 218
  • Sukupuoli: Mies
Vs: Millä komennolla Tumbleweedissä päivitetään Grub?
« Vastaus #8 : 01.07.2020 - klo:13:40 »
Joo siis ymmärrykseni mukaan moni muu distro heittää EFI-osiolle aivan kaiken mutta openSUSE pyrkii pidättymään tästä estääkseen tilan loppumisen, siksi grub.cfg ”jatkuu” /boot/grub2-kansioon.

Okei, pitää odottaa että Fedoraan tulee kernel-päivitys, sitten pääsee testaamaan. Kiitos.  :)

Poissa SuperOscar

  • Käännösryhmä
  • *
  • Viestejä: 912
  • Sukupuoli: Mies
  • Tänään täällä, huomenna poissa
    • Legisign.org
Vs: Millä komennolla Tumbleweedissä päivitetään Grub?
« Vastaus #9 : 01.07.2020 - klo:16:43 »
Okei, pitää odottaa että Fedoraan tulee kernel-päivitys, sitten pääsee testaamaan.

Ei kai? Jos olen oikein ymmärtänyt, pääset Grubin valikosta sekä Fedoraan että openSUSEen, mutta Fedorassa tulee käyttöön vanhempi ydin kuin mikä on asennettu. Koska Fedoran Grub, toisin kuin openSUSEn, sijaitsee kokonaan EFI-osiolla, sinun pitäisi nähdäkseni nyt ajaa Grubin päivitys Fedorassa.

Vai olenko ymmärtänyt tämän kuvion väärin?
pöytäkone 1, kannettavat 1–3: Debian GNU/Linux 12; pöytäkone 2: openSUSE Tumbleweed; NUC: openSUSE Leap 15.5; RPi 1: FreeBSD 13.2-RELEASE; RPi 2: LibreELEC 11

Poissa raimo

  • Jäsen
  • Viestejä: 218
  • Sukupuoli: Mies
Vs: Millä komennolla Tumbleweedissä päivitetään Grub?
« Vastaus #10 : 01.07.2020 - klo:17:37 »
Okei, pitää odottaa että Fedoraan tulee kernel-päivitys, sitten pääsee testaamaan.

Ei kai? Jos olen oikein ymmärtänyt, pääset Grubin valikosta sekä Fedoraan että openSUSEen, mutta Fedorassa tulee käyttöön vanhempi ydin kuin mikä on asennettu. Koska Fedoran Grub, toisin kuin openSUSEn, sijaitsee kokonaan EFI-osiolla, sinun pitäisi nähdäkseni nyt ajaa Grubin päivitys Fedorassa.

Vai olenko ymmärtänyt tämän kuvion väärin?

Kunpa ees ite ymmärtäisin tämän kuvion. Siis jos ja kun Fedoraan tulee kernelpäivitys se ei tule Grubiin näkyväksi vaan sama vanha kernel käynnistyy. Nyt kun asensin Tumbleweedin se löysi kyllä kaikki Fedoran kernelit (3kpl). uusin ylimmäisenä. Siksipä odotan Fedoran kernelpäivitystä joka on jo lähellä, aika tiuhaan päivittävät sitä.

Poissa SuperOscar

  • Käännösryhmä
  • *
  • Viestejä: 912
  • Sukupuoli: Mies
  • Tänään täällä, huomenna poissa
    • Legisign.org
Vs: Millä komennolla Tumbleweedissä päivitetään Grub?
« Vastaus #11 : 01.07.2020 - klo:18:03 »
Kunpa ees ite ymmärtäisin tämän kuvion.

EFI on sotkenut tätä tosiaan mutkikkaammaksi :P

Oma luuloni oli, että /boot/efi/EFI-kansion sisältämissä käyttiskohtaisissa alikansioissa on aina kunkin käyttiksen tai jakelun itsensä tarvitsema tieto – paitsi tietysti sikäli, että jotkin jakelut kuten openSUSE voivat jatkaa tietoja jossain muualla.

Tuossa kuvakaappauksessa ei kuitenkaan näy grub.cfg-tiedostoa Fedoran alikansiossa. Jos Fedora kuitenkin käynnistyy, kai sitten tosiaan on niin kuin sanoit, että openSUSE ”hallitsee” Grubia, ja ainoa grub.cfg on se openSUSEsta (ainakin minulla kahteen paikkaan jaettuna) löytyvä.

Itselläni ei ole tuplabuuttia, joten en pääse edes vilkaisemaan, löytyisikö toisen käyttiksen tai jakelun käynnistystiedot silloin /boot/grub2/grub.cfg-tiedostosta.
pöytäkone 1, kannettavat 1–3: Debian GNU/Linux 12; pöytäkone 2: openSUSE Tumbleweed; NUC: openSUSE Leap 15.5; RPi 1: FreeBSD 13.2-RELEASE; RPi 2: LibreELEC 11

Poissa raimo

  • Jäsen
  • Viestejä: 218
  • Sukupuoli: Mies
Vs: Millä komennolla Tumbleweedissä päivitetään Grub?
« Vastaus #12 : 02.07.2020 - klo:16:34 »
Jep, ei onnistu Fedorassa jossa ajoin
Koodia: [Valitse]
sudo grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfgMeni virheittä läpi ei kuitenkaan ottanut tänään tullutta uutta kerneliä käyttöön.

Eikä Opensusessa
Koodia: [Valitse]
raimo@kone-4:~> sudo grub2-mkconfig -o /boot/grub2/grub.cfg
Generating grub configuration file ...
Found theme: /boot/grub2/themes/openSUSE/theme.txt
Found linux image: /boot/vmlinuz-5.7.5-1-default
Found initrd image: /boot/initrd-5.7.5-1-default
Found Arch Linux (rolling) on /dev/sda2
Found Fedora 32 (Workstation Edition) on /dev/sdb3
Warning: Please don't use old title `Fedora 32 (Workstation Edition) (on /dev/sdb3)' for GRUB_DEFAULT, use `Advanced options for Fedora 32 (Workstation Edition) (on /dev/sdb3)>Fedora 32 (Workstation Edition) (on /dev/sdb3)' (for versions before 2.00) or `gnulinux-advanced-0336fe2a-7986-4126-98d7-81b746bed317>gnulinux---0336fe2a-7986-4126-98d7-81b746bed317' (for 2.00 or later)
Warning: Please don't use old title `Fedora 32 (Workstation Edition) (on /dev/sdb3)' for GRUB_DEFAULT, use `Advanced options for Fedora 32 (Workstation Edition) (on /dev/sdb3)>Fedora 32 (Workstation Edition) (on /dev/sdb3)' (for versions before 2.00) or `gnulinux-advanced-0336fe2a-7986-4126-98d7-81b746bed317>gnulinux---0336fe2a-7986-4126-98d7-81b746bed317' (for 2.00 or later)
Warning: Please don't use old title `Fedora 32 (Workstation Edition) (on /dev/sdb3)' for GRUB_DEFAULT, use `Advanced options for Fedora 32 (Workstation Edition) (on /dev/sdb3)>Fedora 32 (Workstation Edition) (on /dev/sdb3)' (for versions before 2.00) or `gnulinux-advanced-0336fe2a-7986-4126-98d7-81b746bed317>gnulinux---0336fe2a-7986-4126-98d7-81b746bed317' (for 2.00 or later)
Warning: Please don't use old title `Fedora 32 (Workstation Edition) (on /dev/sdb3)' for GRUB_DEFAULT, use `Advanced options for Fedora 32 (Workstation Edition) (on /dev/sdb3)>Fedora 32 (Workstation Edition) (on /dev/sdb3)' (for versions before 2.00) or `gnulinux-advanced-0336fe2a-7986-4126-98d7-81b746bed317>gnulinux---0336fe2a-7986-4126-98d7-81b746bed317' (for 2.00 or later)
done

Kokeilin vielä että jos saisin kaapattua Grubin Fedoraan, jossa ajoin:
Koodia: [Valitse]
[raimo@kone-2 ~]$ sudo grub2-install /dev/sdb
grub2-install: error: /usr/lib/grub/x86_64-efi/modinfo.sh doesn't exist. Please specify --target or --directory.

Eli olen ulkona kuin lumiukkeli.

« Viimeksi muokattu: 02.07.2020 - klo:16:40 kirjoittanut raimo »

Poissa SuperOscar

  • Käännösryhmä
  • *
  • Viestejä: 912
  • Sukupuoli: Mies
  • Tänään täällä, huomenna poissa
    • Legisign.org
Vs: Millä komennolla Tumbleweedissä päivitetään Grub?
« Vastaus #13 : 02.07.2020 - klo:16:51 »
Hankalaa on… ilmeisesti /etc/default/grub on SUSEssa kunnossa, koska Fedora ylipäänsä löytyy.

Käynnistettävä ydin määritetään grub.cfg-tiedostossa, mutta se on aikas piilossa nykyisin, kun tiedosto on skripti. Näyttäisi olevan rivi, joka EFI-koneessa alkaa linuxefi, esimerkiksi minulla (Leap 15.2):

Koodia: [Valitse]
        echo    'Loading Linux 5.3.18-lp152.19-default ...'
        linuxefi /boot/vmlinuz-5.3.18-lp152.19-default root=UUID=e657d664-21fc-4fef-992d-787544e8f7ab ${extra_cmdline} splash=silent resume=/dev/disk/by-uuid/43c88dc8-d485-4160-b5de-5fe70d13bfe1 mitigations=auto quiet

Hätätilassa voisi tietysti tehdä niinkin, että jos vain löydät oikean grub.cfg:n (minulla se siis on /boot/grub2-kansiossa), tuota riviä voisi käsin muokata osoittamaan Fedoran kohdalla oikeaan tiedostoon.
pöytäkone 1, kannettavat 1–3: Debian GNU/Linux 12; pöytäkone 2: openSUSE Tumbleweed; NUC: openSUSE Leap 15.5; RPi 1: FreeBSD 13.2-RELEASE; RPi 2: LibreELEC 11

Poissa raimo

  • Jäsen
  • Viestejä: 218
  • Sukupuoli: Mies
Vs: Millä komennolla Tumbleweedissä päivitetään Grub?
« Vastaus #14 : 02.07.2020 - klo:18:01 »
Sen verran säätelin että sain Grubin rikki, ei löytänyt kuin asennistikun. Joten olisin varmaan Boot-Repairilla saanut sen kuntoon, tosin sekin menee EFI:stä sekaisin.
Joten päädyin asentamaan Fedoran uudelleen, se kun eii SSD levyllä vie aikaa, asentuu yhdessä hujahduksessa. Ja kun /home on omalla osiollaan niin kaikki asetukset yms. säilyy.
Antaahan OpenSusen kehittyä, jos on kehittyäkseen... :)

Poissa raimo

  • Jäsen
  • Viestejä: 218
  • Sukupuoli: Mies
Vs: Millä komennolla Tumbleweedissä päivitetään Grub?
« Vastaus #15 : 04.07.2020 - klo:18:26 »
Arch ja Fedora toimivat sulassa sovussa, uusi arch kernel päivittyi (taas) automaattisesti Fedoran grub-menuun.
edit: Korostan nyt vielä että kummassakaan käyttöjärjestelmässä ei tarvi ajaa mitään komentoja Grubia varten.
« Viimeksi muokattu: 12.07.2020 - klo:00:14 kirjoittanut raimo »