Як зробити 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-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-розділи на флешці дозволяють завантажуватися без проблем на ПК, де завантаження зі звичайної флешки Public-розділу флешки)неможлива. Завантаження з CD-області флешки, як правило, працює скрізь.

Але варто розуміти, що використання флешки як завантажувального пристрою з BIOSне є прямим призначенням цієї функції контролера.

А головна функція CDROM-області в тому, щоб конкретний виробник флешки міг розмістити там необхідне програмне забезпечення для шифрування, захисту від вірусів або просто якусь рекламну інформацію.

Тому успішний результат завантаження будь-якого компонента як із звичайного CD-Приводу, в основному залежить від сумісності конкретного контролераз конкретною материнською платою, на якій ви вантажитеся.

ЯКІ КОНТРОЛЕРИ ПІДХОДЯТЬ БІЛЬШЕ ЗА УСЕ

Я особисто, для використання як LiveUSBта переустановки Windowsрекомендую тільки контролери SMIі Phison, т.к. вони найбільше сумісні зі старими материнськими платами.

У SMI-чіпів, найбільш високу завантажуваність з-під BIOSвиявили моделі SM3257AAі ті, що старші (наприклад SM3257ENAAі SM3257ENLT) .

З Phison, проблеми трохи іншого порядку, які лише опосередковано пов'язані з ефективністю завантаження. Усі контролери можна умовно розбити на дві групи, в першій так звані PS2XXX (наприклад PS2232і PS2239) , а на другий PS2251-XX(наприклад PS2251-38і PS2251-03). Так ось, чіпи з першої групи, не можна перетворити на MODE30, а тільки в MODE21, який містить у собі додатковий flash-Розділ, що негативно впливає на рівень сумісності.

Якщо ж у вас не старий комп'ютер, то підійдуть і інші моделі, але все ж таки не всі. Наприклад, контролери Alcor, ніколи не відрізнялися гарною завантажуваністю і взагалі це не їхня тема.

А ось чіпи Innostor, які прославилися своїми USB3.0моделями, хоч і кривуваті на завантаження, зате можуть нести одночасно на собі до 6 ISO-Образів дисків!

Нижче будуть розглядатися утиліти під виробників USB-контролерів, здатні працювати з CD-Розділом. Там же, ви зможете ознайомитися з повним списком, що підходять під цю справу залізняк флешок.

КІЛЬКА CDROM-розділів на одній флешці

Якщо говорити конкретно про одночасно працюючих CD-ROMобластях на флешці, то приборкати я зміг лише кілька виробників контролерів. Це мої кохані SMIконтролери, деякі флешки на Phisonта застосовані в китайських підробках чіпи Chipsbank.

На порталі USBDev ви можете ознайомитися з детальною інструкцією зі створення до 7 одночасно працюючих СДРОМів. При цьому, образи дисків можна змінювати в пару кліків, минаючи процедури перепрошивки, що мінімізує наступні ризики!

Там же у статтю, вставлені два відеоролики, які я спеціально записав для вас, на той випадок, якщо букви виявляться не по зубах.

З чіпами від Phison, все хоч і робиться на порядок простіше, тільки під MODE32підходять далеко не всі флешки. З тих, що я пробував, трохи більше половини, виявилися придатними для роботи в цьому специфічному режимі. Та й MODE32обмежується всього двома одночасно працюючих ЗДОРОМамі.

Контролери ChipsbankНайменше мені сподобалися в цьому плані. І процес створення більш довгий та нудний. І можливість знайти флешку відповідного обсягу на ньому, вкрай мала. Та й можливість прошити два CDROM-розділу, є тільки і останніх чіпів, лінійки CBM2098і CBM2099.

SMIчіпам, таку альтернативу можуть скласти контролери від Innostorвже згадані вище. Їм, звичайно, ніколи не зрівнятися у функціональності та гнучкості з SMI-шками, але в них хоч щось є у плані мультизавантаження.

У Innostor, хоч і один розділ під CD-Rom, але туди можна записати до 6 ISO образіві через спеціальну Windows-програмупід назвою Innostor AI-Burn, вибирати необхідний їх у час.

Сама операція зі зміни флешки трохи ризикована, тому її краще не робити з флешками нестандартнихкорпусах ( моноліти, флешки з монеткою розміром, …). Тобто, щоб у разі неправильного завершення прошивки контролера, була можливість розібрати корпус і перевести флешку в тестовий режим.

