Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Хочу все знать (http://forum.oszone.net/forumdisplay.php?f=23)
-   -   [решено] Порядок файлов в iso-образе (http://forum.oszone.net/showthread.php?t=288926)

texaslion 04-10-2014 11:01 2410858

Порядок файлов в iso-образе
 
Доброго времени суток всем, подскажите, пожалуйста, существует ли программа для работы с iso-образами, в которой положение файлов в готовом образе (и, соответственно, порядок этих файлов на диске при записи образа на болванку) будет зависеть от очередности добавления их в программу? Ну, или программу, в которой в-принципе возможно контролировать их порядок - хоть как. Заранее спасибо.

DJ Mogarych 04-10-2014 11:05 2410859

texaslion, а какой в этом смысл?

texaslion 04-10-2014 11:08 2410860

DJ Mogarych, есть своя сборка Windows 7, размером примерно под 8 гб. Ее нужно записать на двухслойный DVD так, чтобы boot.wim попал на верхний слой. Флешку не предлагать...)

DJ Mogarych 04-10-2014 11:11 2410861

texaslion, повторю вопрос - а зачем?

SergAS70 04-10-2014 11:11 2410862

UltraISO - в свойствах - приоритет файла

Iska 04-10-2014 11:15 2410864

Цитата:

Цитата DJ Mogarych
texaslion, а какой в этом смысл? »

Скорость доступа, как я понимаю. Однако ж тоже особого смысла не вижу — разница не настолько критична.

texaslion 04-10-2014 11:18 2410867

DJ Mogarych, иначе не загрузится.

SergAS70, спасибо за подсказку, но можно рассказать чуть подробнее? Приоритет выставляется от 0 до 9, поясните, что от этого зависит? Я правильно понимаю, что смогу распределить файлы в образе только в 10 групп?

DJ Mogarych 04-10-2014 11:19 2410869

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

texaslion 04-10-2014 11:20 2410870

Iska, основной смысл - иначе с диска не удастся загрузиться.

SergAS70 04-10-2014 11:22 2410871

10 групп более чем достаточно. В nero их вообще 3.
Файлы с высоким приоритетом будут записаны последними.
Диск пишется от центра к краю.
Скорость чтения на краю больше, чем в центре.
Следовательно: файлы записанные с высоким приоритетом, будут читаться
быстрее.

texaslion 04-10-2014 11:35 2410878

SergAS70, а можете помочь разобраться с одним нюансом в UltraISO? Если в этой программе открыть готовый образ и сразу его сохранить без внесения каких-либо изменений, то размер образа увеличивается, если выбрать опцию "оптимизировать" - то уменьшается, но никогда не остается таким, каким был прежде. При захвате образа с подключенного диска - тоже. Возможно ли настроить опции таким образом, чтобы, например, при захвате образа с подключенного диска у них потом совпадали и размер и контрольные суммы?

DJ Mogarych, не верите - проверьте. Я уже проверял.

Iska 04-10-2014 11:59 2410882

texaslion, насколько я помню — нет. UltraISO всегда добавляет какие-то данные, возможно, зависимые от времени сохранения и числа «редактирований» образа.

При «оптимизировать» физически записывается содержимое только одного файла из нескольких дубликатов, находящихся в образе в разных папках — такой вот аналог hard link для NTFS.

Цитата:

Цитата texaslion
DJ Mogarych, не верите - проверьте. Я уже проверял. »

Я полагал сие было критичным для XP, но не для Windows 7.

texaslion 04-10-2014 12:10 2410885

Iska, а есть программа, которая этого не делает, и где можно также как в UltraISO выставлять приоритет для файлов? Просто я не доверяю программе, когда не знаю, что конкретно она меняет. Да и не нужно, чтобы она что-то делала кроме того, что мне нужно.

Цитата:

Цитата Iska
Я полагал сие было критичным для XP, но не для Windows 7. »

Дело не в системе совершенно. Речь идет о контроле за положением файлов в дистрибутиве Windows 7 (образе iso) из которого потом будет записан установочный DVD. DVD будет двухслойным, т.к. на другой диск дистрибутив просто не поместится. Так вот, если на двухслойном DVD файл boot.wim не попадет на первый слой, то при загрузке с этого диска (не из системы, а через BIOS) загрузиться не удастся, т.к. файл boot.wim просто не будет найден.

SergAS70 04-10-2014 13:35 2410912

Цитата:

Цитата texaslion
если на двухслойном DVD файл boot.wim не попадет на первый слой, то при загрузке с этого диска (не из системы, а через BIOS) загрузиться не удастся, т.к. файл boot.wim просто не будет найден. »

к сожалению не слышал что бы у людей были проблемы с загрузкой из за размещения boot.wim на каком либо слое. По логике: за загрузку отвечает bin файл который пишется в так называемый нулевой сектор диска. далее идет обращение к др.файлам и уже неважно на каком они слое.

texaslion 04-10-2014 13:51 2410914

SergAS70, я думаю, этому только одно объяснение - мало у кого из людей есть такие сборки, которые не умещаются на однослойном диске. А те, у кого они есть, просто знают, как обращаться с двухслойным диском. Я вот не знаю...) Изложу простой принцип. Записывал сборку на двухслойный DVD - загрузка не происходит. Записывал на флешку - загружается, загружался с iso-образа на виртуальной машине - загружается. На каком-то сайте просчитал объяснение этому - и вот я здесь.

