понедельник, 25 апреля 2011 г.

Монтирование образов и архивов как виртуальные диски или как директории.

Забудьте Daemon Tools, Virtual_CD, Paragon_CD_Emulator и им подобное.

Для монтирования всех образов (также архивов) достаточно только 2 простые программы WinMount и ImDisk.

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

WinMount - загрузите 3,5 MB портативный
http://portableappz.blogspot.com/search?q=WinMount
монтирует практически все виды образов, а также архивы.
WinMount supports most archives formats including ZIP, RAR, 7-ZIP, WIM (Windows Imaging Format), CUE, BIN, CCD (CloneCD), BWT (Blindwrite), MDS (Media Descriptor File), CDI (Discjuggler), NRG (Nero), PDI (Instant CD/DVD), B5T (BlindWrite 5), ISZ (Compressed ISO images) and CD-ROM image files. At this moment, it is virtual CD-ROM software.

Но наиболее часто используемые образы *.iso *.img предпочитаю монтировать ImDisk (из контекстного меню), т.к. последний не открывает окон, не занимает ресурсов.

Если нет моего (ниже дано относительно его) или других архивов, поищите в сети ImDisk или посмотрите здесь
http://www.brothersoft.com/imdisk-virtual-disk-driver-341307.html

..\ImDisk\imdiskinst.exe установит монтирование образов и демонтирование виртуальных дисков из контекстного меню.
..\ImDisk\imdisk.cpl откроет окно, откуда можно создать новый, монтировать, демонтировать, изменить, сохранить образ, вкл. как образ HDD (сохранять с MBR). Для включения опций надо метить не строку, а крайнюю левую ячейку - букву диска.

Сейчас часто используются *.wim образы (архивы). Говорят, что такие образы в десятки раз быстрее монтируются, а программы из них исполняются быстрее. WinMount монтирует *.wim как виртуальный диск, также просматривает и извлекает содержание *.wim образов без монтирования.

*.wim это продукт Microsoft, впервые появившийся в Vista, и ..\GIMAGEX\imagex.exe оригинальная программа для работы с ними. Есть также удобный графический интерфейс ..\GIMAGEX\gimagex.exe

Эти программы монтируют и создают *.wim архивы, как виртуальных дисков, так и директорий. В gimagex.exe "Распаковка" - это монтирование, файлы доступны только во время монтирования, а "Применение" копирует файлы из образа.

gimagex.exe (одинаково из *.wim образа на диске, или из смонтированного *.iso) извлекает файлы из *.wim образа в ~2 раза быстрее, чем копирование из образа *.wim, монтированого WinMount; и в 3 раза быстрее, чем извлечения их в WinMount без монтирования *.wim образа.

При создании *.iso и *.wim одинаковые файлы можно записывать в образ только один раз. Соответственно, одинаковые файлы занимают только одно место (размер) в образе, но если распакуете такой образ-архив, то на диске каждый файл займет свое место.

Поэтому некоторые сборки-образы содержат несколько версий основного дистрибутива, отличающихся немногими новыми файлами. Каждый дистрибутив помещают в свою папку с именем из 4 букв типа XP01, и в каждом SETUPLDR.BIN (в HEX редакторе) заменяют i386 на имя его папки, и в каждом TXTSETUP.SIF указывают путь к его папке в секции:

[SetupData]
SetupSourcePath = "\XP01\"

и через grldr загружают нужный SETUPLDR.BIN типа:

title Install XP01 |find /XP01/SETUPLDR.BIN
find --set-root /XP01/SETUPLDR.BIN
chainloader /XP01/SETUPLDR.BIN

*.wim можно сделать как загрузочный образ. Иногда в *.wim добавляют несколько разделов (директорий) типа ../1 ../2
Опять же, бывает, что ../2 устанавливают загрузочным, и в ней полный набор файлов для загрузки и запуска системы. А для работы перемонтируют в RAM ../1 меньшего размера, в которой отсутствуют уже используемые для загрузки файлы. Соответственно, меньше занимается RAM памяти, а в архиве места не прибавляется.

Сейчас многие Live программы загружают *.wim образы в RAM, монтируются и исполняются оттуда. Руководство загрузкой с *.iso или HDD определяют в файле типа winnt.sif

[SetupData]
BootDevice="ramdisk(0)"
BootPath="\I386\System32\"
OsLoadOptions="/fastdetect /minint /usenewloader /rdpath=\sources\boot.wim"
Architecture="I386"

=========
[SetupData]
BootDevice="ramdisk(0)"
BootPath="\i386\System32\"
OsLoadOptions="/fastdetect /minint /rdimageoffset=8192 /rdimagelength=3161088 /rdpath=\I386\BootSDI.wim"

[wimain]
systrim=1

=========
[SetupData]
BootDevice="ramdisk(0)"
BootPath="\i386\System32\"
OsLoadOptions="/noguiboot /fastdetect /minint /rdexportashd /rdpath=\25-mbr.img"

=========
[SetupData]
BootDevice = "ramdisk(0)"
BootPath = "\platform\System32\"
OsLoadOptions = "/noguiboot /fastdetect /minint /rdexportascd /rdpath=%INSTALLPATH%\%MACHINETYPE%\"

Architecture = "platform"

[RemoteInstall]
Repartition = No

[OSChooser]
Description = "brief description"
Help = "longer description"
LaunchFile = "%INSTALLPATH%\%MACHINETYPE%\templates\startrom.com"
ImageType = Flat
Version = "5.2 (0)"

Комментариев нет:

Отправить комментарий