LINUX.ORG.RU

Есть загрузочный *.IMG, хочу записать его на раздел, добавить файлы и снова снять образ раздела в *.IMG, осуществимо?

 , , , ,


0

1

Пробовал через UltraISO - не сработало.

В образе какая-то кастомная сборка Windows под мобильный телефон. В нее нужно добавить программу. Друг попросил. Вроде бы простая задача, но не соображу, как сделать правильно.

Все эти манипуляции думаю проделать в virtualbox. Хотя бы потому, что к одному и тому же виртуальному диску можно будет подключиться и с линукс и с окон. На хостовой машине окон нет.


Если друг… Скажи ему, что ты не в зуб ногой.

Что за *.IMG? Что значит добавить?

Любой образ, просто монтируется, копируются файлы, отмонтируется. Не нужны ни винды, ни виртуалки.

andytux ★★★★★
()
Ответ на: комментарий от andytux

Он и так в курсе про зуб и ноги. )

sbin
() автор топика
Ответ на: комментарий от sbin

img это просто часть имени файла.
внутри файла находится образ какой либо файловой системы. ткну пальтцем в и предположу что это iso9660.
более правильный запрос «разобрать загрузочный iso9660 добавить файлики и обратно собрать загрузочный iso»

pfg ★★★★★
()
Ответ на: комментарий от sbin

Чтобы он перестал быть загрузочным - нужно или загрузчик из секторов вне файловой системы затереть (а как это сделать - непонятно, можно не беспокоиться), либо файлы загрузчика удалить (*.sys, *.com и пр.).
Так что можно просто попробовать примонтировать куда-нибудь #mount [опции монтирования, если надо] -t vfat image.img /path-to-empty-dir/

PeleWin
()
Ответ на: комментарий от PeleWin

Спасибо! Примонтировать получилось вот так:


sudo -i fdisk 810.img

Welcome to fdisk (util-linux 2.36.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.


Command (m for help): p
Disk 810.img: 256 MiB, 268435456 bytes, 524288 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x00000000

Device   Boot Start    End Sectors   Size Id Type
810.img  1 *  63     523151  523089 255,4M  6 FAT16

И далее по этим значениям:


sudo mount -t vfat -o loop,offset=$((63 * 512)) 810.img /mnt/img

Но теперь следующая беда - «ошибка копирования в img, недостаточно места для завершения копирования...»

sbin
() автор топика
Ответ на: комментарий от sbin

Если место в реальности есть (на скриншоте около 150 Мб было свободно) - причина, может быть в отсутствии прав. Попробуйте для теста от суперпользователя скопировать, либо разрешите запись в директорию непривелигированным пользователям.
Либо образ в режиме «только для чтения» примонтирован.

PeleWin
()
Последнее исправление: PeleWin (всего исправлений: 3)
Ответ на: комментарий от PeleWin

Насчет прав - угадали верно. Под root открылось для записи.

А дальше выяснилось, что место есть, но его недостаточно.

Пока что варварски удалил все звуковые файлы, какие смог найти. После этого поместилось.

Если всё это чудо запустится, то гештальт можно считать завершенным. Если нет, то возникнет вопрос «как увеличить размер образа не нарушив его структуру».

sbin
() автор топика
Ответ на: комментарий от PeleWin

Можно с помощью kpartx подключить образ с разделами, тогда еще устройства по разделам создадутся.

Radjah ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.