Что сделать из cd rom. Как сделать CD-ROM на флешке. А можно сделать и лазерный гравер

Иногда перед пользователями ПК остро ставится вопрос, как создать виртуальный жесткий диск или CD-ROM. Изучим процедуру выполнения данных задач в Windows 7.

Методы создания виртуального диска, прежде всего, зависят от того, какой именно вариант вы желаете получить в итоге: образ жесткого носителя или CD/DVD. Как правило, файлы жесткого накопителя имеют расширение VHD, а для монтирования CD или DVD используются образы ISO. Для того чтобы осуществить данные операции, можно использовать встроенные инструменты Виндовс или же обратиться к помощи сторонних программ.

Способ 1: DAEMON Tools Ultra

Прежде всего, рассмотрим вариант создание виртуального жесткого диска при помощи сторонней программы для работы с накопителями — DAEMON Tools Ultra .

  1. Запустите приложение с правами администратора. Переходите во вкладку «Инструменты» .
  2. Открывается окно с перечнем доступных инструментов программы. Выбирайте пункт «Добавить VHD» .
  3. Открывается окно добавления VHD, то есть создания условного жесткого носителя. Прежде всего, нужно прописать директорию, где будет размещен данный объект. Для этого жмите по кнопке справа от поля «Сохранить как» .
  4. Открывается окошко сохранения. Войдите в нем в тот каталог, где хотите расположить виртуальный накопитель. В поле «Имя файла» можно сменить название объекта. По умолчанию это «NewVHD» . Далее жмите «Сохранить» .
  5. Как видите, выбранный путь теперь отображается в поле «Сохранить как» в оболочке программы DAEMON Tools Ultra. Теперь необходимо указать размер объекта. Для этого путем переключения радиокнопки установите один из двух типов:
    • Фиксированный размер ;
    • Динамическое расширение .

    В первом случае объем диска будет точно задан вами, а при выборе второго пункта по мере наполнения объект будет расширяться. Фактическим его пределом станет размер пустого места в том разделе HDD, где будет помещен файл VHD. Но даже при выборе такого варианта, все равно в поле «Размер» требуется установить начальный объем. Вписывается просто число, а единица измерения выбирается справа от поля в выпадающем списке. Имеются следующие единицы измерения:

    • мегабайты (по умолчанию);
    • гигабайты ;
    • терабайты .

    Внимательно отнеситесь к выбору нужного пункта, ведь при ошибке разница в размерах в сравнении с желаемым объемом будет на порядок больше или меньше. Далее при необходимости можно поменять наименование диска в поле «Метка» . Но это не обязательное условие. Произведя описанные действия, для запуска формирования файла VHD жмите «Старт» .

  6. Выполняется процесс формирования файла VHD. Его динамика отображается с помощью индикатора.
  7. После того как процедура окончится, в оболочке DAEMON Tools Ultra отобразится следующая надпись: «Процесс создания VHD успешно завершен!» . Жмите «Готово» .
  8. Таким образом, виртуальный жесткий накопитель при помощи программы DAEMON Tools Ultra создан.

Способ 2: Disk2vhd

Если DAEMON Tools Ultra является универсальным инструментом для работы с носителями, то Disk2vhd — это узкоспециализированная утилита, предназначенная только для создания файлов VHD и VHDX, то есть виртуальных жестких дисков. В отличие от предыдущего способа, применив данный вариант действий, нельзя сделать пустой виртуальный носитель, а только создать слепок уже существующего диска.


Способ 3: Инструменты Windows

