Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ubuntu tietokoneissa => Aiheen aloitti: Reksa - 07.11.25 - klo:18.39
-
Miten saisin asennettua Ubuntu 24:sssa .erofs muotoisen tiedoston, jotta sen sisältöä pystyisi lukemaan?
-
Haluatko siis purkaa erofs-tiedostojärjestelmän imagen.
Linuxissa työkalut löytyvät paketista erofs-utils.
-
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?
-
erofs-levykuvan voi liittää suoraan loopback-liitoksena mount -o loop -komennolla:
cdmkdir liitoskansiosudo mount -o loop levykuva.img liitoskansio
Tämän jälkeen tiedostot näkyvät liitoskansiossa:
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:
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 (https://blog.senyuuri.info/posts/2022-04-27-patching-android-super-images/). 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
-
erofs-levykuvan voi liittää suoraan loopback-liitoksena mount -o loop -komennolla:
cdmkdir liitoskansiosudo 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...
-
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):
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öä?
-
Kokeile asettaa tiedostojärjestelmän tyyppi (-t erofs):
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ä.