Kirjoittaja Aihe: dracut: Scanning for all btrfs devices (Kernel 6.10...) [Ratkaistu]  (Luettu 369 kertaa)

Reksa

  • Käyttäjä
  • Viestejä: 178
    • Profiili
Mikä voisi aiheuttaa Linuxin buuttauksen (Mint PPC) keskeytymisen ja ruudulle tulevaan kaskadiin ilmoituksia:

Koodia: [Valitse]
dracut: Scanning for all btrfs devices
Aikansa toistuttuaan tulee ilmoitus että buuttaus ei onnistunut eikä root-osiota saatu asennettua (boot-osio on siis kokonaaan eri levyllä eikä sen kanssa ole ongelmia). Ongelma ilmaantui kernel 6.10:n mukana (tarkkaan ottaeen 6.10 RC1:n, Alfa3 toimii vielä normaalisti), ja on mukana viimeisimmässäkin 6.13 kehitysversiossa.

Aiemmilla kernel-versioilla (kernel.log) buuttaus etenee normaalisti näin:

Koodia: [Valitse]
...
Dec 20 12:33:32 debian kernel: r8169 0001:0a:00.0 enP1p10s0: renamed from eth3
Dec 20 12:33:32 debian kernel: EXT4-fs (nvme0n1p7): mounted filesystem b3bf6358-4d00-4f4a-80ce-af4ddd83455c ro with ordered data mode. Quota mode: none.
Dec 20 12:33:32 debian kernel: EXT4-fs (nvme0n1p7): unmounting filesystem b3bf6358-4d00-4f4a-80ce-af4ddd83455c.
Dec 20 12:33:32 debian kernel: EXT4-fs (nvme0n1p7): mounted filesystem b3bf6358-4d00-4f4a-80ce-af4ddd83455c r/w with ordered data mode. Quota mode: none.
Dec 20 12:33:32 debian kernel: EXT4-fs (nvme0n1p7): re-mounted b3bf6358-4d00-4f4a-80ce-af4ddd83455c r/w. Quota mode: none.

6.10:llä se siis tyssää  eetterikortin uudellennimeämisen jälkeen ja tulee dracut-ilmoituksia. Btrfs levyjä eikä mitään siihen liittyviä työkaluohjemiakaan ei tietääkseni ole asennettuna.

Onko täällä läsnä ketään kernel-spesialistia joka osaisi sanoa mikä 6.10 RC1:n muutos voisi mahdollisesti aiheuttaa moisen...? Root-osio valitaan sen 'label':n kautta.
« Viimeksi muokattu: 21.12.24 - klo:15.53 kirjoittanut Reksa »

nm

  • Käyttäjä
  • Viestejä: 16445
    • Profiili
Vs: dracut: Scanning for all btrfs devices (Kernel 6.10...)
« Vastaus #1 : 20.12.24 - klo:13.35 »
Todennäköisesti vika ei liity sinänsä Btrfs:ään, vaan osioiden määrittelyissä/viittauksissa on jokin ongelma /etc/fstab-tiedostossa tai mahdollisesti initramfs:n RESUME-muuttujassa, kuten tässä tapauksessa: https://forums.linuxmint.com/viewtopic.php?t=272960

Kannattaa ensimmäiseksi vaihtaa fstabissa juuriosion LABEL=… -määrityksen tilalle UUID=…
Osion UUID selviää blkid:llä:

Koodia: [Valitse]
blkid
En tosin osaa sanoa, miksi vanha kerneli boottaa. Ehkä sen initramfs:ssä on määritelty oikea juuriosio.

Reksa

  • Käyttäjä
  • Viestejä: 178
    • Profiili
Vs: dracut: Scanning for all btrfs devices (Kernel 6.10...)
« Vastaus #2 : 20.12.24 - klo:17.59 »
Todennäköisesti vika ei liity sinänsä Btrfs:ään, vaan osioiden määrittelyissä/viittauksissa on jokin ongelma /etc/fstab-tiedostossa tai mahdollisesti initramfs:n RESUME-muuttujassa, kuten tässä tapauksessa: https://forums.linuxmint.com/viewtopic.php?t=272960

Kannattaa ensimmäiseksi vaihtaa fstabissa juuriosion LABEL=… -määrityksen tilalle UUID=…

Kiitos vinkeistä! Kokeilin sekä LABEL= että UUID= määrittelyä fstabissa, mutta sillä ei ollut vaikutusta. Molemmat toimivat vanhoilla kerneleillä.

Koodia: [Valitse]
UUID=b3bf6358-4d00-4f4a-80ce-af4ddd83455c /               ext4    errors=remount-ro 0     1

LABEL=Mint /               ext4  errors=remount-ro  0       1