Условный жесткий носитель можно сформировать и при помощи штатных инструментов системы.

  1. Жмите «Пуск» . Правой кнопкой мыши (ПКМ ) щелкайте по наименованию «Компьютер» . Открывается перечень, где выбирайте «Управление» .
  2. Появляется окошко управления системой. В левом его меню в блоке «Запоминающие устройства» переходите по позиции «Управление дисками» .
  3. Запускается оболочка инструмента управления накопителями. Щелкаете по позиции «Действие» и выберите вариант «Создать виртуальный жесткий диск» .
  4. Открывается окошко создания, где следует указать, в какой директории разместится диск. Жмите «Обзор» .
  5. Открывается окно просмотра объектов. Переместитесь в ту директорию, где планируете размещать файл накопителя в формате VHD. Желательно, чтобы этот каталог располагался не на том разделе HDD, на котором установлена система. Обязательным условием является то, чтобы раздел не был сжат, иначе выполнить операцию не получится. В поле «Имя файла» обязательно укажите наименование, под которым вы будете идентифицировать данный элемент. Затем жмите «Сохранить» .
  6. Происходит возврат в окно создания виртуального диска. В поле «Расположение» мы видим путь к выбранной на предыдущем шаге директории. Далее необходимо назначить размер объекта. Выполняется это практически так же, как и в программе DAEMON Tools Ultra. Прежде всего, выберите один из форматов:
    • Фиксированный размер (установлено по умолчанию);
    • Динамическое расширение .

    Значения данных форматов соответствуют значениям типов дисков, которые мы ранее рассматривали в DAEMON Tools.

    • мегабайты (по умолчанию);
    • гигабайты ;
    • терабайты .

    После выполнения указанных манипуляций жмите «OK» .

  7. Вернувшись в основное окно управления разделами, в его нижней области можно наблюдать, что теперь появился нераспределенный накопитель. Жмите ПКМ по его наименованию. Типовой шаблон этого наименования «Диск №» . В появившемся меню выберите вариант «Инициализировать диск» .
  8. Открывается окошко инициализации дисков. Тут просто следует нажать «OK» .
  9. После этого в списке у нашего элемента отобразится статус «В сети» . Щелкайте ПКМ по пустому месту в блоке «Не распределен» . Выбирайте «Создать простой том…» .
  10. Запускается приветственное окошко «Мастера создания тома» . Жмите «Далее» .
  11. В следующем окошке указывается размер тома. Он автоматически вычисляется из тех данных, которые мы заложили при создании виртуального диска. Так что тут ничего изменять не нужно, просто жмите «Далее» .
  12. А вот в следующем окне нужно из выпадающего списка выбрать букву названия тома. Важно, чтобы на компьютере тома, имеющего такое же обозначение, не было. После того, как буква выбрана, жмите «Далее» .
  13. В следующем окне вносить изменения не обязательно. Но в поле «Метка тома» вы можете заменить стандартное наименование «Новый том» на любое другое, например «Виртуальный диск» . После этого в «Проводнике» данный элемент будет выступать под названием «Виртуальный диск K» или с другой буквой, которую вы выбрали на предыдущем шаге. Жмите «Далее» .
  14. Затем откроется окошко с теми суммарными данными, которые вы ввели в поля «Мастера» . Если вы желаете что-то изменить, то жмите «Назад» и проводите изменения. Если же вас все устраивает, то тогда щелкайте «Готово» .
  15. После этого созданный виртуальный накопитель отобразится в окне управления компьютером.
  16. В него перейти можно при помощи «Проводника» в разделе «Компьютер» , где находится список всех дисков, подсоединенных к ПК.
  17. Но на некоторых компьютерных устройствах после перезагрузки в указанном разделе данный виртуальный диск может не отобразится. Тогда запускайте инструмент «Управление компьютером» и снова переходите в отдел «Управление дисками» . Щелкайте в меню «Действие» и выбирайте позицию .
  18. Запускается окошко присоединения накопителя. Щелкайте «Обзор…» .
  19. Появляется инструмент просмотра файлов. Перейдите в ту директорию, где вы ранее сохранили объект VHD. Выделите его и жмите «Открыть» .
  20. Путь к выбранному объекту отобразится в поле «Расположение» окна «Присоединить виртуальный жесткий диск» . Щелкайте «OK» .
  21. Выбранный диск будет снова доступен. К сожалению, на некоторых компьютерах приходится проделывать данную операцию после каждого перезапуска.

Способ 4: UltraISO

Иногда требуется создать не жесткий виртуальный диск, а виртуальный CD-привод и запустить в нем файл образа ISO. В отличие от предыдущей, эту задачу нельзя выполнить исключительно с помощью инструментов операционной системы. Для её решения требуется использовать стороннее ПО, например, UltraISO .


Мы разобрались, что виртуальные диски могут быть двух типов: жесткие (VHD) и образы CD/DVD (ISO). Если первую категорию объектов можно создать как при помощи стороннего ПО, так и воспользовавшись внутренним инструментарием Windows, то с задачей монтирования ISO можно справиться только путем использования сторонних программных продуктов.

Обязательно понравится этот материал, так как в нем мы рассмотрим способ получения несложного генератора из старого CD/DVD привода компьютера.

Первым делом предлагаем ознакомится с авторским видеороликом

Рассмотрим, что нам понадобится:
- старый CD/DVD привод;
- кусачки;
- паяльник;
- любой пластмассовый корпус;
- провода;
- шестигранник;
- шайба.

По словам автора самодельного генератора, идея вполне эффективная, поскольку соотношение передаточного числа оборотов на моторчик, который приводит в движение шестеренку, выдвигающую лоток для диска довольно большое. Тем самым возможно, что при небольших оборотах той же шестеренки получатся неплохие обороты на электродвигателе, и мы сможем получить генератор. Получится задуманное или нет, мы узнаем в конце обзора, а теперь приступим к работе.

Вначале нужно отпаять плату, на которой крепится моторчик.


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




Берем первый провод и припаиваем его к одному из контактов моторчика.


Второй провод припаиваем ко второму контакту.


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


Для изготовления ручки понадобится шестигранник и шайба. Эти части нужно прикрепить между собой. Автор делает это путем пайки.


Припаиваем провода к контактам USB разъемов.


На второй половине пластмассового корпуса нужно проделать отверстие под выступ шестеренки.


Наконец приклеиваем самодельную ручку к выступу шестеренки. Наш генератор готов.

Несмотря на то, что многие крупные фирмы создают свои варианты замены 3.5" дискет, обычный дисковод все же находит свое место в подавляющем числе ПК, несмотря на низкую скорость и маленький объем (только загрузочные файлы Windows 98 занимают 25% дискеты!). Сегодня, в эпоху сетей и Интернета, дискеты, как переносчик информации используются все реже. Одним из основных их применений остается загрузка ОС ПК в случае установки нового диска, тестирования и настройки специфичного оборудования, проверки на вирусы, восстановления информации с испорченного жесткого диска.

К сожалению даже для простейших из этих задач объема дискеты катастрофически не хватает (например, базы антивирусов уже давно перевалили отметку в 1.44Мб). Объем тестовых программ и дистрибутивов также не хочет уменьшаться. Конечно можно использовать накопители типа IOmega ZIP, LS-120, однако гораздо более распространенным устройством является CD-ROM. И к счастью уже года три существует стандарт, по которому с этого устройства можно загрузить ПК.

