LINUX.ORG.RU

Конвертация из iso в img

 ,


0

2

Дано:

17:15:51 athost /mnt/media/Downloads $ file DaRT.iso 
DaRT.iso: ISO 9660 CD-ROM filesystem data 'DART' (bootable)

Нужно получить:
17:28:32 athost /mnt/media/Downloads $ file DaRT.img 
DaRT.img: DOS/MBR boot sector; partition 4 : ID=0xe, active, start-CHS (0x0,4,5), end-CHS (0x10,254,63), startsector 256, 286464 sectors

★★★★★

Создаёшь пустой файл, цепляешь его через losetup, с помощью parted создаёшь там msdos разметку, создаёшь один раздел (под номером 4) типа 0x0e. Если ядро не осознало появившийся раздел, отцепляешь и подцепляешь файл заново, создаёшь файловую систему на разделе. Монтируешь раздел, монтируешь исходный iso-файл, копируешь файлы с iso на раздел. Демонтируешь раздел, демонтируешь iso-образ, отцепляешь файл от loop.

А, да. Ещё шаг забыл: объясняешь нам, зачем это надо было вообще. Потому что сейчас действие выглядит каким-то бесполезным.

i-rinat ★★★★★ ()
Последнее исправление: i-rinat (всего исправлений: 1)
Ответ на: комментарий от athost

Не очень понял, как мне это должно помочь.

Я предположил, что тебе нужно извлечь образ загрузочного флопика из образа CD-ROM. Это можно сделать при помощи скрипта geteltorito, который легко гуглится.

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

Просто непонятно, на кой мне бут из iso, и как он поможет в моей задаче.

Так ты ж не описал свою задачу. Ты написал что-то в духе

дано: литры, нужно получить: градусы Цельсия

А libastral.so всё так же не работает нормально.

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

Так ты ж не описал свою задачу.


А заголовок темы не описывает?
Как сконвертировать загрузочный образ iso в стандарте ISO9660, в загрузочный образ img в формате раздела.
Так понятнее? Я просто сам не очень силен в правильной терминологии всей этой загрузочной шняги.
Совсем по простому: есть винда в iso, хочу винду в img
В офтопике это делается в UltraISO открытием iso и сохранением «Записать загрузочный образ жёсткого диска»
Хочу понять, как это сделать в онтопике, т.к. винда недоступна.

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

Как сконвертировать загрузочный образ iso в стандарте ISO9660, в загрузочный образ img в формате раздела.

В общем случае - никак. Потому что загрузчик, записанный в iso, не обязан уметь работать с чего-то кроме CD-ROM.

Совсем по простому: есть винда в iso, хочу винду в img

Загрузочные USB-флешки с виндой из под линукса умеет делать WoeUSB. Не знаю насчёт записи образов в файл, быть может получится использовать эту утилиту с /dev/loopN.

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

В общем случае - никак.


Прости, но не верю.
Не может быть, чтобы линуксовыми средствами нельзя было создать такой образ img

19:09:53 athost /mnt/media/temp $ fdisk -l DaRT.img
Диск DaRT.img: 140 MiB, 146800640 байт, 286720 секторов
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер I/O (минимальный/оптимальный): 512 байт / 512 байт
Тип метки диска: dos
Идентификатор диска: 0xcad4ebea

Устр-во           Загрузочный начало  Конец Секторы Размер Идентификатор Тип
DaRT.img4 *              256 286719  286464 139,9M             e W95 FAT16 (LBA)

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

Прости, но не верю.

Дело твоё.

Не может быть, чтобы линуксовыми средствами нельзя было создать такой образ img

Ты понимаешь разницу между fdisk -l выдаёт некий ожидаемый результат и образ с виндой можно записать на флешку и после этого с неё штатно загрузится инсталлятор винды?

Deleted ()

Учитесь, нубы: ТС - полный ноль в любых областях, но ведь смог же насос^Wзаработать 5 звёзд! Терпение и эээ... труд, как грится...

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

Прости, но не верю.

За верой — в религию. Или в магическое мышление, на выбор.

Много лет назад я загорелся идеей сделать загрузочную флешку с убунтой, но так, чтобы флешкой можно было пользоваться для переноса файлов. В процессе ковыряния initrd оказалось, что скрипты запуска livecd убунты уже штатно умеют грузить корневую систему из файла, и перед этим пробуют смонтировать все накопители. Достаточно просто параметром указать, где файл со squashfs лежит. Поэтому флешку сделать получилось. Но если бы авторы загрузочных скриптов не проверяли параметр ядра с путём или не пробовали смонтировать все накопители, а не только CD/DVD, всё было бы в разы сложнее, и пришлось бы многое дописывать.

Сейчас с UEFI всё может быть проще, скопировал файлы, загрузился. Но и там могут быть сюрпризы. Например, если UEFI бинарники не будут пытаться читать ничего кроме CD/DVD. Удачи в преобразовании таких образов.

i-rinat ★★★★★ ()