Страница 1 из 2

Монтирование e2jffs2.img

Добавлено: 20 фев 2016, 11:23
olegblack75
Привет всем!только сегодня установил Ubuntu-MATE-15.10,поэтому я полный нуб.Проблема такая-есть образ e2jffs2.img ,находится в /home/oleg ,его как то надо смонтировать и содержимое этого образа нужно заархивировать в tar.gz ,находил инструкции ,но никак не получается,может кто поможет и напишет все команды ,а то уже 2 дня мучаюсь и никак,заранее спасибо

Re: Монтирование e2jffs2.img

Добавлено: 20 фев 2016, 11:38
nezabudka
Если это обычный образ а не виртуальный диск, то проще простого, например если у меня
есть образ с сисемой ext4

Код: Выделить всё

sudo mount -t ext4 -o loop mydisk.img /mnt
И все файлы будут доступные в директории /mnt
Если все же это виртуалный диск попробуйте как в этом посте на примере образа федоры
http://www.linuxim.ru/viewtopic.php?f=108&t=573
На всяки случай выберу команды что бы вы не запутались

Код: Выделить всё

sudo fdisk -l mydisk.img
sudo losetup --find --show mydisk.img
Строчка вернет имя устройства скорее всего loop0 используем это устройство в следующем коде

Код: Выделить всё

sudo kpartx -a /dev/loop0
На выходе получим несколько дивайсов например

Код: Выделить всё

/dev/mapper/loop0p1
/dev/mapper/loop0p2
И уже монтируем нужный раздел в таком виде

Код: Выделить всё

sudo mount -t ext4 /dev/mapper/loop0p2 /mnt
Что бы удалить виртуальные дивайсы перезагрузка не поможет, посмотрите сами
man losetup и man kpartx

Re: Монтирование e2jffs2.img

Добавлено: 20 фев 2016, 15:54
olegblack75
спасибо за помощь,но выходит вот это

oleg@ubuntu:~$ sudo fdisk -l e2jffs2.img
[sudo] пароль для oleg:
Диск e2jffs2.img: 52,9 MiB, 55443456 байтов, 108288 секторов
Единицы измерения: секторов из 1 * 512 = 512 байтов
Размер сектора (логический/физический): 512 байт / 512 байт
I/O size (minimum/optimal): 512 bytes / 512 bytes
oleg@ubuntu:~$ sudo losetup --find --show e2jffs2.img
/dev/loop1
oleg@ubuntu:~$ sudo kpartx -a /dev/loop1
sudo: kpartx: команда не найдена

Re: Монтирование e2jffs2.img

Добавлено: 20 фев 2016, 17:09
nezabudka
Да у вас повидимому обычный образ raw. Выполните первую приведенную команду, можно для начала
без указания формата.

Код: Выделить всё

sudo mount -o loop mydisk.img /mnt
После этого заходите в /mnt и смотрите.
Помойму я встречала уже этот файл когдато. Мне кажется это не образ а архив.
Попробуйте просто распаковать его обычным архиватором

Вспомнила это образ системы ресивера на спарках помойму.

Re: Монтирование e2jffs2.img

Добавлено: 20 фев 2016, 17:47
nezabudka
Да вот точно, скачала от сюда и распаковала.
http://worldofuser.ru/galaxy-innovation ... atar3.html
Установила

Код: Выделить всё

apt install qemu-system-sparc
Запустила

Код: Выделить всё

qemu-system-sparc -hda e2jffs2.img
Вот что получила. Че с этим делать я не знаю 8-)
[album]296[/album]

Определим файловую систему образа

Код: Выделить всё

file -s e2jffs2.img
sudo mount -o loop -t jffs2 e2jffs2.img /mnt
Ни че не дает. Маунт отвечает что не знакомая файловая система jffs2

Re: Монтирование e2jffs2.img

Добавлено: 20 фев 2016, 18:44
nezabudka

Re: Монтирование e2jffs2.img

Добавлено: 20 фев 2016, 19:25
nezabudka
Подключила модуль

Код: Выделить всё

modprobe mtdblock
modprobe jffs2 #в федоре у меня такого модуля нет но в убунте есть
Проверила

Код: Выделить всё

lsmod | grep mtdblock
Установила инструмент для файловой системы

Код: Выделить всё

dnf install mtd-utils
Уже могу просматривать все файлы в образе командой

Код: Выделить всё

jffs2reader e2jffs2.img
[album]297[/album]
Команда

Код: Выделить всё

rpm  -ql mtd-utils
выведет большой список доступных утилит. Пока не получаетс подмонтироватся в блочное устройство mtd
Вместо команды dnf используйте apt а в место rpm -ql ( dpkg -l )

Re: Монтирование e2jffs2.img

Добавлено: 20 фев 2016, 20:14
nezabudka
Оконцовка. Не знаю что у меня получилось, смонтировать я смонтировала, не проверяла можно ли изменять файлы.

Код: Выделить всё

apt install mtd-utils
modprobe mtdblock
modprobe jffs2
modprobe block2mtd
modprobe mtd  #некоторые модули загрузятся по зависимостям
modprobe mtdram total_size=99584 erase_size=256
cat /proc/mtd #в выводе дожны быть данные в таблице
sudo dd if=e2jffs2.img of=/dev/mtd0
sudo mount -t jffs2 /dev/mtdblock0 /mnt  #ошибки нет что дивайсы разные, так и должно быть
cd /mnt
ls
Че то я тут накосипорила вот нашла грамотные люди написали
http://wiki.fruct.org/index.php?title=М ... ого_образа
Нет не накосипорила. Просто места не хватило на рэм диске. Что бы увеличить размер надо
при загрузке указать в параметрах ядра ramdisk_size=100000 (это будет чуть меньше 100М) и так как мы
скопировали данные из образа в рэм диск то после редактирования нужно из этого диска создать новый образ
и его уже устанавливать. Размер надо по возможности указывать точный иначе может увеличеный
образ не стать на дивайс, потому как при копировании размер полностью повторяется.

Код: Выделить всё

sudo dd if=/dev/ram0 of=/home/user/dir/e2jffs2.img
Вот тут еще момент, в некоторых мануалах указан путь только /dev/mtdblock0
Можно поэкспериментировать, но то что все работает совершенно понятно.
Ну вот я и разобралась с операционкой ресивера, примонтировала да еще и запустила в виртуалке.
Я смотрела в каталоге /bin есть немного утилит и главное bash
:)

Re: Монтирование e2jffs2.img

Добавлено: 20 фев 2016, 22:29
olegblack75
спасибо за помощь,да-это файл прошивки enigma2,для меня это темный лес,короче надо садится и изучать ubuntu.возможно когда то и получится

Re: Монтирование e2jffs2.img

Добавлено: 20 фев 2016, 22:38
nezabudka
olegblack75 Я не видела ваш ответ и поэтому отредактировала свой последний. Перечитайте пожалуйста
если будете дальше этим заниматся. У меня все получилось и если будет нужна помощь то стучите. Удачи