Варианты применения: загрузочный диск для диагностики, проверки на вирусы, установки системы "с нуля"; backup системного раздела для быстрого восстановления системы; диски с демо версиями ПО, презентациями, видео, слайд шоу. В последнем варианте ПК может даже не иметь жесткого диска!

Как оказалось, большинство информации по теме загрузочных CD в Internet не отличается полнотой и строгостью. Поэтому я решил сам разобраться в стандартах, и попробовать сделать какой-нибудь интересный диск. Тем более что с CD-RW это достаточно безопасно:) .

Quick Start

Что нам понадобится:

  • устройство CD-R/RW. Очень желательно использовать на начальном этапе CD-RW, это позволит легко исправить возможные ошибки. Тем не менее, для окончательного создания предпочтительнее CDR, поскольку они читаются на большем числе приводов
  • чистый диск для него
  • программа Adaptec Easy CD Creator (можно и CDRWIN, WinOnCD, Nero, etc)
  • загрузочная дискета Вашей ОС (желательно с драйвером для используемого устройства CD-ROM)
  • ПК, который может загружаться с CD-ROM, для проверки:)

Итак, все будет работать так:

Для устройства ATAPI установить в BIOS порядок загрузки, начинающийся с CD-ROM. Если нужно загрузиться со SCSI CD-ROMа, то установить в SCSI BIOS опцию "Boot from CD-ROM" в "Enable" (а в BIOS SETUP обязательно на первом месте "A", например "A,C"). В момент загрузки ПК, один из упоминавшихся BIOSов выдаст на экран надпись, о том, что он обнаружил в устройстве загрузочный CD и он установлен как диск A: . После этого начнется процесс загрузки с этого устройства. Если при этом на машине установлен дисковод, то он станет скрываться за буквой B:, остальные диски своих имен не поменяют.

При записи на CD-ROM еще какие-то файлов кроме образа дискеты, доступ к ним возможен только после загрузки правильного драйвера и MSCDEX.EXE. Таким образом можно при загрузке с CD получить доступ ко всем 640Мб емкости диска.

Для того, чтобы добиться такого эффекта:

  1. открываем Adaptec Easy CD Creator (ECDC)
  2. создаем обычный диск с необходимыми файлами (оставляем как минимум 1.44Мб места для образа дискеты)
  3. параметры в CD Layout Properties - ISO9660, Mode 1: CDROM, ставим отметку "Bootable"
  4. после нажатия на Ok, программа попросит вставить в дисковод заранее подготовленную системную дискету, для того чтобы считать с нее образ
  5. после считывания видим, что в списке записываемых файлов появилось еще два - BOOTCAT.BIN и BOOTIMG.BIN. Первый это так называемый каталог загрузочных образов, а второй - побайтовая копия нашей дискеты, с помощью которой в момент загрузки будет эмулироваться дисковод A:
  6. последний штрих - запись на CD. В режиме TAO диск можно не закрывать

Некоторые замечания к плану. Пункт 3 - на самом деле можно создать загрузочный диск и с Joilet, просто ECDC не дает в этом случае поставить галочку у "Bootable". А вот выбор "Mode 1" скорее всего обязателен. Пункт 4 - перед использованием дискеты желательно удостовериться в ее работоспособности: попробуйте защитить ее от записи и загрузиться с нее. Очень важно помнить, что для доступа к обычным файлам на CD-ROM (не файлам с дискеты) необходимо запустить драйвер CDROM и MSCDEX. Естественно они должны быть на используемой дискете и в CONFIG.SYS/AUTOEXEC.BAT все должно быть прописано. Одним из хороших примеров такой дискеты может служить Startup Disk от Windows 98. На нем есть драйвера CD-ROM под множество контроллеров, что дает возможность использовать CD-ROM и на ATAPI устройствах и на многих SCSI. Можно немного подправить эту дискету под конкретные нужды. Я сделал так:

Список файлов:

AUTOEXEC.BAT DRVSPACE.BIN COMMAND.COM FORMAT.COM KEYB.COM MODE.COM SYS.COM VC.COM EGA3.CPI EMM386.EXE FDISK.EXE MSCDEX.EXE VC.INI ASPI2DOS.SYS ASPI4DOS.SYS ASPI8DOS.SYS ASPI8U2.SYS ASPICD.SYS BTCDROM.SYS BTDOSM.SYS CONFIG.SYS COUNTRY.SYS DISPLAY.SYS FLASHPT.SYS HIMEM.SYS IO.SYS KEYBRD3.SYS MSDOS.SYS OAKCDROM.SYS

Files=10 buffers=10 dos=high,umb stacks=9,256 lastdrive=z device=himem.sys /testmem:off device=emm386.exe ram device=display.sys con=(ega,1) country=007,866,country.sys device=oakcdrom.sys /D:MSCD001 device=btdosm.sys device=flashpt.sys device=btcdrom.sys /D:MSCD001 device=aspi2dos.sys device=aspi8dos.sys device=aspi4dos.sys device=aspi8u2.sys device=aspicd.sys /D:MSCD001 install=mscdex.exe /D:MSCD001 /L:R

@echo off set temp=c:\ set tmp=c:\ mode.com con cp prepare=((866) ega3.cpi) mode.com con cp select=866 keyb.com ru,keybrd3.sys path=a:\;r:\