На счет UltraISO, все таки - не знаете какой-нибудь программы, в которой можно выставить приоритет для файлов, но не проявляющей при работе с образами инициативы (т.е. меняющей в образе только то, что ей велели поменять)? Или, может быть, можно установить приоритет для файлов при создании образа утилитой oscdimg через командную строку? Это был бы лучший вариант для меня.

lxa85 04-10-2014 13:59 2410915

texaslion, может привод при записи накосячил? Контрольные суммы сходятся? В последнее время (года два, не меньше) я не слишком доверяю процессу записи и CD/DVD носителям.

texaslion 04-10-2014 14:02 2410916

lxa85, контрольные суммы образа и записанного диска? Да, сходятся.

SergAS70 04-10-2014 14:09 2410919

да, интересная проблема...

Цитата:

Цитата texaslion
выставить приоритет для файлов, но не проявляющей при работе с образами инициативы »

к сожалению таких не знаю. Также попробовал пересохранить в WinISO, но там тоже идет отличие суммы. Возможно у всех такое. Если записать из UltraISO сразу на двд-диск, суммы останутся теже.

texaslion 04-10-2014 14:35 2410931

SergAS70, отличие суммы после пересохранения, думаю, дело нормальное и вполне объяснимое. Ненормально, когда отличается размер образа. Если записать образ не меняя его, суммы, конечно, останутся прежними. Но для меня суммы не главное, т.к. менять образ я буду, и размер для меня в этом вопросе - главное.
Спасибо за помощь, в любом случае, Ваша помощь пригодится при работе с любой программой, так как про приоритет я узнал от Вас.

Iska 04-10-2014 14:52 2410936

texaslion, приоритет также умеет выставлять Nero. Касательно разницы при сохранении — не скажу, не проверял, поскольку никогда изменений в ISO-образы не вносил: либо я писал уже готовые ISO-образы на болванку, либо создавал ISO-образ сам, с нуля. Как я понимаю, Вам он не поможет, поскольку Вы работаете именно с уже готовыми образами, так?

texaslion 04-10-2014 15:18 2410944

Iska, нет, не совсем. Если при создании iso-образа с нуля той утилитой, которую я уже упоминал (oscdimg), можно было бы выставить приоритет для файлов в этом образе, то меня бы здесь сейчас не было. Создавать образ с нуля для меня тоже предпочтительнее, но, опять таки, Nero и UltraISO в этом плане не доверяю, т.к. они дописывают что-то свое. А если извлечь содержимое оригинального образа Windows 7 в к.-либо папку, а затем захватить ее содержимое утилитой oscdimg, то мы получим загрузочный образ ОС, совпадающий по размеру с оригинальным до байта. Но это так, к слову. Oscdimg - утилита для работы через командную строку...

texaslion 04-10-2014 15:40 2410950

Народ, мне кажется, я разобрался)))) В справке по Windows AIK есть тема в самом конце - процитирую, чтобы было понятно:

