Kirjoittaja Aihe: Grub-asennus solmussa  (Luettu 2761 kertaa)

AimoE

  • Käyttäjä
  • Viestejä: 2782
    • Profiili
Grub-asennus solmussa
« : 30.09.23 - klo:08.56 »
Kuten jo mainitsin, minullakin on vaikeuksia Grubin viimeisimmän version kanssa Ubuntu 20.04 (Focal) -versiossa. Eilen katkaisin asennuksen sulkemalla pääteikkunan. Tänään kun ajoin apt full-upgrade:n, se tietenkin kaatui siihen, että eilinen tilanne oli selvittämättä. Jouduin poistamaan pari lukkotiedostoa, kolmannesta apt valitti että tieodston poisto ei ole oikea korjaus, joten kirjauduin ulos ja takaisin sisään.

Nyt kun yritin eilen katkaistun asennuksen korjaamista, otin talteen mitä päätteessä tapahtuu.

Asennuksen aikana tulee ensin tämä:
Lainaus
Koodia: [Valitse]
Paketin asetukset



    ┌──────────────┤ grub-efi-amd64-signed:n asetusten säätö ├───────────────┐
    │                                                                        │
    │ GRUBia ei voitu asentaa seuraaville laitteille:                        │
    │                                                                        │
    │ /dev/sda1                                                              │
    │                                                                        │
    │ Valitse haluatko jatkaa tästä huolimatta. Jos jatkat, järjestelmä ei   │
    │ välttämättä käynnisty kunnolla.                                        │
    │                                                                        │
    │ GRUBin kirjoittaminen käynnistyslaitteelle epäonnistui. Jatketaanko?   │
    │                                                                        │
    │                   <Kyllä>                    <Ei>                      │
    │                                                                        │
    └────────────────────────────────────────────────────────────────────────┘

En uskalla valita <Kyllä>-vaihtoehtoa, kun en tiedä saanko koneen enää käyntiin sen jälkeen. Kun valitsen Ei, niin sitten tulee tämä:

Lainaus
Koodia: [Valitse]
Paketin asetukset


 ┌─────────────────┤ grub-efi-amd64-signed:n asetusten säätö ├─────────────────┐
 │ The grub-efi package is being upgraded. This menu allows you to select      │
 │ which EFI system partions you'd like grub-install to be automatically run   │
 │ for, if any.                                                                │
 │                                                                             │
 │ Running grub-install automatically is recommended in most situations, to    │
 │ prevent the installed GRUB core image from getting out of sync with GRUB    │
 │ modules or grub.cfg.                                                        │
 │                                                                             │
 │ GRUB EFI system partitions:                                                 │
 │                                                                             │
 │    [*] /dev/sda1 (1073 MB; /boot/efi) on 480103 MB ...                      │
 │                                                                             │
 │                                                                             │
 │                                   <OK>                                      │
 │                                                                             │
 └─────────────────────────────────────────────────────────────────────────────┘

ja kun siitä menee eteenpäin, niin seuraavaksi tulee taas tuo eka kysymys. Tämä toistuu loputtomasti, enkä tiedä uuta ulospääsyä kuin sulkea pääte, jolloin apt on taaskin solmussa.

Mitään tällaista ei ole koskaan aikaisemmin tapahtunut, joten vika on uskoakseni grub-asennuspaketissa. Nyt täytyisi siis pakittaa sellaiseen tilanteeseen, että järjestelmä ei yritä grub-päivitystä, jolloin muut päivitykset taas onnistuvat.

nm

  • Käyttäjä
  • Viestejä: 16430
    • Profiili
Vs: Grub-asennus solmussa
« Vastaus #1 : 30.09.23 - klo:09.45 »
Tarkista, että EFI-osio (/dev/sda1) on kunnossa, eli että siellä on riittävästi vapaata tilaa ja osiolle kirjoittaminen onnistuu.

AimoE

  • Käyttäjä
  • Viestejä: 2782
    • Profiili
Vs: Grub-asennus solmussa
« Vastaus #2 : 30.09.23 - klo:10.10 »
Vain 1% käytössä sillä osiolla:

Koodia: [Valitse]
# df -h /boot/efi/
Tiedostojärjestelmä  Koko  Käyt Vapaa Käy% Liitospiste
/dev/sda1           1022M  6,1M 1016M   1% /boot/efi

Koneessa on vain yksi (sisäinen) kovalevy, muut ovat USB-levyjä.

nm

  • Käyttäjä
  • Viestejä: 16430
    • Profiili
Vs: Grub-asennus solmussa
« Vastaus #3 : 30.09.23 - klo:11.29 »
Vain 1% käytössä sillä osiolla:

OK, ja onnistuiko kirjoitus, eli pystyt tallentamaan tiedostoja osiolle?