Несмотря на простоту, даже в этом варианте есть подводные камни: он рассчитан на наличие в ПК только одного устройства CD-ROM (с которого и идет загрузка). Иначе возможно, что после загрузки с дискеты Вы не сможете получить доступ к остальному содержимому CD из-за конфликта драйверов.

Для проверки всех тонкостей, обязательно проверьте перед записью возможность загрузки ПК с подготовленной дискеты, правильность подключения драйвера CD-ROM. Вообще лучше оставить с CONFIG.SYS единственный драйвер (что конечно снижает универсальность) или сделать меню для выбора его при загрузке. В крайнем случае можно нажать F8 и включить пошаговый режим загрузки, потом выбрать только необходимый драйвер.

Итак, если после этого ПК смог загрузиться со сделанного диска, первый этап пройден. Далее мы рассмотрим суть процесса загрузки с CD-ROM и опишем путь решения проблемы с доступом ко всему объему диска без драйверов.

Как это на самом деле работает

Благодаря стараниям фирм Phoenix и IBM на свет появился “El Torito” Bootable CD-ROM Format Specification, версия 1.0 которого датирована 25 января 1995г. Хотя спецификация допускает наличие множественных загрузочных образов (и выбор их из меню при загрузке) на одном диске, мы рассмотрим для простоты вариант с единственным образом.

Этот стандарт определяет возможность эмуляции CD-ROMом диска A: или C: во время загрузки ПК. При этом возможны такие варианты:

  • CD-ROM эмулирует диск A: . Установленный на ПК дисковод A: становится B:, остальные диски своих имен не меняют. Доступ ко всему (до 640Мб) содержимому CD-ROM возможен через загрузку с эмулированного A: драйвера CD-ROM (который может отличаться на разных ПК!) и MSCDEX.EXE .
  • CD-ROM эмулирует диск C: . При этом нумерация установленных на ПК дисков смещается. Такой вариант позволяет получить доступ к 640Мб информации независимо от устройства CD-ROM, т.к. загрузка его (возможно специфичного) драйвера необязательна.
  • Без эмуляции. Это, означает, что при загрузке просто считывается программа по указанному адресу указанной длинны и ей передается управление. Что происходит дальше с ПК, это ее личное дело. Такой вид имеет например установочный диск Microsoft Windows NT.

CD-ROM представляет собой устройство с последовательной адресацией секторов с 0 до (обычно) 335249, которые имеют размер 2048 байт (в Mode 1). Интересная для нас часть логической структуры включает в себя:

Сектор
0-15
16 Primary Volume Descriptor
17 Boot Record Volume
...
BC Booting Catalog
...
BI_1-BI_m Bootable Disk Image
...

При этом эмуляция включает в себя и трансляцию 4-х 512 байтных секторов в 2048 байтные на CD.

Для работы технологии загрузки используется возможность иметь на одном диске несколько описаний томов. Например при записи в формате Joilet используется просто два дескриптора - для ISO9660 и для Joilet, что повышает совместимость диска очень незначительной ценой объема. Сравните с длинными именами в Windows 95 - там в каждом элементе каталога располагается две записи - стандартная MS-DOS 8.3 и длинное имя Windows 95. На CD немного по другому, там есть два разных каталога, один ISO9660 с короткими именами, а второй Joilet - с длинными в unicode. А сами файлы занимают одно и тоже место. Просто на них есть ссылки из обоих каталогов. И если система (ее драйвер cdfs) умеет читать Joilet, то он это и делает, а если нет, то читает стандартный ISO9660.

Для исследования структуры CD-ROM используем его ISO образ - посекторную копию диска (об используемых для его получения программах см. в конце статьи).

Сектор 16 - PVD, нам менять не надо. Его начало имеет такой вид (смотрим образ диска diskeditом) :

Обратите внимание, что смещение 0x8000 соответствует 16*2048.

Сектор 17 - Boot Volume Descriptor должен иметь такой вид:

Его структура подробно:

В следующем секторе находится индикатор окончания таблицы дескрипторов. Я не знаю наверняка, нужен он или нет, но с ним точно все работает и диски, которые пишет ECDC его имеют.

Следующий интересный сектор, это собственно Booting Catalog. В моем примере он располагается в секторе 0x1D (0x1D * 2048 = 0xE800):

Состоит он из двух записей по 32 байта. Первая это Validation Entry:

В принципе можно в любом случае (для 80x86) использовать приведенную на картинке. А вот если Вы захотите поменять ID string, то не забудьте исправить и контрольную сумму, так, чтобы сумма всех слов в этой 32 байтной записи была равна 0.

Следующая запись называется Initial/Default Entry:

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

Boot Media Type

Этот байт определяет, какой носитель будет эмулироваться. Для этого используются биты 0-3 (остальные должны быть 0): 0 - без эмуляции, 1 - дискета 1.2Мб, 2 - дискета 1.44Мб, 3 - дискета 2.88Мб, 4 - жесткий диск.

Load Segment

В этом слове содержится адрес сегмента, в который будет загружен MBR/Boot Sector образа. Для IBM PC это 0x7C0. (Если в этом поле 0, то также используется традиционный 0x7C0).

System Type

