Ammo SuperDOS v2.0 31.8.2006 Автор сборки - Алексей Надёжин (Ammo) ammo1@mail.ru, ICQ:165766180 http://www.superdos.ru - Загрузка из WindowsXP, с любого USB-носителя (флешки), с CD/DVD - 16 вариантов загрузки - Поддержка длинных имён, быстрого DMA-обмена с жёстким диском, USB-накопителей - Полная поддержка NTFS (чтение, запись, русские длинные имена) - Поддержка длинных русских имён на CD и DVD - Запуск Patition Magic, Drive Image, Norton Disk Editor - Все необходимые DOS-программы и тесты, включая Memtest86+, Speedsys, Testmem, Hddspeed, Mhdd и NOKIA test Кому и зачем нужен SuperDOS SuperDOS пригодится всем, кто считает себя не просто пользователями компьютера. С помощью него Вы сможете "разбить" и отформатировать жёсткий диск, протестировать работоспособность "железа", скопировать систему на новый компьютер, восстановить работоспособность Windows и спасти важные данные при сбоях. Пара слов об авторских правах К сожалению, SuperDOS не может быть полноценным свободно распространяемым продуктом, так как неизбежно содержит компоненты, охраняемые авторским правом. Поэтому предполагается, что Вы являетесь обладателем всех лицензионных продуктов, копии компонентов которых используются в сборке SuperDOS. Любая продажа и коммерческое тиражирование SuperDOS запрещены. Бесплатная передача сборки SuperDOS лицам, признающих себя обладателями упомянутых лицензионных продуктов, приветствуется. :) Запуск SuperDOS из Windows XP Папка SuperDOS может находиться в любой папке любого раздела жёсткого диска. Для запуска SuperDOS из WindowsXP, запустите файл SuperDOS.BAT. После нажатия любой клавиши произойдёт завершение работы Windows и перезагрузка компьютера в SuperDOS. Независимо от того, что произойдёт дальше (хоть выдерните компьютер из розетки), следующий раз обратно загрузится Windows. Установка SuperDOS на сменные носители Для того, чтобы сделать загрузочный CD или DVD с SuperDOS, с помощью Nero создайте загрузочный диск. В качестве файла образа укажите PQVF.VFD (не забыв включить отображение всех файлов, а то Nero его не увидит), эмуляция флоппи 2.88, остальное по умолчанию. Для того, чтобы установить SuperDOS на флешку, сначала загрузите SuperDOS из XP или с CD/DVD, потом дайте команду SYS A: F: (если A: - диск SuperDOS, а F: - флешка), затем скопируйте все файлы с диска SuperDOS на флешку, переписав на ней autoexec.bat, config.sys и msdos.sys. Для того, чтобы пользоваться возможностью запуска Partition Magic, Drive Image и Norton Disk Editor, создайте на CD, на диске C: вашего HDD или на флешке, с которой грузитесь (а ещё лучше везде - пригодится!) папку под названием !! (два восклицательных знака). В ней должны быть папки: PM8 - с досовской частью Partition Magic и запускаемым файлом Pqmagic.exe, PQDI - с досовской частью Drive Image и запускаемым файлом PQDI.EXE, файл Driveimage.exe в самой папке !!. Если эти программы установлены на диске C: в папках по умолчанию, они также будут запускаться. Пути по умолчанию: C:\Program Files\Power Quest\Drive Image 2002\PQDI.EXE C:\Program Files\Power Quest\PartitionMagic 8.0\DOS\PQMAGIC.EXE C:\Program Files\Norton Utilities\DISKEDIT.EXE Я использую папку !! для хранения всех досовских утилит, тестов и архиваторов. Такое название позволяет папке всегда быть на первом месте в списке. Возможности SuperDOS и варианты загрузки Скорее всего, самой интересной Вам покажется возможность загрузки с поддержкой длинных имён, NTFS и USB-флешек, однако на практике эти режимы используются довольно редко. Именно поэтому они стоит не на первом месте. Во всех режимах загрузки используется оболочка Volkov Commander. Основное меню загрузки: Clean DOS - голый DOS и Volkov Commander Clean DOS + CD-ROM - то же с поддержкой CD-ROM DOS + HIMEM, CD-ROM - загрузка с Himem, поддержкой CD-ROM и русификатором. SuperDOS - DMA, Long file names - режим с поддержкой длинных имён, DMA. VC 4.99 SuperDOS - DMA, Long file names, NTFS - то же с поддержкой NTFS SuperDOS - DMA, Long file names, USB, NTFS - то же с поддержкой USB-накопителей Подробнее о режимах SuperDOS см. ниже Partition Magic (on C:, D:, A: or CD) - запуск Partition Magic Drive Image (on C:, D: A:, or CD) - запуск Drive Image Test menu - переход во второе меню режимов загрузки. Второе меню: SpeedSys v4.78 - CPU, Memory, HDD test - Тест SpeedSys TestMem v1.1b - Memory test - Тест памяти Memtest86+ v1.65 - Professional Memory test - Тот самый тест памяти, который "не может запускаться из DOS" :) Hddspeed v2.0 - HDD test & Repair (only first 8 gb) - Тест жёсткого диска Hddspeed v2.32 - HDD test & Repair - Версия с поддержкой дисков более 8 гбайт MHDD v4.6 - Low Level HDD Diagnostic & Configuration - Утилита диагностики и управления жёстким диском NOKIA monitor test - Тест монитора Norton Disk Editor (on C:, D: A:, or CD) - Редактор дисков Return to main menu - Возврат в главное меню При выборе любого пункта меню с программой или тестом, после выхода из программы запускается Volkov Commander. По нажатию F2 вызывается меню, содержащее команды для запуска утилит, тестов и других полезных вещей. Это меню - лишь вспомогательный инструмент, и работа отдельных пунктов зависит от режима загрузки. Например, создание RAM-диска будет работать только при загрузке с драйвером Himem. Режимы загрузки с поддержкой длинных имён Эти режимы существенно отличается от всех остальных: в них создаётся виртуальный диск в памяти R:, и в качестве оболочки используется Volkov Commander V4.99alpha8, поддерживающий длинные имена (http://vvv.kiev.ua). При запуске любого из этих трёх режимов, загружаются драйверы Himem, UltraDMA (значительно увеличивает скорость обмена с жёстким диском), Smartdrv (увеличивается скорость обработки большого количества файлов за счёт кэширования), FNT (русификатор), Mouse (драйвер мыши). Первый режим (без NTFS и USB) наиболее универсален: при необходимости поддержки USB-дисков, запустите USB.BAT. Для включения поддержки NTFS - запустите NTFS.BAT. Но не наоборот: при включённой поддержке NTFS драйвер USB зависает при запуске. Очень часто драйвер USB не нужен - поддержка USB-накопителей есть в большинстве BIOS современных компьютеров и USB-диски видны и так. Если SuperDOS был загружен с флешки, при запуске драйвера USB исчезает диск A: (флешка). После этого все файлы SuperDOS ищите на появившемся USB-диске. Если была запущена поддержка NTFS, завершать работу с SuperDOS обязательно нужно сочетанием клавиш Ctrl-Alt-Del - только в этом случае происходит корректное завершение работы с NTFS. Режимы запуска программ с других дисков Диск SuperDOS маленький, и не может вместить всё. Поэтому программы Partition Magic, Drive Image и Norton Disk Editor запускаются с других дисков. При запуске программы происходит поиск в следующей последовательности: Partition Magic: C:\!!\PM8\PQmagic D:\!!\PM8\PQmagic - Запуск с D: нужен на случай, если загрузочная флешка C: ..\!!\PM8\PQmagic - Запуск с загрузочной флешки, где бы она ни была C:\PROGRA~1\POWERQ~1\PARTIT~1.0\DOS\PQmagic - Запуск из пути по умолчанию D:\PROGRA~1\POWERQ~1\PARTIT~1.0\DOS\PQmagic - На случай, если флешка C: Z:\!!\PM8\PQmagic - Запуск с CD Drive Image: C:\!!\PQDI\PQDI D:\!!\PQDI\PQDI ..\!!\PQDI\PQDI C:\PROGRA~1\POWERQ~1\DRIVEI~1\PQDI D:\PROGRA~1\POWERQ~1\DRIVEI~1\PQDI Z:\!!\PQDI\PQDI Norton Disk Editor: C:\!!\DISKEDIT D:\!!\DISKEDIT ..\!!\DISKEDIT C:\PROGRA~1\NORTON~1\DISKEDIT D:\PROGRA~1\NORTON~1\DISKEDIT Z:\!!\DISKEDIT Особенности работы с приводами CD/DVD SuperDOS всегда работает с одним приводом и назначает ему имя Z:. При загрузке с поддержкой USB или отдельном запуске поддержки USB, поиск и подключение USB-CD происходит только в том случае, если в системе нет обычного IDE-привода. Как всё устроено За основу взят DOS 7 из Windows-98 SE. Поддержка длинных имён осуществляется драйвером DOSLFN (Henrik Haftmann, Jason Hood - http://www.geocities.com/jadoxa/doslfn), который в сочетании со специальным интерфейсным драйвером CD - SHSUCDX (John McCoy, Jason Hood - http://www.geocities.com/jadoxa/shsucdx) даёт поддержку длинных имён на CD/DVD. Для экономии памяти и места на диске используется драйвер himem из FreeDOS (http://www.freedos.org). Виртуальный диск создаётся с помощью драйвера XMSDSK (Frank Uberto). Поддержка UltraDMA сделана с помощью драйвера UDMA (Jack Ellis, Luchezar Georgiev, http://linux.tu-varna.acad.bg/~lig/freedos) Поддержка NTFS сделана с помощью драйвера NTFSPRO (Mark Russinovich, Bryce Cogswell, http://www.sysinternals.com). Поддержка USB-накопителей сделана с помощью драйверов USBASPI и USBCD (Panasonic), DI1000DD (NOVAC Co.). Система работы с виртуальным DOS'ом в XP взята из PowerQuest Drive Image 2002. Как работает DOS, грузящийся из XP При запуске происходит следующее: MBR жёсткого диска сохраняется в файле mbr.dat, а затем модифицируется для загрузки DOS. Далее завершается работа Windows, компьютер перегружается. Запускается загрузчик из модифицированного MBR, восстанавливает оригинальный MBR, образ диска DOS загружается в оперативную память и с помощью специальных драйверов, запускается в памяти, эмулируя диск A: Возможные проблемы Возможно на некоторых флешках и некоторых моделях материнских плат SuperDOS будет корректно работать, только если все его файлы физически расположены в начале флешки. Поэтому рекомендую перед установкой SuperDOS переписать все файлы с флешки на жёсткий диск, установить SuperDOS и переписать все файлы обратно. SuperDOS, запускаемый из Windows XP не совсем полноценен: так как его диск физически находится в оперативной памяти, любая запущенная программа может изменить эту область памяти и испортить диск. Однако, как показала практика, любые программы запускаются и работают, просто не всегда удаётся после их завершения вернуться в DOS. Но это не беда - достаточно просто перезагрузить компьютер (хоть кнопкой Reset), и снова загрузится Windows XP. Мне встретилась одна модель материнской платы (из более чем 50 опробованных), на которой не работает виртуальный DOS, грузящийся из XP. Это плата Gigabyte GA-K8NSC-939 под AMD Socket-939 на чипсете nForce3-250. Из-за ошибки в BIOS, которая не устранена до сих пор, модифицированный MBR зависает не запустившись. Если Вам не повезло, и произошло именно это (компьютер висит, не загружаясь), загрузите с любого носителя SuperDOS и запустите из папки SuperDOS на жёстком диске файл RESTMBR.EXE. Далее загрузитесь в Windows XP, и, если у Вас был нестандартный MBR (например с мультизагрузкой), восстановите его командой MBRUTIL /R=MBR.DAT (не забудьте перейти в папку SuperDOS). Для первичного восстановления MBR можно также загрузиться с установочного CD Windows XP в консоль восстановления и дать команду FIXMBR. Хочу повторить, что вероятность такого сбоя очень низка и вполне возможно, что это происходит только с этой моделью материнской платы. Другие платы Gigabyte (опробованы более 10 моделей) работают с DOS, грузящимся из XP без проблем. Нежелательно запускать загрузку из XP, когда в системе два и более жёстких дисков, а загрузка установлена в BIOS'е не с первого диска. В некоторых случаях, загрузчик может модифицировать MBR не того диска, который назначен загрузочным, а физически первого диска. В случае, если MBR содержит ошибки в таблице разделов, SuperDOS может не запуститься (не произойдёт завершения работы XP). В этом случае рекомендую сравнить отчёт VFINST.LOG с эталонным файлом VFINST_OK.LOG. Драйвер USB нельзя запускать после драйвера NTFS - компьютер зависнет. К сожалению, драйвер USB не всегда работает корректно. На некоторых материнских платах драйвер может зависать. Всё, что могу посоветовать в этом случае - скачать тестовую сборку USB Driver Disk (http://johnson.tmfc.net/dos/usbdrv.html) и попытаться найти один из драйверов USB, который заработает с Вашей платой. Полезные программы на диске SuperDOS SPEEDSYS - Пожалуй, лучший тест для DOS. Показывает тип процессора, памяти, HDD, CD. Тестирует скорость процессора, памяти и HDD. TESTMEM - Маленький, но качественный тест памяти (http://testmem.narod.ru/testmem1.htm). TESTMEM2 - Ещё один тест памяти того же автора. Рекомендуется применять в дополнение к TESTMEM. (http://testmem.narod.ru/testmem1.htm). MT165 - Memtest86+ v1.65 - Профессиональный тест памяти, который обычно встречается только на отдельной загрузочной дискете или CD без файловой системы. (http://www.memtest.org). HDDSPEED - тест жёстких дисков. Строит графики скорости верификации, чтения и записи. Может использоваться для восстановления soft-bad блоков диска с помощью теста скорости записи без потери информации. Тест может работать только с первыми 8 гб жёсткого диска. (http://xponik.spb.ru/hddspeed). HDDSPD2 - Новая, но несколько недоделанная версия предыдущего теста с поддержкой доступа ко всему объёму больших дисков. MHDD - Программа управления жёстким диском. Позволяет просматривать и модифицировать SMART, управлять Acoustic Management и много чего ещё. (http://hddguru.com/content/en/software/2005.10.02-MHDD) NOKIA - Аналог популярного теста мониторов, работающий в DOS (http://www.nokiatest.narod.ru) DT - Простой тест читабельности дисков FDR - Floppy Disk Reanimator - вычитывает дискеты со сбоями, и то, что получилось, копирует на другую дискету. FNT - Лучший русификатор DOS. Умеет всё. Настраивается как угодно. SWEEP - Программа, выполняющая любую команду или программу над всеми вложенными папками. Например Sweep Del C:\*.* последовательно обойдёт весь диск и аккуратно удалит все файлы, оставив папки нетронутыми. :) CMP - Программа точного сравнения любого количества файлов. Хоть всего C:\ (http://ecrew.org) FC - Сравнение текстов с выводом различий FDFORMAT - Продвинутая программа форматирования дискет UNRAR - Распаковщик архивов RAR (Еагений Рошал, www.rarsoft.com) Благодарности Отдельное спасибо Yurkesha (http://yurkesha.mylivepage.ru) за сборку с поддержкой длинных имён и USB, которая и натолкнула меня на идею сделать SuperDOS. Спасибо Сергею Бойко за помощь в тестировании и обнаружении нескольких серьёзных глюков. Спасибо авторам популярных сборок DOS. Многие идеи почёрпнуты оттуда: Сергею Елисееву (Emergency Master Rescue Disk 2005, http://www.remont-pc.ru) Thanki Hiren (Hiren's Boot CD, http://hiren.info) Александру Шенгалтсу (Power DOS, http://shengalts.narod.ru) Спасибо всем, чьи программы использованы в сборке SuperDOS: Microsoft - за всю эту канитель :) Неизвестному хакеру - за модификацию IO.SYS PowerQuest (ныне покойной) - за PartitionMagic, DriveImage и загрузку DOS из XP Всеволоду Волкову - за Volkov Commander Владимиру Афанасьеву - за SpeedSys Serj - за TESTMEM Михаилу Радченко - за HDDSPEED Владимиру Тарасову - за CMP Вячеславу Рытикову - за DOS NOKIA test Сергею Быкову - за FNT Всем остальным авторам, кого я не перечислил. Шестнадцати тысячам (!) пользователей первой (не очень работоспособной) версии за то, что проект состоялся. SuperDOS делался исключительно для себя (я занимаюсь сборкой и лечением компьютеров) и был выложен в сеть на случай, если понадобится ещё сотне энтузиастов. Однако, когда сервер, рассчитанный на 200 скачиваний упал за 20 минут, а за неделю SuperDOS был скачан более 16 тысячами человек, я осознал, что этот проект стоит развивать. Отличия от первой версии Версия 2.0 существенно отличается от версии 1.0. Используются другие драйверы и программы, заменена оболочка в режиме работы с длинными именами. Пришлось также отказаться от модифицированного IO.SYS, так как оказалось, что если на первом жёстком диске нет ни одного раздела FAT32, разделы остальных дисков не видны. Проблемы и планы на будущее Существенную проблему составляет то, что я не знаю, как в командном файле определить, откуда загрузилась система. Средствами DOS это определить скорее всего нельзя. А маленькой утилиты, которая бы присваивала любой переменной окружения путь, откуда загрузилась DOS, я пока не нашёл. Возможно, имеет смысл добавить ещё какие-то программы и тесты, но при этом придётся убрать что-то из имеющегося: SuperDOS занимает виртуальную дискетку 2.88 мб и места на ней больше нет. Первый "кандидат на убиение" - огромный драйвер NTFSPRO, который можно либо держать в отдельной папке на CD, флешке или жёстком диске (как сейчас сделано с Partition Magic, Drive Image и Disk Editor), либо "генерировать" при загрузке из имеющегося Windows XP на жёстком диске (все три больших файла - компоненты Windows XP). В любом случае все предложения и пожелания принимаются. //Алексей Надёжин (Ammo) Москва-Внуково-Москва, 2006