AimoE

  • Käyttäjä
  • Viestejä: 2782
    • Profiili
Vs: Grub-asennus solmussa
« Vastaus #4 : 30.09.23 - klo:12.52 »
sudolla pystyn.

Enkä käsitä miksi se nyt olisi yhtäkkiä muuttunut. En ole tehnyt mitään konffauksia tällä koneella, olen vain asentanut päivityksiä aina kun niitä on tullut.

nm

  • Käyttäjä
  • Viestejä: 16430
    • Profiili
Vs: Grub-asennus solmussa
« Vastaus #5 : 30.09.23 - klo:13.03 »
Sitten voisi kokeilla, suostuuko järjestelmän nykyinen GRUB-versio asentamaan lataajan uudelleen, vai törmääkö se samaan ongelmaan:

Koodia: [Valitse]
sudo grub-install

AimoE

  • Käyttäjä
  • Viestejä: 2782
    • Profiili
Vs: Grub-asennus solmussa
« Vastaus #6 : 30.09.23 - klo:13.11 »
eilen kun asentelin, en katsonut niin tarkasti mitä kaikki apaketteja ehdotettiin, hyväksyin ne nipussa.
Koodia: [Valitse]
$ sudo grub-install
[sudo] haltia-käyttäjän salasana:
Asennetaan x86_64-efi-alustalle.
File descriptor 4 (/dev/sda1) leaked on vgs invocation. Parent PID 289790: grub-install
File descriptor 4 (/dev/sda1) leaked on vgs invocation. Parent PID 289790: grub-install
grub-install: varoitus: EFI-muuttujaa Boot0011 ei voi asettaa.
grub-install: varoitus: efivarfs_set_variable: writing to fd 7 failed: Virheellinen argumentti.
grub-install: varoitus: _efi_set_variable_mode: ops->set_variable() failed: Virheellinen argumentti.
grub-install: virhe: failed to register the EFI boot entry: Virheellinen argumentti.
« Viimeksi muokattu: 30.09.23 - klo:13.22 kirjoittanut AimoE »

AimoE

  • Käyttäjä
  • Viestejä: 2782
    • Profiili
Vs: Grub-asennus solmussa
« Vastaus #7 : 30.09.23 - klo:13.51 »
samankaltainen tapas löytyy vuodelta 2021: https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/1921143 mutta siitä on selvitty ilman että tiedettiin mikä korjaantui.

nm

  • Käyttäjä
  • Viestejä: 16430
    • Profiili
Vs: Grub-asennus solmussa
« Vastaus #8 : 30.09.23 - klo:14.04 »
Joo, eli jostain syystä efibootmgr ei nyt onnistu kirjoittamaan käynnistysvalintaa NVRAMiin. Voi johtua bugisesta biosista, tai NVRAM on jotenkin korruptoitunut. Tehdasasetusten palautus saattaisi auttaa, mutta ei välttämättä.

Voit kiertää ongelman hyväksymällä uuden Grubin asennuksen ja ajamalla sen jälkeen grub-installin manuaalisesti --no-nvram-vivulla:

Koodia: [Valitse]
sudo grub-install --no-nvram
Vanha käynnistysvalikon valinta todennäköisesti toimii edelleen vaikka sitä ei nyt saa päivitettyä.

AimoE

  • Käyttäjä
  • Viestejä: 2782
    • Profiili
Vs: Grub-asennus solmussa
« Vastaus #9 : 30.09.23 - klo:14.25 »
Koska katkaisin tänäänkin yrityksen sulkemalla pääteikkunan, täytyy ensin saada apt toimimaan. Poistin pari lukkotiedostoa ja sitten:

Koodia: [Valitse]
$ sudo apt upgrade
E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem.

$ sudo dpkg --configure -a
Tehdään asetuksia: grub-efi-amd64-signed (1.187.4~20.04.1+2.06-2ubuntu14.2) ...
debconf: DbDriver "config": /var/cache/debconf/config.dat is locked by another process: Resource temporarily unavailable
dpkg: error processing package grub-efi-amd64-signed (--configure):
 installed grub-efi-amd64-signed package post-installation script subprocess returned error exit status 1
Käsittelyssä tapahtui liian monta virhettä:
 grub-efi-amd64-signed

$ sudo apt reinstall grub-efi-amd64-signed
Luetaan pakettiluetteloita... Valmis
Muodostetaan riippuvuussuhteiden puu       
Luetaan tilatiedot... Valmis       
E: Could not get lock /var/cache/apt/archives/lock. It is held by process 278082 (apt)
N: Be aware that removing the lock file is not a solution and may break your system.
E: Unable to lock directory /var/cache/apt/archives/

Tässä kohtaa piti taas kirjautua ulos ja sisään.

Jatko:
Koodia: [Valitse]
$ sudo apt upgrade