Этот байт должен соответствовать байту типа системы в таблице разделов загрузочного образа. Например DOS-12 - 0x01, DOS-16 - 0x04, BIGDOS - 0x06 (>32Мб). Для дискеты ECDC устанавливает его в 0, скорее всего он прав.

Sector Count

Это поле задает число секторов (эмулированных - в расчете 512 байт на сектор), которые считаются в вышеуказанный сегмент при загрузке. В нашем случае достаточно одного сектора.

Load RBA

Адрес первого сектора образа диска на CD.

Образ дискеты

Ну с этим ничего сложного нет. Любой программой (тем же diskedit например) считываем все сектора дискеты в файл. В нем последовательно находятся Boot Record, FAT1, FAT2, корневая директория, собственно файлы. Про формат дискеты (1.2, 1.44 ...) сказано и в Booting Catalog и в самом образе в Boot Record.

Образ жесткого диска

А вот с этим пришлось сильно повозиться. Сильно смущали упоминания ISO, ghost, diskedit, при подготовке этого образа. Конечно, скорее всего, если взять диск не более 640Мб, создать на нем один раздел, поставить систему и т.д., то наверное и можно было использовать diskedit для приготовления образа такого диска, но где взять сегодня такой маленький диск и куда его подключить?

Структура такого простого жесткого диска выглядит так:

  • Первый сектор - MBR = загрузочный код + таблица разделов
  • Первый сектор второй стороны - BootRecord первого раздела
  • Затем идут как и в дискете две копии FAT, корневая директория, данные.

Таким образом, видно, что единственное отличие от дискеты это использование таблицы разделов. Однако за ним скрывается гораздо более глубокая проблема - как определить геометрию диска по данным на нем? Ведь без этого любая работа с диском становится проблематичной. Тем более, что у самого CD-ROMа используется обычная линейная адресация и в рассмотренных структурах загрузочного CD-ROM нигде нет места такой информации.

На самом деле это можно узнать по таблице разделов. Если предположить, что конец раздела обязательно приходится на последний сектор последней стороны некоторого цилиндра, то данные из MBR помогут нам узнать количество секторов в дорожке и сторон в цилиндре! Например (снова используем diskedit):

Из этой таблицы видно, что последним сектором каждого раздела является сектор номер 63, что с учетом нумерации секторов с 1 дает нам 63 сектора на дорожку. Аналогично для количества сторон получается цифра 255 (нумерация с 0!).

Кстати, тут же видно как решается проблема 8Гб предела - вместо начала/конца раздела используются поля относительного числа секторов и количества секторов в разделе, которые имеют размер двойного слова.

Напомню, что в режиме LBA адресация через CHS происходит так:
LBA 0 = Cylinder 0, Head 0, Sector 1
LBA X = ((Cylinder * Maximum Heads + Head) * Sector per Track) + Sector -1

Как известно SCSI всегда работает в LBA режиме - с прямой адресацией секторов. Просто ему приходится эмулировать CHS для стандартного вида MBR и совместимости. Часто при этом в SCSI BIOS можно выбрать режим трансляции из CHS для дисков до 1Гб и больше 1Гб. (Кстати именно с различной трансляцией у разных контроллеров может быть связана неработа SCSI диска, отформатированного на одном контроллере при установке на другой).

Итак, было поведено несколько опытов (количество циллиндров в нашем случае не важно; диск на 270 действительно работает в LBA):

IDE (Award 4.51)

Объем Мб Heads Sectors Cylinders
270 32 63 262
540 32 63 524
1200 64 63 847
3500 128 63 621
13400 255 63 1650

SCSI (Tekram DC-390)

Объем Heads Sectors
<1G 64 32
>1G 255 63

Как Вы видите, все эти ухищрения направлены на недостижение количества цилиндров отметки 1024. Это связано с тем, что MBR, BIOS и многие другие, рассчитаны на хранение номера цилиндра в 10 битах. И граница 8Гб как раз и идет от 1024*255*63 секторов. Или можно посчитать эту границу по другому - только 3 байта на номер сектора в режиме LBA.

Формально, BIOS для загрузки должен сам обо всем догадаться, однако похоже это происходит не всегда. Многие испытатели отмечали, что есть некоторая закономерность в том, с какого диска - IDE или SCSI делать образ, и на каком CD-ROM он сможет загрузиться.

Тем не менее единственное требование, упомянутое в стандарте, это использование только одной и только первой записи в Partition Table. К счастью этого легко добиться.

Исходя из всего этого был придуман и опробован следующий способ получения образа жесткого диска:

  1. Создаем раздел необходимого размера на жестком диске.
  2. Форматируем (FAT12/16), делаем системным (можно сразу format /s, а можно и sys потом).
  3. Используем специально написанную программу (getimg.zip), которая по информации в BootRecord указанного диска воссоздает MBR и считывает всю информацию в один файл.

Не забудьте только приготовить необходимое место на другом диске или разделе.

Конечно у этого способа есть недостаток - для дальнейшего создания CD-ROM потребуется еще столько же места для ISO образа CD, однако будем надеяться, что сегодня найти 3*640Мб на диске достаточно легко, тем более при наличии в ПК CDR:).

Что касается геометрии жесткого диска, то вот результаты проведенных экспериментов по загрузке ПК с различных образов:

тест SCSI ATAPI
H 32 S 63, DOS-16 Yes (1) Yes (2)
H 255 S 63, Windows 98 Yes (1) Yes
H 64 S 32, Windows 98 (Zip drive) Yes (1) Yes

