Сегодня утром, придя на работу меня сразу озадачил наш начальник отдела. Ему срочно понадобилась Windows, которая-бы грузилась с флешки. Так как мозги работали плохо ( тем более после выходных ), пришлось лезть в инет. Статья, которую я нашел в инете, была проверена боем через какие-то 2 часа, так что дерзайте. Как сделать загрузочный 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 drive01.zip [27.73 Kb] (cкачиваний: 2637). Второй драйвер USBASPI.SYS - из набора утилит и драйверов Matsushita/Panasonic для работы с USB CD-приводами. Скачать драйвер для USB CD/DVD drive02.exe [286 Kb] (cкачиваний: 4636). Для установки драйвера понадобится прописать его в файлы конфигурации загрузочного 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 drive03.zip [138.68 Kb] (cкачиваний: 4137) или подобрать образ нужной вам версии 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=BOOT\DRIVERS\HIMEM.SYS /TESTMEM:OFF DEVICEHIGH=BOOT\DRIVERS\VIDE_CDD.SYS /D:CDDRIVER COUNTRY=007,866,_BOOT\DRIVERS\COUNTRY.SYS Ключи SWITCHES немного ускоряют запуск системы, драйвер COUNTRY обязателен для работы с файлами с русскими названиями. VIDE_CDD.SYS - драйвер CD-ROM. HIMEM.SYS, COUNTRY.SYS и CDROMDRV.SYS у нас расположены в папке BOOT\DRIVERS. AUTOEXEC.BAT: @ECHO OFF SET TEMP=C:\ LH BOOT\DRIVERS\SMARTDRV.EXE LH BOOT\DRIVERS\KEYRUS.COM LH BOOT\DRIVERS\MOUSE.COM LH BOOT\DRIVERS\MSCDEX.EXE /D:CDDRIVER BOOT\DN\DN.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 скорее жив, и при повальном избавлении от флоппи-дисководов, он обретает вторую жизнь на новых типах носителей. Источник: http://ironhorse.ru