Создайте резервную копию необработанного флэш-раздела, затем отформатируйте его в UBI, а затем обновите том UBI.Linux

Ответить Пред. темаСлед. тема
Anonymous
 Создайте резервную копию необработанного флэш-раздела, затем отформатируйте его в UBI, а затем обновите том UBI.

Сообщение Anonymous »

Сначала я стираю уже существующий раздел флэш-памяти с томом UBI, используя «стирание флэш-памяти» и «запись флэш-памяти», которые записывают новое содержимое на необработанную флэш-память в U-Boot, затем я форматирую раздел, который сотрет новое содержимое, и создаю том UBI, который будет обновлен старым содержимым в сценарии инициализации.
Мне нужно получить резервную копию нового содержимого перед форматированием и обновить резервную копию новым содержимым на томе UBI I. создать после форматирования в этом init скрипт.
Я попытался создать дамп необработанного флэш-раздела с помощью «dd», который получает весь мой резервный раздел размером 120 МБ, но поскольку заголовки UBI занимают некоторое место в MTD, на моем устройстве UBI есть только 116 МБ, а том UBI имеет только 115 МБ, поэтому я не могу обновить резервную корзину размером 120 МБ до моего тома ubi размером 115 МБ.
Во-вторых, я попытался преобразовать содержимое флэш-раздела в образ UBI и обновить его в томе, это было сделано, но во время монтирования раздела я столкнулся с этими ошибками:

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

UBIFS error (ubi0:0 pid 196): ubifs_read_node: bad node type (0 but expected 6)
UBIFS error (ubi0:0 pid 196): ubifs_read_node: bad node at LEB 0:0, LEB mapping status 1
Not a node, first 24 bytes:00000000: 55 42 49 23 01 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 08 00                          UBI#....................
CPU: 0 PID: 196 Comm: block Tainted: P           O      5.4.55 #0
Hardware name: econet,en7581 (DT)
Call trace:
dump_backtrace+0x0/0x110
show_stack+0x14/0x20
dump_stack+0xac/0xec
ubifs_read_node+0x220/0x244
ubifs_read_superblock+0x56c/0xc40
ubifs_mount+0x9d4/0x139c
legacy_get_tree+0x2c/0x60
vfs_get_tree+0x24/0xb0
do_mount+0x548/0x9dc
ksys_mount+0x8c/0xf0
__arm64_sys_mount+0x1c/0x30
el0_svc_handler+0x8c/0x140
el0_svc+0x8/0x208

Это команда ubinize, которую я использовал:

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

ubinize -o /tmp/rootfs.ubi -m 4096 -p 256KiB -s 4096 /tmp/ubinize.cfg
а это содержимое ubinize.cfg

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

[rootfs]
mode=ubi
vol_id=0
vol_size=115MiB
vol_type=dynamic
vol_name=rootfs
vol_flags=autoresize
Я пробовал изменить размер PEB, но vol_size, похоже, ничего не помогло

Подробнее здесь: https://stackoverflow.com/questions/792 ... te-the-ubi
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Аргумент стратегии резервного копирования: создайте образ Ubuntu и резервную копию папки, содержащей только данные.
    Anonymous » » в форуме Linux
    0 Ответы
    24 Просмотры
    Последнее сообщение Anonymous
  • Элементар Пейдж показывает флэш -флэш -невозможного контента [закрыто]
    Anonymous » » в форуме Php
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • Сделать резервную копию USB-накопителя на Android
    Anonymous » » в форуме Android
    0 Ответы
    42 Просмотры
    Последнее сообщение Anonymous
  • Сделать резервную копию моего проекта в ведре Amazon S3 с помощью Laravel
    Anonymous » » в форуме Php
    0 Ответы
    75 Просмотры
    Последнее сообщение Anonymous
  • Сделать резервную копию моего проекта в ведре Amazon S3 с помощью Laravel
    Гость » » в форуме Php
    0 Ответы
    55 Просмотры
    Последнее сообщение Гость

Вернуться в «Linux»