Для образов размером свыше 4,5 ГБ необходимо создать файл порядка загрузки (Bootorder.txt), чтобы обеспечить расположение загрузочных файлов в начале образа. Пример:


oscdimg -m -n -yoC:\temp\bootorder.txt -bC:\winpe_x86\etfsboot.com


Где bootorder.txt содержит следующий перечень файлов.


boot\bcd
boot\boot.sdi
boot\bootfix.bin
boot\bootsect.exe
boot\etfsboot.com
boot\memtest.efi
boot\memtest.exe
boot\en-us\bootsect.exe.mui
boot\fonts\chs_boot.ttf
boot\fonts\cht_boot.ttf
boot\fonts\jpn_boot.ttf
boot\fonts\kor_boot.ttf
boot\fonts\wgl4_boot.ttf
sources\boot.wim

Всем большое спасибо, вопросов больше нет)))

texaslion 04-10-2014 16:00 2410957

SergAS70, кстати, на счет UltraISO. Только что путем экспериментирования обнаружил, что выставление приоритета для содержимого образа в образ не сохраняется. Т.е. - если я задам нужным файлам в образе повышенный приоритет, затем (сохранившись) закрою программу, а после, открыв образ вновь проверю приоритет нужных файлов, то он снова будет равен нулю. На сколько я понимаю, это означает, что выставить приоритет для нужных файлов в образе можно непосредственно перед записью, таким образом не изменив размер образа и повлияв только на порядок записи файлов на диск (что тоже неплохо).

texaslion 05-10-2014 02:14 2411124

Немного упорядочил всю полученную за сегодняшний день информацию - ознакомьтесь, кому интересно...)

Для создания загрузочного iso-образа Windows 7 Вам понадобится:
1. Программа командной строки Oscdimg.exe;
2. Загрузочный файл Etfsboot.com;
3. Файл порядка загрузки Bootorder.txt (ANSI) - если Ваш образ больше 4.5 гб.

Пункты 1 и 2 есть в составе пакета Windows AIK.

Файл порядка загрузки устанавливает приоритет файлов в iso-образе. Если Ваша сборка Windows 7 больше 4.5 гб и Вы намерены записать ее на двухслойный DVD-диск, то файл порядка загрузки создать необходимо, чтобы корневые файлы располагались в начале образа. Файл порядка загрузки выглядит так:

boot\bcd
boot\boot.sdi
boot\bootfix.bin
boot\bootsect.exe
boot\etfsboot.com
boot\memtest.efi
boot\memtest.exe
boot\en-us\bootsect.exe.mui
boot\fonts\chs_boot.ttf
boot\fonts\cht_boot.ttf
boot\fonts\jpn_boot.ttf
boot\fonts\kor_boot.ttf
boot\fonts\wgl4_boot.ttf
sources\boot.wim

Обратите внимание на два нюанса:
1) Если Вы делали свою сборку на основе русскоязычной версии Windows 7, то строку boot\en-us\bootsect.exe.mui нужно заменить на boot\ru-ru\bootsect.exe.mui.
2) Строка boot\memtest.efi для 32-х битной версии Windows 7 не нужна.

При составлении файла порядка загрузки должны быть соблюдены следующие требования:
а) Файл порядка должен быть в кодировке ANSI.
б) Файл порядка должен заканчиваться новой строкой.
в) В файле порядка каждый файл должен быть указан в отдельной строке.
г) Каждый файл должен быть задан относительно корневой папки образа.
д) Для каждого файла должно быть указано длинное имя файла. Короткие имена не допускаются.
е) Длина пути файла не может превышать значение MAX_PATH. Эта длина включает имя тома.

Загрузочный iso-образ Вашей сборки Windows 7 создается следующим образом:
1. Извлеките все файлы из iso-образа оригинальной Windows 7, на основе которой Вы делали Вашу сборку, в папку в корне диска C, например в C:\DVD\DVD.
2. Замените оригинальные файлы в содержимом образа на свои.
3. Запустите Командную строку и введите команду:
oscdimg -m -lGSP1RMCULFRER_RU_DVD -o -u2 -b"%programfiles%\Windows AIK\Tools\PETools\x86\boot\etfsboot.com" C:\DVD\DVD C:\DVD\ISO\Windows_7.iso

где