(1) в этом тесте после загрузки правильно виден только раздел D: жесткого диска (был C:). Скорее всего это связано с реализацией SCSI BIOS, т.к. он перехватывает Int 13 и не совсем прозрачно его использует.

(2) естественно раздел жесткого диска ПК с FAT32 не виден, т.к. система DOS 6.22

Таким образом никаких проблем с несовместимостью геометрии эмулируемого диска отмечено не было и можно сказать, что AWARD 4.51 BIOS и немного хуже Adaptec 7880 SCSI BIOS 1.32 справляются с идентификацией образа диска.

Загрузка с эмуляцией жесткого диска

Теперь опишем, как все это можно сделать для варианта с жестким диском.

Общий принцип такой: используем программу ECDC для подготовки ISO образа диска. Потом немного его правим diskeditом и записываем на CD.

Единственное, что я не совсем чисто решил, как добавить в структуру описаний томов, необходимый Boot Volume Descriptor. Проблема в том, что он должен располагаться в секторе 17. А в подготовленном образе там может быть что-то еще. Я сделал так (ценой Joilet, хотя она и так без GUI не работает): для образа указал в тип файловой системы Joilet, это привело к тому, что в секторе 17 оказался дескриптор тома Joilet, потом просто заменил его на Boot Volume Descriptor. А в 18 секторе - как и надо завершающий Volume Descriptor.

Booting Catalog и образ загрузочного диска могут располагаться в любом месте, поэтому мы их просто добавляем как файлы (желательно первыми, чтобы потом долго не искать). Для первого берем просто файл длинны 2048 с запоминающимся содержимым (например заполненный строчкой "BC**"). Второй и есть образ диска. Назовем его image.bin.

После создания образа (File -> Create CD image, записываем как.ISO), определяем, в какие сектора ECDC записал наш bootcat.bin и image.bin. Для этого открываем файл в diskedit и ищем по "BC**". Это будет bootcat.bin. Скорее всего он находится в секторе 0x1D, смещение в файле 0xE800, следом за ним (0xF000) видим MBR нашего образа жесткого диска. Еще один вариант поиска местоположения этих файлов, основанный на ISO каталоге, это поискать их имена в ISO образе и взять двойное слово на 31 байт раньше названия:

В 17 сектор (смещение 0x8800) записываем Boot Volume Descriptor, как указано выше, проверяем, что в байтах 0x47-0x4A правильная ссылка на Booting Catalog (у нас 0x0000001D):

0008800: 00 43 44 30 30 31 01 45 - 4C 20 54 4F 52 49 54 4F 0008810: 20 53 50 45 43 49 46 49 - 43 41 54 49 4F 4E 00 00 0008820: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 0008830: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 0008840: 00 00 00 00 00 00 00 1D - 00 00 00 00 00 00 00 00

Остальные нули. Такой файл можно скачать здесь - bootvd.bin . В адреса 47-4A для наглядности записано 0x12345678.

Теперь создаем Booting Catalog (сектор 0x1D):

000E800: 01 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 000E810: 00 00 00 00 00 00 00 00 - 00 00 00 00 AA 55 55 AA 000E820: 88 04 C0 07 04 00 01 00 - 1E 00 00 00 00 00 00 00 000E830: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00

Здесь указаны такие параметры: загрузочный образ (88), эмуляция жесткого диска (04), адрес 0x7C0, раздел DOS-16, загружать один сектор, начало образа диска - сектор 0x0000001E. Вот этот файл bootcat.bin .

Еще раз все проверив, записываем подправленный образ на CD: открываем ECDC, File -> Create CD from Disk image.

Вот собственно и все что удалось найти и проверить по этому вопросу.

Использовались:

Программы:

  1. Adaptec Easy CD Creator
  2. Symantec DISKEDIT
  3. Golden Hawk CDRWIN
  4. Gilles Vollant WinImage

Оборудование:

  1. MB Chaintech 6BTS (с AHA7880), AWARD BIOS 4.51
  2. ASUS SD-S400 (ATAPI CD-ROM)
  3. Yamaha CRW6416S (SCSI CD-ROM/CD-RW)
  1. Phoenix PC Industry Specifications http://www.ptltd.com/products/specs.html
  2. Andy McFadden CDR FAQ www.fadden.com
  3. Создание загрузочного CD с Авророй

Для фантазии современных умельцев нет предела. Они способны не только создать станок ЧПУ из cd-rom, но и изготовить лазерный модуль, который затем можно будет применять в программируемом гравере. Им под силу и эксперименты посложнее. Кое-кому удалось уже сделать 3D принтер, взяв за основу ЧПУ станок, после чего установить печатающую головку. Внедрить в жизнь, при желании, можно самые фантастические идеи.

Вторая жизнь старым приводам

Многих интересует вторичное использование компонентов техники со статусом – морально устаревшая. В интернет-ресурсах уже есть интересные публикации по поводу того, где найти применение для старых приводов CD или DVD.

Один из умельцев изготовил своими руками станок чпу из dvd-Rom, хотя для управления подойдет и CD-ROM. В ход идет все, что имеется в наличии. Станок предназначен для изготовления печатной платы в электронике и фрезеровки-гравирования небольших заготовок. Последовательность работ можно сформулировать так:

  1. Понадобится три двд-ром привода для точного позиционирования, чтобы координатный станок перемещать вдоль трёх осей. Приводы должны быть разобраны, а лишние элементы убраны. На шасси должен остаться только шаговый двигатель вместе с механизмом скольжения.