Minulla ei ole swapiä lainkaan käytössä, mutta tuon resume määrittelyn poistaminen (tai korvaaminen '=none' parametrilla kuten jossain neuvottiin) ei auttanut asiaa.

Lainaus
En tosin osaa sanoa, miksi vanha kerneli boottaa. Ehkä sen initramfs:ssä on määritelty oikea juuriosio.

Tuo ei ole mahdollista ainakaan tarkoituksella koska kyseessä on 'yleis-kernel' tietylle emolevymaillille. Se ei siis ole sidottu mihinkään tiettyyn jakeluun eikä spesifiseen laitekokoonpanoon, vaan sitä käytetään kaikkien kanssa.

Ongelmaa ei kuulemma esiinny muilla käyttäjillä, joten jokin määrittely tai muu seikka täytyy olla koneellani pielessä... Kokeilin jo buuttausta tavalliselta Sata-levyltä ja USB:ltäkin, mutta ne eivät vaikuttaneet asiaan.

dracutin tarkat ilmoitukset lopussa ovat:
Could not boot
/dev/disk/by-label/Mint does not exist

Lisäksi:

Generating "run/initramfs/rdsosreport.txt"

En van äkkiseltään keksinyt millä tuon tiedoston saisi luettua dracut-promptissa. Tunnen muutenkin huonosti Linuxin päätekomennot...



nm

  • Käyttäjä
  • Viestejä: 16445
    • Profiili
Vs: dracut: Scanning for all btrfs devices (Kernel 6.10...)
« Vastaus #3 : 20.12.24 - klo:19.51 »
Kokeile vielä suoraa osion laitetunnusta tyyliin /dev/sda3

Lopullinen virheilmoituskin viittaa siihen, ettei osiota löydy nimellä.
On myös mahdollista, että uudemmat kernelit eivät pysty käyttämään levyä lainkaan. Se selviäisi dracutin kehotteessa, kun käynnistys päätyy virheeseen. Mitä blkid listaa siellä?

Reksa

  • Käyttäjä
  • Viestejä: 178
    • Profiili
Vs: dracut: Scanning for all btrfs devices (Kernel 6.10...)
« Vastaus #4 : 20.12.24 - klo:22.21 »
Kokeile vielä suoraa osion laitetunnusta tyyliin /dev/sda3

Nyt en enää edes muista miten tuo tehtiin tässä koneessa... Täytyy kaivaa levyltä vanhoja U-bootin muuttujatallenteita.

Lainaus
Lopullinen virheilmoituskin viittaa siihen, ettei osiota löydy nimellä.
On myös mahdollista, että uudemmat kernelit eivät pysty käyttämään levyä lainkaan. Se selviäisi dracutin kehotteessa, kun käynnistys päätyy virheeseen. Mitä blkid listaa siellä?

blkid listaa vain kaksi osiota:
/dev/mmcblk0p1 (FAT ; 'buuttiosio',  jolta ladataan keskusmuistiin kernel, uInitrd ja yksi konekohtainen määrittelytiedosto)

/dev/sda16 (NTFS ; tuo on sata-levyllä jolla ei ole lainkaan Linux-asennuksia eikä ext4 osioita!).

NVMe:ltä ja toiselta Sata-levyltä,  joissa on molemmissa gpt-osiotaulu ja useita ext4- ja ntfs-osioita, ei siis näy mitään.

Sain 'less':llä katsottua tuota 'sos'-tiedostoa, mutta en siitä sekamelskasta löytänyt muuta ymmärrettävää infoa kuin että jossain prosessin alkupuolella kyllä listataan eri parametreilla eri levyillä olevia osioita, myös noilta joilta blkid ei löydä lopussa mitään. Miten tuon tiedoston saisi siirrettyä esim. USB-tikulle? Se pitäisi kai ensin saada jollain tempulla asennettua...

PS. Taisin löytää ongelman syyn... Sain buutattua normaalisti vanhemmalta levyltä jolla oli ms-dos partitiotaulu! Normaalisti käyttämilläni on tosiaan gpt ja ne eivät buutanneet. Mutta aivoimeksi jää vielä miksi tuo 'rajoitus' ilmaantui kernel 6.10:een...
« Viimeksi muokattu: 20.12.24 - klo:23.00 kirjoittanut Reksa »

Reksa

  • Käyttäjä
  • Viestejä: 178
    • Profiili
Vs: dracut: Scanning for all btrfs devices (Kernel 6.10...)
« Vastaus #5 : 21.12.24 - klo:15.53 »
No niin... Selvisi että tuossa kernel-linjassa oli jäänyt gpt-tuki kokonaan aktivoimatta, eli 'CONFIG_EFI_PARTITION=y' puuttui. Tänään tuli jo päivitys (6.12.6 LTS) jossa asia on korjattu :-).