Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: монтирование UBIFS образа  (Прочитано 1054 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн eprsttt

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
монтирование UBIFS образа
« : 07 Апрель 2021, 09:38:48 »
Всем доброго дня.
Есть бинарник, считанный программатором с Nand флеши.
Дамп начинается с "UBI....." - т.е. на флешке система ubifs.
Вопрос: возможно ли эту файловую систему открыть в Ubunta?
Прошу сильно не пинать - я новичок в Ubunta

Оффлайн Dzhoser

  • Старожил
  • *
  • Сообщений: 2432
    • Просмотр профиля
« Последнее редактирование: 07 Апрель 2021, 16:45:40 от Dzhoser »

Оффлайн eprsttt

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: монтирование UBIFS образа
« Ответ #2 : 07 Апрель 2021, 17:54:19 »
пробую так:
modprobe nandsim first_id_byte=0x2c second_id_byte=0xac third_id_byte=0x90 fourth_id_byte=0x26
nandwrite /dev/mtd0   firmware-image.ubi
modprobe ubi mtd=/dev/mtd0,4096
mount -t ubifs  -o ro /dev/ubi0_0 mnt

нашел как увеличить до 2гиг, но теперь ошибка в 3 пункте, пните в нужном направлении


root@kali:~# modprobe nandsim first_id_byte=0xec second_id_byte=0xa5 third_id_byte=0x51 fourth_id_byte=0x95
root@kali:~# nandwrite /dev/mtd0 /media/root/08DA-EB57/23.bin
Writing data to block 0 at offset 0x0
Writing data to block 1 at offset 0x20000
Writing data to block 2 at offset 0x40000
Writing data to block 3 at offset 0x60000
тут пропустим 8 тыс. блоков
Writing data to block 8445 at offset 0x41fa0000
Writing data to block 8446 at offset 0x41fc0000
Writing data to block 8447 at offset 0x41fe0000
root@kali:~# modprobe ubi mtd=/dev/mtd0,4096
modprobe: ERROR: could not insert 'ubi': Invalid argument
root@kali:~# cat /proc/mtd
dev:    size   erasesize  name
mtd0: 80000000 00020000 "NAND simulator partition 0"

« Последнее редактирование: 08 Апрель 2021, 23:01:47 от Morisson »

Оффлайн andytux

  • Старожил
  • *
  • Сообщений: 4454
    • Просмотр профиля
Re: монтирование UBIFS образа
« Ответ #3 : 08 Апрель 2021, 03:58:49 »
"Болит голова, а повязка на ноге. Сползла."
Цитировать
возможно ли эту файловую систему открыть в Ubunta?
...
root@kali:~# modprobe...
Не туда ты сполз, не туда...

Оффлайн eprsttt

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: монтирование UBIFS образа
« Ответ #4 : 08 Апрель 2021, 09:47:31 »
root@kali-в этом проблема?
или метод не тот? - modprobe
« Последнее редактирование: 08 Апрель 2021, 23:08:38 от eprsttt »

Оффлайн ALiEN175

  • Модератор форума
  • Старожил
  • *
  • Сообщений: 4708
  • Capture the truth
    • Просмотр профиля
Re: монтирование UBIFS образа
« Ответ #5 : 08 Апрель 2021, 18:18:03 »
eprsttt, определитесь уже - Kali или Ubuntu? Дистрибутивы разные от слова совсем. Это - форум Ubuntu. И советы будут для Ubuntu
ASUS P5K-C :: Intel Xeon E5450 :: 8 GB RAM :: Nvidia 8500GT :: XFCE
SAMSUNG N150 :: Intel Atom N450 :: 2 GB RAM :: Intel GMA3150 :: XFCE

Оффлайн eprsttt

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: монтирование UBIFS образа
« Ответ #6 : 08 Апрель 2021, 19:00:20 »
отлично, установил Ubuntu, надеюсь на подсказки

помогите с этим:
Цитировать
In the Linux configuration menu, go to "Device Drivers" -> "Memory Technology Devices (MTD)" -> "UBI - Unsorted block images", and mark the "Enable UBI" check-box. UBI may be either compiled into the kernel or be built as a kernel module.
не могу найти - "Linux configuration menu"

Пользователь добавил сообщение 08 Апрель 2021, 22:30:52:
user@user-CF-52SLGBD1M:~$ sudo -i
[sudo] пароль для user:
root@user-CF-52SLGBD1M:~# modprobe nandsim first_id_byte=0x2c second_id_byte=0xa5 third_id_byte=0xD1 fourth_id_byte=0x15
root@user-CF-52SLGBD1M:~# nandwrite /dev/mtd0 /media/user/08DA-EB57/23.bin
Writing data to block 0 at offset 0x0
Writing data to block 1 at offset 0x20000
Writing data to block 2 at offset 0x40000
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Writing data to block 8446 at offset 0x41fc0000
Writing data to block 8447 at offset 0x41fe0000
root@user-CF-52SLGBD1M:~# modprobe ubi mtd=/dev/mtd0,4096
modprobe: ERROR: could not insert 'ubi': Invalid argument
root@user-CF-52SLGBD1M:~# modprobe ubifs mtd=/dev/mtd0,4096
root@user-CF-52SLGBD1M:~# modprobe ubi mtd=/dev/mtd0,4096
root@user-CF-52SLGBD1M:~# mount -t ubifs -o ro /dev/ubi0_0 mnt
mount: mnt: точка монтирования не существует.
« Последнее редактирование: 08 Апрель 2021, 23:02:56 от Morisson »

Оффлайн Morisson

  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 4742
    • Просмотр профиля
Re: монтирование UBIFS образа
« Ответ #7 : 08 Апрель 2021, 23:03:42 »
Поправил. Оформляйте свои сообщения правильно.

Оффлайн Morisson

  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 4742
    • Просмотр профиля
Re: монтирование UBIFS образа
« Ответ #8 : 08 Апрель 2021, 23:09:56 »
не могу найти - "Linux configuration menu"
Это касается сборки ядра. Т.е make menuconfigТ.е mtd и ubi изначально не включены в ядро и нужно собрать его самостоятельно. Ну на самом деле я не знаю- статья относитель старая.
mount: mnt: точка монтирования не существует.
не mnt, а /mnt

Оффлайн eprsttt

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: монтирование UBIFS образа
« Ответ #9 : 09 Апрель 2021, 08:58:40 »
root@user-CF-52SLGBD1M:~# make menuconfig
make: *** Нет правила для сборки цели «menuconfig».  Останов.
root@user-CF-52SLGBD1M:~#


root@user-CF-52SLGBD1M:~# mount -t ubifs -o ro /dev/ubi0_0 /mnt
mount: /mnt: wrong fs type, bad option, bad superblock on /dev/ubi0_0, missing codepage or helper program, or other error.


« Последнее редактирование: 09 Апрель 2021, 09:06:29 от eprsttt »

Оффлайн Morisson

  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 4742
    • Просмотр профиля
Re: монтирование UBIFS образа
« Ответ #10 : 09 Апрель 2021, 09:25:59 »
make menuconfig
это при сборке ядра нужно делать. Перестаньте копипастить что попало.
Монтируется устройство, я ubi, насколько я сумел понять- файловая система. Монтировать нужно устройство, которое Вы создали
root@user-CF-52SLGBD1M:~# modprobe ubifs mtd=/dev/mtd0,4096
root@user-CF-52SLGBD1M:~# modprobe ubi mtd=/dev/mtd0,4096
sudo mount -t ubifs -o ro /dev/mtd0 /mntТипа того что-то

Оффлайн Morisson

  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 4742
    • Просмотр профиля
Re: монтирование UBIFS образа
« Ответ #11 : 09 Апрель 2021, 09:32:55 »
modinfo ubi | grep parm
Цитировать
parm: mtd: MTD устройства для подключения. Формат параметра: mtd = <имя | число | путь> [, <vid_hdr_offs> [, max_beb_per1024 [, ubi_num]]].
Можно указать несколько параметров "mtd".
Устройства MTD могут быть указаны по их номеру, имени или пути к узлу символьного устройства MTD.
Необязательный параметр «vid_hdr_offs» указывает позицию заголовка UBI VID, которая будет использоваться UBI. (значение по умолчанию, если 0)
Необязательный параметр «max_beb_per1024» указывает максимальное количество ошибочных блоков стирания на 1024 блока стирания. (значение по умолчанию (20), если 0)
Необязательный параметр «ubi_num» указывает номер устройства UBI, который должен быть назначен вновь созданному устройству UBI (по умолчанию назначается автоматически).

Пример 1: mtd = / dev / mtd0 - подключите устройство MTD / dev / mtd0.
Пример 2: mtd = content, 1984 mtd = 4 - подключите устройство MTD с именем «content», используя смещение заголовка VID 1984, и устройство MTD номер 4 со смещением заголовка VID по умолчанию.
Пример 3: mtd = / dev / mtd1,0,25 - подключите устройство MTD / dev / mtd1, используя смещение заголовка VID по умолчанию, и зарезервируйте 25 * nand_size_in_blocks / 1024 блоков стирания для обработки плохих блоков.
Пример 4: mtd = / dev / mtd1,0,0,5 - подключите устройство MTD / dev / mtd1 к UBI 5 и используйте значения по умолчанию для других полей.
(например, если набор микросхем NAND * имеет 4096 PEB, 100 будет зарезервировано для этого устройства UBI).

Оффлайн eprsttt

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: монтирование UBIFS образа
« Ответ #12 : 09 Апрель 2021, 09:33:39 »
нашел похожую ситуацию - https://monitor.net.ru/forum/threads/549182/
попробовал, получаю ошибку в 5 пункте
user@user-CF-52SLGBD1M:~$ sudo -i
[sudo] пароль для user:
root@user-CF-52SLGBD1M:~# mkdir /mnt/ubi
mkdir: невозможно создать каталог «/mnt/ubi»: Файл существует
root@user-CF-52SLGBD1M:~# modprobe mtdblock
root@user-CF-52SLGBD1M:~# modprobe ubi
root@user-CF-52SLGBD1M:~# modprobe nandsim first_id_byte=0x2c second_id_byte=0xa5 third_id_byte=0xD1 fourth_id_byte=0x15
root@user-CF-52SLGBD1M:~# cat /proc/mtd
dev:    size   erasesize  name
mtd0: 80000000 00020000 "NAND simulator partition 0"
root@user-CF-52SLGBD1M:~# ls -la /dev/mtd*
crw------- 1 root root 90, 0 апр  9 10:06 /dev/mtd0
crw------- 1 root root 90, 1 апр  9 10:06 /dev/mtd0ro
brw-rw---- 1 root disk 31, 0 апр  9 10:06 /dev/mtdblock0
root@user-CF-52SLGBD1M:~# modprobe Ubi MTD = 0
modprobe: FATAL: Module Ubi not found in directory /lib/modules/5.8.0-48-generic
как исправить?
« Последнее редактирование: 09 Апрель 2021, 10:47:17 от eprsttt »

 

Страница сгенерирована за 0.105 секунд. Запросов: 25.