ВАЖНО! Шасси разобранного привода должно быть металлическим, а не пластмассовым.

  1. Поскольку двигатель от DVD – биполярный, достаточно обе обмотки прозвонить тестером, чтобы определить их предназначение.
  2. Кое-кто сомневается, достаточно ли мощности моторчика, передвигался на нужное расстояние? Чтобы уменьшить усилия двигателя, важно определиться, что стол будет подвижным, а не портального типа.
  3. Основание станины – 13,5х17 см, а высота брусков для вертикальной стойки станка 24 см. Хотя DVD приводы производителей могут отличаться габаритами.
  4. Далее надо взять шаговые двигатели, чтобы припаять провода управления (не важно – это будут контакты двигателя или кабельный шлейф).
  5. Поскольку соединение с помощью винтов здесь не приемлемо, деревянные прямоугольники (будущие платформы), которые будут передвигаться вдоль трех осей, надо приклеить к подвижным деталям двигателя.
  6. Шпинделем послужит электродвигатель, имеющий два винтовых зажима. Он должен быть предельно легким, иначе механизмам от CD/DVD его будет трудно поднять.

А можно сделать и лазерный гравер

Для построения лазерного модуля ставится программная цель: он должен иметь легкую фокусировку, достаточно жесткую конструкцию, и его изготовляют, используя лишь подручные материалы.

Дело это несложное, но у исполнителя должна быть точность и аккуратность, чтобы самодельное устройство в его руках выглядело красиво и, главное, работало.

Стоит просмотреть краткую инструкцию, предложенную еще одним домашним мастером.

Нужно будет запастись такими комплектующими:

  • электромотором от DVD привода;
  • лазерным диодом и пластмассовой линзой из dvd привода (до 300 Мвт, чтобы она не расплавилась);
  • металлической шайбой с внутренним диаметром 5 мм;
  • тремя винтиками и таким же количеством маленьких пружинок от ручки с шариковым стержнем.

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

ВНИМАНИЕ! Надо знать тонкости лазера. Даже его случайный отблеск может навредить зрению. Нужна предельная осторожность.

Поскольку диаметры лазерного диода и отверстия в корпусе двигателя немного отличаются, меньшее придётся расширить. Проводники, припаянные к диоду, следует заизолировать при помощи термоусадочной трубки.

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

Объектив крепится к корпусу. Убедившись, что он способен свободно перемещаться вдоль болтов, положение фиксируется. Пользуясь винтами, выполняют фокусировку луча, как можно точнее. Такой лазер из dvd приводов применяют в граверной технике.

Как можно использовать Arduino

Небольшую плату, имеющую собственный процессор и память, контакты – Ардуино – используют в процессе проектирования электронных устройств. Своего рода, это – электронный конструктор, имеющий взаимодействие с окружающей средой. Через контакты к плате можно подключить лампочки, датчики, моторы, роутеры, магнитные замки к дверям – всё, что питается от электричества.

Arduino эффективно для разработки программируемых устройств, которые могут многое:

  • прокладывать маршрут движения устройства (чпу станок);
  • в партнёрстве с Easydrivers, можно осуществлять управление шаговыми двигателями станка;
  • через эту открытую программируемую платформу можно осуществлять ПО персонального компьютера;
  • подключение к Arduino датчика движения Line Track Sensor позволит отслеживать белые линии на темном фоне и наоборот;
  • его используют для построения робота и различных узлов станков;
  • выполняют ограничение шаговых моторов (при выезде за границу).

Заключение

Имея под рукой лазеры из старых приводов ДВД, сегодня умельцами в России создаются программируемые станки. Несложно создать надёжную основу управлению лазерными обрабатывающими центрами, используя узлы и механизмы старой электронной техники. Надо только очень захотеть!

Пользователи, заставшие ранние «нулевые», наверняка помнят те времена, когда фильмы, компьютерные игры, программы и музыка доставлялись на наши компьютеры только с помощью распространённых в то время CD/DVD дисков. О свободном скачивании данных в интернете, торрентах и youtube еще знать никто не знал. Ситуацию спасали оптические приводы, с помощью которых информация передавалась на жесткий диск компьютера.

Стремительное развитие интернет-технологий поставило под вопрос необходимость иметь такое комплектующее как «дисковод». В нынешних стационарных системах и ноутбуках редко встретишь наличие привода. Всё из-за виртуальных дисков, которые вытеснили «болванки» и стали распространенным явлением. Однако, не всем удался комфортный переход на новую технологию. В этой статье мы постараемся исправить данную ситуацию и подробно объяснить суть процесса создания, нюансы использования и прочие вопросы, которые неоднократно возникали у всех, кто не знает, как использовать виртуальный CD ROM.

Когда это может понадобиться