В принципі, за умови, що ви все робите правильно, утиліта до вашої флешки підходить і створюєте на флешці тільки CD-ROM-область, То шанс що флешка зависне дуже мала. Я не дарма виділив жирних те, що на флешці бажано не створювати інші області, окрім як CD-ROM. Хоча деякі пишуть, що краще створювати крім CDROM-розділу ще й флеш-область, на яку можна буде скидати файли. Але я належу до цього вкрай скептично.

Які ж можуть бути проблеми, коли ви створюєте на флешці дві або більше області:

Цілком імовірно, що при спробі повернути флешку в початковий стан або перезаписати ISO-Файл, прошивальник завершить роботу з помилкою і вашу флешку доведеться перепрошувати ще раз або взагалі вона "зависне". У такому разі її доведеться переводити в тестовий режимі вже звідти прошити. Тобто. якщо у вас монолітна флешка, ви досить сильно ризикуєте і я думаю, що гра не коштує свічок.

Не на всіх комп'ютерах буде доступний з Windowsфлеш-розділ, хоча ймовірність цього дуже мала.

З-під BIOS, з пристойною ймовірністю, не можна буде завантажити через завантажувач (типу GRUB4DOS), елементи з флеш-області флешки. Тобто. в Windowsу Вас все пучком, а тут облом, наприклад, на моєму комп'ютері така батва.

Можливо, таке, що навіть з CDROM-області не йде жодного завантаження, що проявляється на дуже великому відсотку старих комп'ютерів. Така проблема особливо гостра для контролерів компанії Innostor.

Флешка помітно довше ініціалізується комп'ютером.

Можливо, я трохи драматизую ситуацію, але я хочу підкинути вам трохи думок, на той випадок, коли у вас зіткнетеся з проблемами.

ЯК ПРОШИТИ У CDROM

