Flashkin.ru > Статьи > Как сделать загрузочный USB Flash Drive (загрузочную флешку)
Как сделать загрузочный USB Flash Drive (загрузочную флешку) |
|
Для обеспечения загрузки с диска необходимо наличие первичного (Primary) активного (Active) раздела с правильно размещенными системными файлами (для того, чтобы BIOS смог их найти и передать им управление загрузкой ОС). Для успешной загрузки MS-DOS необходимо расположение IO.SYS и MSDOS.SYS в самом начале раздела (что позволяет сделать утилита SYS.COM или FORMAT.COM при форматировании раздела с ключом "/S"). DOS-разделы позволяют сделать как FDISK.COM (DOS, Windows 95/98), так и консоль управления дисками Windows NT/2000/XP/2003/Vista. Но ни одна из них не может сделать первичный раздел USB Flash Drive активным (FDISK.COM утверждает, что активным может быть в системе только один раздел). Сделать "невозможное" позволяет ряд как дисковых утилит (например, PowerQuest (Symantec) Partition Magic), так и специализированных утилит для управления USB Flash-накопителями (часто поставляются в комплекте с самими флэшками).
Самые широкие возможности по работе с дисками есть в реальном режиме DOS, в котором осуществим прямой доступ к устройствам, и большинство системных утилит (как Partition Magic, Symantec Ghost и т.п.) работают именно в этом режиме (под оболочкой в Windows производится только конфигурирование программы перед запуском). Для USB-устройств работоспособные универсальные драйверы под DOS появились сравнительно недавно. Для работы с USB Flash Drive необходимы драйверы, входящие в два комплекта. Первый - это драйвер ASPI HDD (DI1000DD.SYS) из набора Motto Hairu USB1.1 mode ASPI Manager, включивший в себя поддержку USB-FDD (RAMFD.SYS, предназначен для копирования образа дискеты в память при необходимости освободить USB-порт, к которому подключен дисковод).Скачать драйвер USB HDD/FDD для DOS Внимание! У вас нет прав для просмотра скрытого текста. . Второй драйвер USBASPI.SYS - из набора утилит и драйверов Matsushita/Panasonic для работы с USB CD-приводами. Скачать драйвер для USB CD/DVD Внимание! У вас нет прав для просмотра скрытого текста. . Для установки драйвера понадобится прописать его в файлы конфигурации загрузочного DOS-диска/дискеты CONFIG.SYS:• DEVICEHIGH=USBASPI.SYS /V • DEVICEHIGH=DI1000DD.SYS Некоторые ключи драйвера usbaspi.sys: • /w (Wait - ожидать) - отображается сообщение при смене или подключении устройства; • /N (Verbose - запретить) - отображает сообщение о статусе (рекомендуется); • /l[=n] - определяет максимальный номер логического устройства (LUN), по умолчанию установлен "0"; Можно для ускорения определения устройств на контроллерах USB включить только присутствующие в данной системе: • /е - включить контроллеры только спецификации EHCI (USB 2.0); • /о - включить контроллеры только спецификации OHCI (новая версия USB 1 .х); • /u - включить контроллеры только спецификации UHCI (старая версия USB 1 .х). Без этих ключей будут проверяться все контроллеры (рекомендуется). Для поддержки USB-CDD потребуется еще файл USBCD.SYS из этого же набора утилит, а также необходимо добавить следующие строки в CONFIG.SYS: • DEVICEHIGH=USBCD.SYS /D:USBCD001 В AUTOEXEC.BAT: • LH MSCDEX /d:USBCD001 Пожалуй, самым неприятным ограничением в работе под MS-DOS является не столько 16-разрядный доступ, сколько проблемы с длинными именами файлов (которые режутся при копировании). Поэтому для работы с файлами предпочтительнее применять 32(64)-разрядные ОС. Пользователям Windows 2000/XP на первый взгляд проще - флэшки обычно определяются автоматически и не требуют драйверов. Существует масса программ для форматирования и менеджмента дисков: например, Microsoft USB Flash Drive Manager. Несмотря на свою "универсальность", ни одна из перечисленных программ, к примеру, не смогла сделать флэшку Imation FlashDrive загрузочной. Все три необходимых условия (основной раздел отформатирован в FAT16, сделан активным, на него помещены системные файлы) были выполнены, но компьютер не смог загрузиться с данной флэшки ("Operating System Not Found"), пришлось искать другие пути. Так как объем накопителей весьма ограничен, то файловая система обычно FAT, а загрузочная ОС обычно DOS (хотя есть различные компактные LINUX-подобные системы, но у тех, кто с ними работает, подобные сложности вряд ли возникнут). Соответственно, возникают проблемы с поиском файлов DOS и созданием загрузочного DOS-образа. Но и эти вопросы достаточно хорошо разъяснены в Сети, и есть различные простые способы обзавестись DOS-файлами (Вы можете скачать образ дискеты DOS от Windows 98 Внимание! У вас нет прав для просмотра скрытого текста. или
подобрать образ нужной вам версии DOS). Кроме того, программа HP USB Disk Storage Format Tool умеет переносить системные файлы не только с системной дискеты (или ее образа), но и из любой папки на диске, где есть необходимые DOS-файлы (IO.SYS, MSDOS.SYS, COMMAND.COM). Остальные же файлы можно создать или скопировать вручную.Пользователям же Windows 98SE на первый взгляд не повезло. Но это только на первый ВЗГЛЯД! Универсальный драйвер для USB-накопителей существует, и имя ему NUSB - Maximus Decim Native USB Driver for Windows 98SE. После установки этого драйвера (nusb22r.exe - здесь буква "r" значит "русская версия"; по заявлению разработчика, использовать русскую версию для английской версии Windows и наоборот - нельзя) все ваши USB-накопители должны определяться и устанавливаться системой без проблем. Создаем на флэшке загрузочный раздел Теперь надо создать загрузочный раздел на нашей флэшке. Если получить доступ к USB-устройствам из-под DOS не удалось, можно попытаться найти возможность создать загрузочный раздел из-под Windows. Запустив FDISK, мы легко сможем сделать основной раздел на диске, но, по заявлению FDISK, активным может быть только один раздел на загрузочном HDD. Но это не так! - Есть такая утилита Partition Magic от PowerQuest, вошедшей в состав Symantec, которая позволяет не только создавать, разбивать, сливать и скрывать разные файловые системы, делать активными любые разделы, но и много других операций с различными (не обязательно HDD) накопителями. Вот справится ли она с работой с USB-накопителем под Windows? Ведь при перезагрузке в реальный режим мы потеряем USB-диск. Пробуем запустить PQMagic 8.0 for DOS под Windows... Она, конечно, слишком умная - не позволяет. А более ранняя ? - версия 4.0 "говорит", что работать будет, но изменения из-под Windows вносить не станет. Тогда попробуем обмануть программу - в свойствах файла pqmagic.exe запретим обнаружение программой Windows. Запускаем утилиту - работает! Попробуем провести необходимые операции: по желанию можно удалить исходный раздел и создать вместо него основной FAT и дополнительный. Обязательно сделать основной загрузочный раздел активным. Теперь можно применить все действия. После выполнения операций PQMagic решил перезагрузить компьютер - нам это вовсе не нужно и за это мы его вполне аккуратно завершим системой (диспечером задач). Для того чтобы увидеть изменения и продолжить работу с подопытной флэшкой, надо "остановить" накопитель (при помощи значка в системном трее), извлечь его из разъема USB и вставить обратно. Наполнение и конфигурирование флэшки Итак, раздел создан. Теперь нужно сделать диск загрузочным. Для этого скопируем системные файлы командой SYS F: (где F: - у нас, загрузочный раздел флэшки). Можно воспользоваться стандартной утилитой форматирования Windows на этом разделе, отметив пункты "Быстрое форматирование" и "Скопировать системные файлы". После проделанных операций на этом разделе флэшки появятся необходимые для загрузки системные файлы, но для работы с системой их недостаточно - нужно создать или отредактировать системные файлы конфигурации (MSDOS.SYS, CONFIG.SYS и AUTOEXEC.BAT) и скопировать необходимые драйверы и утилиты. Основные параметры конфигурации приведем ниже: MSDOS.SYS: ;[Paths] [Options] AutoScan=0 BootDelay=0 BootGUI=0 DblSpace=O DrvSpace=O DisableLog=1 DoubleBuffer=0 Logo=0 SystemReg=O Пути к системным файлам Windows заремаркированы, отключены обращения к ScanDisk, DoubleSpace, DriveSpace, DBLBUFF.SYS, системному реестру, запрещена загрузка интерфейса Windows (BootGUI), отображение логотипа, уменьшено до нуля ожидание команд при запуске системы. CONFIG.SYS: SWITCHES=/F/E DEVICE=BOOTDRIVERSHIMEM.SYS /TESTMEM:OFF DEVICEHIGH=BOOTDRIVERSVIDE_CDD.SYS /D:CDDRIVER COUNTRY=007,866,_BOOTDRIVERSCOUNTRY.SYS Ключи SWITCHES немного ускоряют запуск системы, драйвер COUNTRY обязателен для работы с файлами с русскими названиями. VIDE_CDD.SYS - драйвер CD-ROM. HIMEM.SYS, COUNTRY.SYS и CDROMDRV.SYS у нас расположены в папке BOOTDRIVERS. AUTOEXEC.BAT: @ECHO OFF SET TEMP=C: LH BOOTDRIVERSSMARTDRV.EXE LH BOOTDRIVERSKEYRUS.COM LH BOOTDRIVERSMOUSE.COM LH BOOTDRIVERSMSCDEX.EXE /D:CDDRIVER BOOTDNDN.COM SET SHELL=COMMAND.COM Здесь отключен вывод "лишней" информации на экран в процессе загрузки, загружены драйверы буферизации записи на диск SMARTDRV.EXE (обязательно при работе с большими объемами), русификации KEYRUS.COM, мыши MOUSE.COM, драйвер CD-привода MSCDEX.EXE. В завершение загрузки запускается оболочка DOS Navigator 1.51 (DN.COM) и, в случае выхода из DN, запустится командный интерпретатор COMMAND.COM. Вместо DN можно применить и Norton Commander, и Volkov Commander, даже MS-DOS Shell. Естественно, все эти драйверы и программы должны быть расположены по указанным путям. В папке TOOLS мы разместили Partition Magic, файл SYS.COM, программы для тестирования оборудования, связи между компьютерами по LPT-порту и другие. Загрузочная флэшка готова! Дeлaeм загрузочным наш HDD. Для установки системы нам понадобится разметить жесткий диск компьютера, сделать его активным, скопировать базовые системные файлы и дистрибутив системы, затем перезагрузиться с него. В CMOS Setup устанавливаем очередность загрузки с USB Flash Drive, загружаем компьютер, запускаем PartitionMagic. Если планируется установка Windows 2000/ХР, то имеет смысл разметить диск следующим образом: создать 2-5-гигабайтный Primary Unformatted раздел, 5-10-гигабайтный Primary FAT16(32), и остаток - в Extended FAT32 (после установки системы можно преобразовать в NTFS), затем Primary Unformatted -удалить, a Primary FAT сделать активным. Пустое место в начале диска будет отформатировано из-под Windows в формате NTFS с назначением ему буквы «Z» и размещением на нем файла кэширования SWAPFILE.SYS («Панель управления» -> «Система» -> «Быстродействие»). Если оставить загрузочный раздел в формате FAT, то после установки системы появится возможность загрузки в DOS-режиме. Сделав жесткий диск системным (SYS А: С:) и скопировав на него файлы с нашей загрузочной флэшки, мы можем приступить к переносу дистрибутива. Перенос дистрибутива Windows Удобнее всего запаковать WinRAR'oм (но не в SFX-архив!) папку i386 дистрибутива с разбиением на тома, равные по размеру объему свободного места на флэшке, и переносить его частями, скидывая на Extended-раздел жесткого диска, затем переписать туда RAR.EXE и распаковать архив (RAR E I386.RAR -А). Такая методика необходима и при переносе дистрибутива с CD под DOS. Из-за различия стандартов ISO 9660 LeveH (DOS) и ISO 9660 Joliet (Windows) для CDFS длинные имена файлов, отображающиеся под DOS в формате 8.3 с тильдой в имени, при копировании с CD отображаются без тильды, что вызывает несоответствие реальных коротких и скопированных имен (что вызовет ошибки при инсталляции системы). Но можно поступить и иначе: соединить компьютеры с помощью PLIP-кабеля (LPT-LPT) и запустить на восстанавлеваемом компьютере INTERLNK.EXE от Microsoft (поместив ссылку на него в CONFIG.SYS), а на рабочем компьютере запустить INTERSVR.EXE под Windows , что позволит перекачать данные через LPT-порт. Можно воспользоваться и Norton Commander'ом, помня об урезании длинных имен файлов (что решается перекачкой файлов в архиве). Теперь, когда дистрибутив перенесен, можно запустить установку Windows 2000/ХР из-под DOS. Для этого входим в папку i386 и выполняем команду WINNT. Далее - согласно инструкциям. В заключение заметим, что данный способ нам может пригодиться и при проблемах с загрузкой с CD-ROM компьютера. Особенности разбиения USB Flash Drive на разделы Как было сказано выше, для обеспечения загрузки с FlashDrive необходимо наличие основного активного раздела. Но разделов на диске может быть несколько. Наша флэшка была разбита на два раздела (основной FAT16 и дополнительный FAT16), и отображалась в Windows 98 как, например, "диск FG". Но под Windows 2000/ХР на флэшке виден только один основной раздел. При попытке с помощью Partition Magic создать второй основной раздел, один из двух разделов становился скрытым (Hidden), и ему не назначается буква. Создать второй раздел в Windows 2000/XP возможно, но буква ему не назначается, и подключить его не удается. Для разбиения USB flash-дисков на разделы существуют специальные утилиты, поставляющиеся с этими устройствами. Возможно, с этими устройствами будет работать и разбиение на логические диски другими способами. Диски могут быть разбиты на разделы FAT16 размером до 2 Гб - для больших размеров придется применять FAT32 или другие системы (NTFS, HPFS, ext2, ext3 и т.п. при условии совместимости с ОС). Поддержка же FAT16 реализована практически во всех ОС по умолчанию. Для NTFS можно применить сжатие, что может оказаться удобнее, чем архивирование при переносе и хранении больших объемов текстов и другой легкосжимаемой информации. Возможности флешек (USB Flash Drive) Если сравнивать flash-накопители и CD(DVD)-RW как носители, то flash-драйвы проигрывают по стоимости хранения единицы информации, зато имеют одно большое преимущество - произвольный доступ к данным на чтение/запись. Если для записи на CD(DVD)-RW необходимо подготовить данные и записать сессию целиком, а перед изменением - очистить диск (исключение составляет формат UDF, но его возможности тоже небезграничны), то flash-накопитель работает как полноценный жесткий диск, то есть его можно применять не только для хранения и переноса данных, но и для запуска программ с хранением всех изменений на этом носителе. Например, нам удалось скопировать на флэшку и запустить с нее ICQ/IRC-клиент Miranda IM, почтовый клиент The Bat, Small CDWriter и некоторые другие программы, хранящие настройки не в реестре, а в конфигурационных файлах в каталоге программы, то есть не привязанные к системе и абсолютному пути к своим файлам. В результате, на флэшке можно иметь свой "маленький офис", не оставляя следов на host-компьютере и практически не будучи ограниченным в возможностях работы на нем. Эта идея не нова и находит все больше единомышленников, что привело к созданию платформы U3. Что касается возможностей загрузочной флэшки с DOS, то существует много полезных и просто незаменимых утилит, которые работают только под DOS. Это и набор утилит от компании Symantec - DOS-файлы Norton Utilities (SystemWorks) и Ghost. Например, UNERASE под DOS (в отличие от UE32 для Windows) способен восстановить и частично поврежденные файлы, а UNFORMAT под Windows вообще не существует. Symantec Ghost - замечательная утилита для создания и распаковки образов жестких дисков, а также их записи на CD/DVD. Причем для полноценной работы ей достаточно лишь одного маленького файла GHOST.EXE. И это чудо может быть запущено в любое время из-под DOS, позволяя без дополнительных драйверов делать образы как FAT-, так и NTFS-разделов, разбивать их на несколько CD/DVD, прожигать диски (создавая загрузочные при наличии системной дискеты), распаковывать образы разделов как с CD/DVD, так и из файла-образа на любом разделе (даже NTFS!). Есть маленькие и простые программы для анализа и теста системы - например, SPEEDSYS.EXE. А также MHDD - мощная программа для восстановления и редактирования служебной информации жестких дисков, позволяющая заменить целый программно-аппаратный комплекс РС-3000. Так что DOS скорее жив, и при повальном избавлении от флоппи-дисководов, он обретает вторую жизнь на новых типах носителей. |