Kirjoittaja Aihe: .erofs-tiedoston asentaminen Ubuntussa  (Luettu 282 kertaa)

Reksa

  • Käyttäjä
  • Viestejä: 189
    • Profiili
.erofs-tiedoston asentaminen Ubuntussa
« : 07.11.25 - klo:18.39 »
Miten saisin asennettua Ubuntu 24:sssa .erofs muotoisen tiedoston, jotta sen sisältöä pystyisi lukemaan?

Jtkone

  • Käyttäjä
  • Viestejä: 938
    • Profiili
Vs: .erofs-tiedoston asentaminen Ubuntussa
« Vastaus #1 : 08.11.25 - klo:13.07 »
Haluatko siis purkaa erofs-tiedostojärjestelmän imagen.
Linuxissa työkalut löytyvät paketista erofs-utils.

Reksa

  • Käyttäjä
  • Viestejä: 189
    • Profiili
Vs: .erofs-tiedoston asentaminen Ubuntussa
« Vastaus #2 : 08.11.25 - klo:15.19 »
Haluatko siis purkaa erofs-tiedostojärjestelmän imagen.
Linuxissa työkalut löytyvät paketista erofs-utils.

Kiitos tiedosta! Sain tuon paketin asennetua Ubuntu24:een, mutta en löytänyt tarkkaa tietoa mitä työkaluja tuohon paketiin sisältyy. Erään toisen jakelun ohjesivulla oli listattu tällaiset:

usr/bin/dump.erofs
usr/bin/fsck.erofs
usr/bin/mkfs.erofs

Mutta mikään noista ei käsittääkseni pysty purkamaan tuollaista imagea (ekaa ja vikaa jo kokeilin). Mikä ohjelma tuohon tarvitaan?

nm

  • Käyttäjä
  • Viestejä: 16829
    • Profiili
Vs: .erofs-tiedoston asentaminen Ubuntussa
« Vastaus #3 : 08.11.25 - klo:15.51 »
erofs-levykuvan voi liittää suoraan loopback-liitoksena mount -o loop -komennolla:

Koodia: [Valitse]
cd
Koodia: [Valitse]
mkdir liitoskansio
Koodia: [Valitse]
sudo mount -o loop levykuva.img liitoskansio
Tämän jälkeen tiedostot näkyvät liitoskansiossa:
Koodia: [Valitse]
ls liitoskansio
erofs on read-only -tyyppinen tiedostojärjestelmä, joten sisältöä ei voi muokata, mutta tiedostoja voi lukea ja kopioida muualle käsittelyä varten.

Pura liitos käytön jälkeen komennolla:
Koodia: [Valitse]
sudo umount liitoskansio
Levykuvan liittäminen edellyttää, että kernelissä on erofs-ajuri, mutta se taitaa olla mukana kaikissa nykyisissä Ubuntun versioissa. Lisäksi levykuvassa on oltava pelkkä erofs-tiedostojärjestelmä, eikä esimerkiksi useita osioita, kuten Android 10:n ja uudempien super-levykuvissa. Jos levykuvassa on osioita, ne pitää purkaa erillisellä työkalulla, kuten imjtool tai lpunpack -apuohjelmilla.


erofs-utils -paketissa on työkalu dump.erofs, jolla voi listata imagen sisällön (--ls), ja uusimmalla versiolla voi myös purkaa yksittäisiä tiedostoja (--cat). Se ei onnistu vielä Ubuntu 24.04:ssä, mutta on mahdollista Ubuntu 25.10:ssä.

Manuaalisivu (Ubuntu 25.10):  https://manpages.ubuntu.com/manpages/resolute/en/man1/dump.erofs.1.html
« Viimeksi muokattu: 08.11.25 - klo:15.56 kirjoittanut nm »

Reksa

  • Käyttäjä
  • Viestejä: 189
    • Profiili
Vs: .erofs-tiedoston asentaminen Ubuntussa
« Vastaus #4 : 10.11.25 - klo:18.09 »
erofs-levykuvan voi liittää suoraan loopback-liitoksena mount -o loop -komennolla:

Koodia: [Valitse]
cd
Koodia: [Valitse]
mkdir liitoskansio
Koodia: [Valitse]
sudo mount -o loop levykuva.img liitoskansio

Kiitos vinkistä! Kokeilin tuota Ubuntu 24:sesssa, mutta tuli ilmoitus että toiminto ei ole tuettu. Mount (util-linux) on versiota 2.39.3. Uudempaa ei ollut tarjolla...

nm

  • Käyttäjä
  • Viestejä: 16829
    • Profiili
Vs: .erofs-tiedoston asentaminen Ubuntussa
« Vastaus #5 : 10.11.25 - klo:18.47 »
Kiitos vinkistä! Kokeilin tuota Ubuntu 24:sesssa, mutta tuli ilmoitus että toiminto ei ole tuettu. Mount (util-linux) on versiota 2.39.3. Uudempaa ei ollut tarjolla...

Kokeile asettaa tiedostojärjestelmän tyyppi (-t erofs):
Koodia: [Valitse]
sudo mount -o loop -t erofs levykuva.img liitoskansio
Mistä levykuva on peräisin? Onko se vapaasti saatavilla niin, että voisimme itsekin tutkia sisältöä?
« Viimeksi muokattu: 10.11.25 - klo:18.48 kirjoittanut nm »

Reksa

  • Käyttäjä
  • Viestejä: 189
    • Profiili
Vs: .erofs-tiedoston asentaminen Ubuntussa
« Vastaus #6 : 10.11.25 - klo:20.37 »
Kokeile asettaa tiedostojärjestelmän tyyppi (-t erofs):
Koodia: [Valitse]
sudo mount -o loop -t erofs levykuva.img liitoskansio
Mistä levykuva on peräisin? Onko se vapaasti saatavilla niin, että voisimme itsekin tutkia sisältöä?

Eipä auttanut tuo lisäparametrikaan... Dmesg antoi tällaisen ilmoituksen: "read kernel buffer failed: Toiminto ei ole sallittu"

Levykuva on tutkimastani Chimera Linuxin .iso-levykuvasta. Niitä löytyy täältä: https://repo.chimera-linux.org/live/latest/
Tiedostojärjestelmä .ison sisällä on pakattu tuohon muotoon. Lienee sama kaikissa niistä.