Для створення CD-області на USB-Флешці необхідно підібрати утиліту для конкретного контролера, встановленого в конкретній флешці. Іноді при доборі як головний параметр потрібно розглядати мікросхему пам'яті, але це вже оффтоп для цієї статті. Потім налаштувати на роботу утиліти з конкретним зв'язуванням (контролер + пам'ять), активізувати налаштування пов'язані з CDROM-областю і далі вказати шлях до самого образу диска (про особливості конкретних утиліт дивіться нижче в коментарях поруч зі знаком оклику [!]). Після такої операції флешка в BIOSбуде визначається (залежно від налаштувань виробничої утиліти та можливостей контролера) або як CDROM-пристрій, або як два пристрої ( CDROM + звичайний розділ).

Також якість результату, як не дивно, залежить від використовуваної утиліти. Наприклад, у Алькора старими версіями утиліт не створювалася CDROM-область більше 4ГБабо у Skymediвід версії може залежати завантаження в режимі LUN2.

Проясню ситуацію з як би обмеженням у 4ГБна розмір ISO-образу диска – так ніякого обмеження у 4ГБ немаєі ніколи не було. Все залежить від можливостей доступних версій програмного забезпечення для того чи іншого заліза (контролер + пам'ять). Так для деяких дуже старих контролерів, а також для деяких не дуже просунутих, я взагалі не знайомий із такими. А те марення (про 4ГБ та інші), яке часто гуляє по інтернету пов'язане лише з розумовою відсталістю тих, хто його пише. Найчастіше такі люди ніколи не мали більше 1-2 флешок і при цьому намагаються вивчати інших. Також відмінною рисою цих бовдурів є рекомендації з пошуку програмного забезпечення за допомогою VID-PID, які теж є цілковитим маренням.

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

ЯКІ КОНКРЕТНО УТИЛІТИ МОЖУТЬ СТВОРЮВАТИ CD-ROM РОЗДІЛ

Список утиліт, що дозволяють створити CDROM-область та їх особливості для основних контролерів:

Alcor: AlcorMP_UFD, ALCOR Recovery Tool, FC MpTool, Transcend AlcorMP JF620 Online Recovery, Transcend AlcorMP V15 Online Recovery.
!: Для створення Generic Autorun Disk за допомогою 'Transcend AlcorMP JF620 Online Recovery' достатньо перейменувати необхідний образ для створення CD-ділу в security_f.iso, покласти його поряд з OnLineRecovery_620.exe та виконати процедуру відновлення флешки, запустивши OnLineRecovery_620. Після виконання OnLineRecovery_620.exe завжди створюються два розділи: CD-розділ із вмістом security_f.iso і звичайний розділ, який визначається Windows як знімний диск у форматі FAT32.
!: Для створення Generic Autorun Disk за допомогою 'Transcend AlcorMP V15 Online Recovery' достатньо перейменувати необхідний образ для створення CD-розділу в TMUS.iso, покласти його поруч із OnLineRecovery_TMUS.exe та виконати процедуру відновлення флешки, запустивши OnLineRecovery_TMUS.exe. Після виконання OnLineRecovery_TMUS.exe завжди створюються два розділи: CD-розділ із вмістом TMUS.iso і звичайний розділ, який визначається Windows як знімний диск у форматі FAT32 з міткою Trend Micro.
!: На флешках з контролерами Alcor до моделі AU6982 включно поки що не вдалося створити розділ 'Autorun'.

ChipsBank: Chipsbank APTool, Chipsbank CBM2093 UMPTool, Chipsbank UMPTool, Chipsbank V88 UMPTool, FlashDiskManager.

Innostor: Innostor MP Tool, AI-Burn, AI Partition.
!: AI-Burn – тільки перезаписує CD-область створену за допомогою Innostor MP Tool або AI Partition.
!: AI Partition – тільки створює CD-область, яку потім з допомогою AI-Burn можна записати образ диска.

iTE Tech. Inc. : MPTool, DtMPTool, UFDUtility, CD-ROM Tool.

Phison: Phison ModeConverter, Phison MPALL, Phison USB MPTool.
!: Phison ModeConverter v1.0.1.5 найбільш простий та безпечний спосіб створення, для сучасних контролерів від Фісон.
!: Mode = 30 (CDROM Only); Mode = 21 (CDROM + Public).
!: Можливі деякі проблеми з подальшим визначенням флешки в утилітах при створенні CDROM \ Public + Fixed Disk‘.

Skymedi: Skymedi PDT, Skymedi SK6213 ISO Update Tool.
!: Параметр 'Autorun Counter' означає ту кількість разів, які CDROM-розділ буде з'являтися в системі. Щоб розділ працював нескінченно, у цьому полі прописуємо значення 255 (==unlimited).

SMI: SMI MPTool, DYNA MPTool, uDiskToolBar, MySDKTest, UFDisk Utilities.

SSS: 3S USB MP Utility, 3S USB OnCardSorting.
!: У вікнах утиліт немає налаштувань відповідних за CD-область флешки, тому необхідно відредагувати використовуваний конфігураційний файл (наприклад – 6691_CM_T32D2 TSOP 32Gb x 2.INI) наступним чином: приблизно після секції додати секцію до якого додати рядок CDROM_ISO=j:\LIVECD\_2K10\MultiBoot_2k10_2.6.1_conty9.iso(де MultiBoot_2k10_2.6.1_conty9.iso файл, який Ви хочете записати на CD-область).

Можливість перезаписати CDROM-область без створення заново інших розділів флешки є далеко не у всіх контролерів. Наприклад, я достовірно знаю лише про дві фірми контролерів, з якими можна здійснити цю операцію, а саме:
Innostor:за допомогою утиліти AI-Burn.

SMI:за допомогою програми MySDKTest. Незважаючи на те, що ця софтина повноцінно підтримує лише контролери до моделі SM3255AB включно. Виконувати процедуру заміни образу диска, здатна з будь-яким, навіть найсучаснішим SMI-чіпом.

Повернути флешку у вихідний стан, як правило, можна за допомогою тих самих утиліт, а також деяких інших утиліт, які ви зможете знайти на моєму сайті.

Незважаючи на те, що багато великих фірм створюють свої варіанти заміни 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 ASPI8U 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 \;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 Сектор
17 Primary Volume Descriptor
...
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 40 0: 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 0008840: 00 00 0 0 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 000E810: 00 00 00 00 00 00 00 00 - 00 0 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/DVD приводу комп'ютера.

Насамперед пропонуємо ознайомитися з авторським відеороликом

Розглянемо, що нам знадобиться:
- Старий CD/DVD привід;
- кусачки;
- паяльник;
- будь-який пластмасовий корпус;
- Проводи;
- шестигранник;
- Шайба.

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

Спочатку потрібно відпаяти плату, на якій кріпиться моторчик.


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




Беремо перший провід і припаюємо його до одного з контактів двигуна.


Другий провід припаюємо до другого контакту.


Для тестування генератора автор ідеї використовує UBS входи, які встановлені у пластмасовому корпусі. Тому він приклеює шмат приводу з моторчиком і шестернею в цей корпус, використовуючи клейовий пістолет.


Для виготовлення ручки знадобиться шестигранник та шайба. Ці частини слід прикріпити між собою. Автор робить це шляхом паяння.


Припаюємо дроти до контактів USB роз'ємів.


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


Нарешті приклеюємо саморобну ручку до виступу шестерні. Наш генератор готовий.