-m(Игнорирует ограничение максимального размера образа)
-l<метка_тома>(Задает метку тома. Пробелы не использовать)
-o(Использует алгоритм хэширования MD5 для сравнения файлов (параметр оптимизации))
-u2(Создает образ, который включает только файловую систему UDF)
-b<путь>\etfsboot.com(Путь к файлу etfsboot.com)
c:\dvd\dvd - путь к папке с установочными файлами
c:\dvd\iso\Windows_7.iso - имя создаваемого ISO-образа и путь к нему.

В случае, если размер образа превышает 4.5 гб, в команду необходимо добавить параметр -yo и путь к файлу порядка:

-yoC:\<путь>\bootorder.txt

Вот и все. От себя добавлю еще одно уточнение - порядок ввода параметров в командную строку не влияет ровным счетом ни на что, так что на этот счет можно не париться...)

EVGA 24-10-2017 00:14 2772945

В итоге совершенно непонятно, зачем нужно соблюдать порядок файлов в ISO-образе?
1. Это нужно для записи только на болванку?
2. Это нужно для записи только для образов, разделенных на 2 iso для последующей записи на 2 DVD
3. Если болванки не будут записываться вообще, а ISO-образ будет использоваться для записи только на флешку, то порядок загрузки и bootorder.txt не нужен?

Amigos 24-10-2017 08:23 2772982

Цитата:

Цитата EVGA
зачем нужно соблюдать порядок файлов в ISO-образе? »

Была такая некро-ось - Windows XP.
Оно могло стартовать с болванки.
Если определённые файлы находились в начале болванки (iso образа)
Если файлы были не вначале, то оно не стартовало с сообщением "ваши файлы - не файлы, ошибка загрузки"

Болванки это некротема в 2017.
ISO это тоже некротема в 2017.
Порядок файлов в ISO это тоже некротема в 2017.

Поэтому зачем вы в 2017 подняли эту некротему 2014 года - загадко.

Цитата:

Цитата EVGA
ISO-образ будет использоваться для записи только на флешку, то порядок загрузки и bootorder.txt не нужен? »

Нет конечно, на флешке полноценная файловая система, там этот "порядок" не актуален.

eco 24-10-2017 20:56 2773133

Цитата:

Цитата texaslion
есть своя сборка Windows 7, размером примерно под 8 гб. Ее нужно записать на двухслойный DVD »

Есть тоже самое, я записал и забыл. А где там boot глубоко до одного места.

texaslion 25-10-2017 12:03 2773253

Приветствую всех! Давно уже забыл про эту тему, а тут стали приходить сообщения, что здесь движуха...)
Цитата:

Цитата EVGA
зачем нужно соблюдать порядок файлов в ISO-образе? »

В общем, было это давно, поэтому всего уже не помню. Дело в том, что (можете смеяться) в то время я не доверял флешкам, и поэтому предпочитал хранить всю важную информацию на болванках. Сейчас, конечно, все с точностью до наоборот. Да и, в силу крайней педантичности, хотелось все сделать по правилам - у мелкософта же оригинальные образы ставятся с болванок без проблем...
В начале темы я писал, что образ работает с флешки, следовательно - если использовать его только с флешкой, о порядке файлов можете не париться. А вот если возникнет необходимость записать на болванку, то, если не соблюсти порядок файлов, вы не сможете этого сделать, пока не перетрясете весь образ. Вернее, не сможете с него загрузиться. Сама система не пострадает, но вот голову поломать придется основательно (еще помню, как ломал свою). Какой должен быть приоритет у файлов, и на что он влияет, тоже не помню, но, думаю, по запросу "oscdimg порядок файлов в iso-образе windows 7" вы найдете ответ очень быстро.
А вообще, в наше время, классические сборки - это зло. Гораздо проще захватить отвязанный от системы образ Акронисом, а потом им же развернуть на любой комп... Я образ делал только потому, что в нем было около 60-ти предустановленных и настроенных программ на любой вкус, плюс уникальный стиль и у системы, и у программы установки. Даже музыка в системе была моя. Сейчас уже половина прог устарела... Обидно, столько работы. Хотя иногда им пользуюсь.


Время: 20:59.

Время: 20:59.
© OSzone.net 2001-