... tavallisia ilmoituksia ...

0 päivitetty, 0 uutta asennusta, 0 poistettavaa ja 0 päivittämätöntä.
1 ei asennettu kokonaan tai poistettiin.
Toiminnon jälkeen käytetään 0  t lisää levytilaa.
Haluatko jatkaa? [K/e]
debconf: DbDriver "config": /var/cache/debconf/config.dat is locked by another process: Resource temporarily unavailable
Tehdään asetuksia: grub-efi-amd64-signed (1.187.4~20.04.1+2.06-2ubuntu14.2) ...
debconf: DbDriver "config": /var/cache/debconf/config.dat is locked by another pro
cess: Resource temporarily unavailable
dpkg: error processing package grub-efi-amd64-signed (--configure):
 installed grub-efi-amd64-signed package post-installation script subprocess retur
ned error exit status 1
Käsittelyssä tapahtui liian monta virhettä:
 grub-efi-amd64-signed
E: Sub-process /usr/bin/dpkg returned an error code (1)

Tämän jälkeen Apport halusi ilmoittaa virheestä, ja annoin sen tehdä niin, mutta virhe koski config.dat-tiedostoa, joka käsittääkseni on varattuna siksi, että aiempi asennusyritys on kaatunut, joten siitä virheilmoituksesta ei kyllä ole apua.

Yritin tällaista jatkoa:

Koodia: [Valitse]
$ sudo apt reinstall grub-efi-amd64-signed
Luetaan pakettiluetteloita... Valmis
Muodostetaan riippuvuussuhteiden puu       
Luetaan tilatiedot... Valmis       
0 päivitetty, 0 uutta asennusta, 1 uudelleen asennettua, 0 poistettavaa ja 0 päivittämätöntä.
1 ei asennettu kokonaan tai poistettiin.
Toiminnon jälkeen käytetään 0  t lisää levytilaa.
E: Internal Error, No file name for grub-efi-amd64-signed:amd64
$ sudo apt install grub-efi-amd64-signed
Luetaan pakettiluetteloita... Valmis
Muodostetaan riippuvuussuhteiden puu       
Luetaan tilatiedot... Valmis       
grub-efi-amd64-signed on jo uusimmassa versiossa (1.187.4~20.04.1+2.06-2ubuntu14.2).
0 päivitetty, 0 uutta asennusta, 0 poistettavaa ja 0 päivittämätöntä.
1 ei asennettu kokonaan tai poistettiin.
Toiminnon jälkeen käytetään 0  t lisää levytilaa.
Haluatko jatkaa? [K/e]
debconf: DbDriver "config": /var/cache/debconf/config.dat is locked by another process: Resource temporarily unavailable
Tehdään asetuksia: grub-efi-amd64-signed (1.187.4~20.04.1+2.06-2ubuntu14.2) ...
debconf: DbDriver "config": /var/cache/debconf/config.dat is locked by another pro
cess: Resource temporarily unavailable
dpkg: error processing package grub-efi-amd64-signed (--configure):
 installed grub-efi-amd64-signed package post-installation script subprocess retur
ned error exit status 1
Käsittelyssä tapahtui liian monta virhettä:
 grub-efi-amd64-signed
E: Sub-process /usr/bin/dpkg returned an error code (1)

Ja sudo apt upgrade kaatuu samaan. Eli nyt ei enää tule sitä laatikkoa ja kysymystä Kyllä vai Ei.
grub-install --no-nvram onnistuu sentään, joten uskallan ehkä buutata jos tarvitaan.

Mikäs olikaan se komento jolla listataan tämän päivän ja eilisen asennukset?

Edit: kone on hlmikuussa 2013 hankittu läppäri, ihmeen kauan on pelittänyt. Ostin jo melkein pari vuotta sitten uuden läppärin, kun näytti että tämä alkaa hajota käsiin, mutta se olikin vain ulkoinen mekaaninen vika, joka ei ole estänyt käyttämästä konetta. Nyt täytyy sitten tosissaan ottaa se uusi kone käyttöön. En usko että se on yhtä pitkäikäinen.
« Viimeksi muokattu: 30.09.23 - klo:14.38 kirjoittanut AimoE »

nm

  • Käyttäjä
  • Viestejä: 16430
    • Profiili
Vs: Grub-asennus solmussa
« Vastaus #10 : 30.09.23 - klo:15.17 »
Joku muu päivitysprosessi on lukinnut debconfin config.dat-tiedoston. Prosessin tappaminen tai järjestelmän uudelleenkäynnistys vapauttaa lukon.

AimoE

  • Käyttäjä
  • Viestejä: 2782
    • Profiili
Vs: Grub-asennus solmussa
« Vastaus #11 : 30.09.23 - klo:15.26 »
Niin, no, uloskirjautuminen riitti.