Многие могут усомниться в затее использовать прижившееся некоторым нововведение и просто дальше использовать оптический привод, перезаписывая с помощью него образы и информацию на физические носители. Однако, архаичный вариант проигрывает в некоторых случаях, наиболее распространенными из которых являются:

  • Отсутствие или неисправность дисковода. Любая деталь не имеет вечный срок эксплуатации. Рано или поздно, может возникнуть неполадка, и хорошо если случится она не в самый необходимый момент (что по «закону подлости» происходит часто). Кроме того, у «системника», принимающего от вас диск с информацией, может просто не быть оптического дисковода. А вот виртуальный CD-ROM есть на любом современном ПК (если посвятить некоторое время его созданию).
  • Многоканальность. Мне редко когда попадались компьютеры, в которых имелось сразу несколько дисководов. Юзерам, часто работающим с записью и чтением дисков, приходилось постоянно переставлять CD/DVD. С виртуальными дисками таких проблем нет, а значит вы можете одновременно работать сразу с несколькими.
  • Удобство передачи данных. Для обмена информацией, записанной на «болванку», вам необходимо лично передать носитель принимающей стороне. В случае с виртуально записанными образами – передача осуществляется онлайн, по интернету.

Создание виртуального CD-ROM

Для чтения виртуальных образов (файлов iso; mdf, bwi, mds и прочих), необходимо создать виртуальный CD-ROM, который, подобно оптическому приводу, воспроизводит (эмулирует) данные с накопителя. Сделать виртуальный диск можно с помощью специального софта, такого как Daemon Tools, Virtual Drive, Их принцип работы идентичен, а функционал во многом схож. Для примера мы взяли последний из перечисленных, так как с его возможностями и инструментарием очень легко справиться даже далекому от подобных процессов пользователю.

  1. Вначале скачиваем установщик программы Alcohol 120% по ссылке с Яндекс диска, или на официальном сайте разработчика. Устанавливаем на свой компьютер.
  2. Запускаем программу. В первую очередь нам необходимо создать виртуальный CD-привод. Для этого в секции «Настройки» выбираем опцию «Виртуальный диск» .
  1. В открывшемся меню, вручную выбираем к-во создаваемых виртуальных дисков. Подтверждаем результат нажатием на кнопку ОК.

Привод успешно создан, что мы можем наблюдать в панели «Устройство» или в папке «Мой компьютер» .

  1. Теперь откроем готовый образ. Для этого выбираем вкладку «Файл» , а в открывшемся меню нажимаем на «Открыть…» (или просто воспользуемся комбинацией клавиш Ctrl + O ).
  1. Находим необходимый нам файл-образ, выделяем его ЛКМ и кликаем на кнопку «Открыть» .

Образ добавлен в библиотеку для обработки.

  1. Теперь необходимо считать добавленный ранее файл. Для этого выделяем образ ПКМ, и в выпавшем меню выбираем опцию «Смонтировать на устройство» .

Работа выполнена. Результат можем наблюдать в папке «Компьютер» , где среди устройств считывания будет значиться установщик, размещенный в виртуальном приводе.

После проведенных операций с образом, необходимо его извлечь из виртуального привода. Для этого, используя программу Alcohol 120%, в меню имеющихся приводов выделяем наш BD-ROM правой кнопкой мыши и выбираем в списке функцию «Демонтировать образ» . Диск вновь опустеет.

Если же вы хотите убрать виртуальный привод вовсе, необходимо повторить схожие действия, как при его создании:

  1. В доступных устройства кликаем на DVD/CD накопитель ПКМ. В появившемся списке нажимаем «Свойства» .
  1. Обратно ставим значение «0» , в секции выбора к-ва виртуальных дисков и нажимаем «ОК» .

Добавление виртуального жесткого диска

Вышеперечисленные возможности доступны многим вот уже десятилетие. Популярность использования виртуального устройства считывания информации стала причиной появления схожего явления, под названием виртуальный жесткий диск. Эта технология позволяет создать файл (имеющий расширение VHD), который в проводнике отображается как стандартный раздел на жестком диске. Рациональность использования virtual-накопителя каждый решает для себя: некоторые таким образом реорганизуют свободное пространство на томах, другие даже устанавливают ОС. Не стоит забывать о возможности создать защищенный файловый контейнер, таким образом ограничив информацию от посягательств других пользователей.

Мы будем создавать виртуальный жесткий диск с помощью стандартных средств Windows (эта функция доступна в системах Windows 7, 8.1, 10). Однако, и с помощью специального софта можно добиться подобного результата. Наиболее эффективно с этой задачей справляется Daemon Tools Ultra, а также Disk2vhd. В этих программах имеются отдельные разделы, посвященные созданию виртуальных дисков (как приводов, так и накопителей подобных HDD).

  1. Открываем службу «Выполнить» , одновременным нажатием на клавиши Win + R . В пустую строку вводим команду diskmgmt.msc и нажимаем «ОК» .
  1. Откроется служба «Управление дисками» . В меню управления активируйте вкладку «Действие» , а в нем выберите «Создать виртуальный жесткий диск» .
  1. В появившемся окне вам необходимо указать месторасположение создаваемого файла, выбрать формат (VHD/VHDX ), а также определить возможность расширения файла.
  1. Файл создан, однако диск пока не инициализирован. Нажатием на диск ПКМ, выбираем опцию «Инициализировать диск» .
  1. В следующем окне необходимо указать стиль раздела (советуем GUID , если вы намерены ограничиться стандартными возможностями работы с выделенным пространством).

Подключение диска после перезагрузки ПК

К сожалению, работа с виртуальным жестким диском требует повторного подключения файла VHD/VHDX, после завершения каждого сеанса. К счастью создавать новый диск, инициализировать раздел и создавать том нам не придется. Чтобы вернуть виртуальный диск к работе (эмулировать данные), необходимо выполнить следующие действия:


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

А также смотрим видео