Как создать загрузочную флешку под управлением MS-DOS 6.22?

6026
Hashim

Я пытаюсь создать загрузочный USB для MS-DOS 6.22. Я не могу рисковать, используя FreeDOS или любую другую версию DOS, потому что я работаю с очень нишевой утилитой, которая может сломать дорогие вещи, если что-то не так.

Я использую ISO для MS-DOS 6.22, найденный на AllBootDisks .

До сих пор я пробовал этот ISO в нескольких версиях Rufus и последней версии UNetbootin .

Я протестировал следующие версии Rufus по этой ссылке :

  • V1.3.0 Beta (без FreeDOS)
  • V1.2.0 (без FreeDOS)
  • V1.2.0.183 (без FreeDOS)
  • V1.1.7 (без FreeDOS)

... все это приводит к следующей ошибке при выборе ISO:

Эта версия Rufus поддерживает только загрузочные ISO-образы на основе «bootmgr / WinPE» или «isolinux». Этот ISO-образ также не используется.

На главной странице Rufus я тестировал версии:

  • V2.15
  • V2.14

... которые оба выдают следующую ошибку при выборе ISO:

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

По этой ссылке вообще невозможно использовать Rufus для создания загрузочного USB для определенных версий MS-DOS.

Напротив, UNetbootin, кажется, принимает ISO при создании загрузочного USB, но загрузка в него вызывает цикл загрузки, описанный здесь .

Возможно ли, что ISO от AllBootDisks неисправен? Если это не ISO, то как еще можно создать загрузочную флешку для MS-DOS 6.22?

4
Вы пытались использовать Rufus v 1.1.7 без поддержки FreeDOS, как описано [здесь] (https://blogs.technet.microsoft.com/csstwplatform/2012/06/25/how-to-create-a-ms-dos- загрузочный-USB-флэш-диск /)? DavidPostill 6 лет назад 0
Я встречал это руководство, но игнорировал его, потому что оно создавало загрузочную версию Windows 98 для DOS. Я также не думал бы, что версия без поддержки FreeDOS помогла бы, потому что я не выбирал FreeDOS при создании загрузочного USB. Несмотря на это, я только что попытался сделать это, и это приводит к другой ошибке: http://i.imgur.com/53aKC8b.jpg Hashim 6 лет назад 0
Да, но это v1.1.7? DavidPostill 6 лет назад 0
Мой плохой, я отсканировал номер версии. Тем не менее, только что попробовал эту конкретную версию, и он выдал ту же ошибку. Я также протестировал еще несколько и обновил основной пост с этой информацией. Hashim 6 лет назад 0
MS-DOS - это операционная система, которая никогда не поддерживала USB. Даже если бы вы могли загрузить его с устаревшей эмуляцией BIOS, я бы не стал доверять ему что-то настолько важное, что вы боитесь попробовать FreeDOS. ;-) Пожалуйста, используйте DOS, который поддерживает USB-устройства, или установите его на жесткий диск. Patches 6 лет назад 0
@ Патчи - Ты не имеешь смысла. Зачем ему нужно поддерживать USB? USB в этом случае просто для загрузки в DOS, однажды в DOS программа, которую я использую, будет использовать интерфейс RS232. Hashim 6 лет назад 0
Или просто используйте GRUB ISO для загрузки и загрузки образа дискеты DOS. binki 6 лет назад 1
@binki Это в основном то, что я делал, когда мне нужно было использовать DOS для установки патча BIOS. У меня был USB Linux, и я отредактировал загрузочное меню, чтобы иметь опцию, которая указывает на образ дискеты MS-DOS. Эмуляция диска сохраняется и после простой загрузки - в противном случае она была бы бесполезна, поскольку для полной загрузки требуется доступ к файлам после начальной загрузки. trlkly 6 лет назад 1
Если у вас возникли проблемы с UnetBootIn (который должен работать с ISO), вы можете вместо этого использовать образ дискеты. Один доступен с того же сайта. trlkly 6 лет назад 1

3 ответа на вопрос

12
Akeo

Руфус автор тут.

Как объяснялось здесь, Rufus не встраивает ни одну версию MS-DOS в приложение, поэтому не имеет значения, какую версию Rufus вы используете, вы волшебным образом не получите конкретную версию, кроме версии Windows Millennium DOS, которую предоставляет Windows ( то есть вплоть до Windows 8.1, поскольку Windows 10 полностью удалила его, поэтому в Rufus нет опции создания MS-DOS, если она работает на Windows 10 или более поздней версии).

Теперь вы ожидаете, что Rufus может создать загрузочный USB-носитель MS-DOS, если вы предоставите свою собственную версию (в виде ISO или чего-то еще). Это не тот случай . Rufus нельзя использовать для создания загрузочного USB-диска MS-DOS, за исключением Windows Millennium, если вы используете Windows 8.1 или более раннюю версию, и, поскольку потребность в такой функции чрезвычайно мала (на этом этапе я должен указать, что количество людей, которые смогли заявить, что нашли во FreeDOS настоящий недостаток, который заставляет их использовать MS-DOS, в настоящее время равно нулю, так как большинство «проблем», которые возникают у людей с FreeDOS, только с немного другим способом обработки AUTOEXEC.BAT/CONFIG.SYS или меню, к которым легко обращаться и которые не представляют собой несовместимость с DOS), у меня нет планов вообще добавлять эту функциональность, так как я уверен на 100%, что FreeDOS всегда можно использовать вместо MS-DOS.

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

  • Вы можете продемонстрировать, что вы обнаружили фактическую несовместимость между FreeDOS и MS-DOS (а не «вера» в то, что может существовать такая, которая за годы подписки на список рассылки FreeDOS я еще не видел).
  • Разработчики FreeDOS указывают, что они не хотят решать эту несовместимость.

Если эти два условия не будут выполнены, я с уважением прошу вас использовать либо FreeDOS (которая, опять же, я еще не видел сбой по сравнению с MS-DOS с точки зрения совместимости), либо другую утилиту, чем Rufus.

Я полностью понимаю причины отказа от MS-DOS, помимо упаковки версии ME, и я понимаю, что для подавляющего большинства случаев использование FreeDOS является гораздо лучшей альтернативой. Hashim 6 лет назад 0
Я вижу, что меня смущает то, как Rufus работает с ISO-образами MS-DOS, но это в основном из-за того, как работает пользовательский интерфейс Rufus: http://imgur.com/a/aodRQ. Я скромно предлагаю вам рассмотреть вопрос о пересмотре пользовательского интерфейса, чтобы было более понятно, что выбор ISO - это вариант «либо-либо-или» в тех случаях, когда это так. Держу пари, что удаление кнопки выбора ISO, например, когда в выпадающем меню выбрана MS-DOS, будет работать хорошо и устранит путаницу для многих других, а также для меня. Hashim 6 лет назад 4
Теперь, поправьте меня, если я ошибаюсь, но, кстати, вы можете создать загрузочное устройство USB с любой DOS, если вместо ISO-образа вы используете исходный образ (img) загрузочной дискеты. Правильный? erreka 6 лет назад 0
Я никогда не пробовал, но я не думаю, что это сработает из-за того, что на IIRC дискеты не имеют таблицы разделов (первый сектор - это не основная загрузочная запись, а объемная загрузочная запись), и поэтому По-разному обрабатывается BIOS с точки зрения загрузки. Но лучший способ ответить на этот вопрос был бы, если бы вы попробовали и сообщили. Akeo 6 лет назад 3
Существует несколько способов создать загрузочную флешку, и один из этих способов заключается в том, чтобы рассматривать ее как «суперфлоппи-диск», а не как жесткий диск. Так что это может сработать. Тем не менее, я рекомендую использовать вместо этого такой инструмент, как UnetBootIn, так как он уже работает с ISO-файлами на основе DOS. trlkly 6 лет назад 0
@ Akeo Я думаю, что вы правы: я попытался установить файл образа загрузочной дискеты FreeDOS непосредственно на USB-накопитель с Rufus. Хотя копирование прошло успешно, USB-накопитель не загрузился, и я не в настроении возиться с разделами. Однако образ диска загружается безошибочно, точно так же, как образ с мемдиском syslinux. erreka 6 лет назад 0
4
twisteroid ambassador

В то время, когда Windows 98 была основной, загрузочные компакт-диски MS-DOS и USB-накопители использовали образ дискеты 1,44 МБ в качестве фактической цели загрузки. Дисковод CD / USB сохраняет образ дискеты как в видимой части файловой системы, так и вне раздела, и компьютер загружается на виртуальный A:\диск. Если после загрузки необходим доступ к CD / USB-накопителю, соответствующий драйвер должен быть указан на образе дискеты и загружен.

По крайней мере, в некоторых случаях загрузка с образа дискеты требует функций, реализованных в BIOS. (Я помню, как пытался создать аварийный диск на современном 32-мегабайтном USB-накопителе, и там были разные инструкции для BIOS, которые поддерживают USB-FDD, USB-ZIP, USB-HDD и т. Д.)

Если вам не хочется искать соответствующую документацию и инструменты, подходящие для определенного периода, вам лучше всего выбрать образ дискеты MS-DOS в сочетании с современным загрузчиком, который поддерживает функции memdisk. syslinux/ isolinuxи GRUB4DOSприходит на ум.

Поскольку большинство современных микропрограмм (BIOS / UEFI) фактически поддерживают INT13h доступ к USB-накопителю, драйверы не являются проблемой. Конечно, вы бы не использовали образ дискеты. Daniel B 6 лет назад 0
@DanielB Да, я должен был уточнить, что я говорил о компьютерах в эпоху Windows 98, когда эмуляцию USB INT13h нельзя воспринимать как должное. twisteroid ambassador 6 лет назад 1
2
Steve N

Хорошо, я работал со старым IBM Thinkpad. Вот шаги, которые я предпринял:

  1. Получите файл IMG Dos6.22 отсюда, как вы уже сделали.
  2. С RMPrepUSB (я использую v.2.1.739) выберите File-> Drive.
  3. Пройдите через подсказки и позвольте ему поместить все файлы из ISO на флешку.
  4. Скопируйте ВСЕ файлы с USB-накопителя куда-нибудь на жесткий диск (это должны быть единственные файлы в папке).
  5. В разделе «Копировать файлы ОС отсюда» поместите папку, в которую вы только что скопировали все файлы с USB-накопителя.
  6. В разделе 3 выберите загрузочный MS-DOS.
  7. В разделе 4 выберите FAT16 слева, а также «Boot as HDD» и «Use 64hd» **
  8. (Убедитесь, что установлен флажок «5 Копировать файлы ОС»)
  9. Выберите пункт 6 Подготовка диска и следуйте инструкциям. Он разделит, отформатирует MBR, загрузочный сектор и скопирует файлы на USB-накопитель.
  10. По завершении 9. нажмите Eject Drive и извлеките USB-накопитель.

Это оно! Дайте мне знать, если это работает для вас.

Примечание: я думаю, что проблема только с делом File-> Drive заключается в том, что он не помещает файлы в нужное место на USB-накопителе. Когда вы позволяете ему подготовить и скопировать файлы, он помещает все в правильное место и порядок.

** Возможно, вам придется использовать флажки в этом разделе. Мой ноутбук помещает загрузочный USB-накопитель в раздел «Жесткий диск», когда он указывает его в своем BIOS. Ваш компьютер может считать это съемным носителем или FDD.

Я ценю ваш ответ, хотя с тех пор мне это удалось, у меня просто не было времени обновить его. С тех пор, как я задал этот вопрос, я узнал больше о MS-DOS и создании загрузочных флешек, чем когда-либо знаю, что с этим делать. Один вопрос об этом методе - позволяет ли он копировать файлы в какое-то место на флэш-диске, чтобы эти файлы были видны и могли использоваться при загрузке DOS? Hashim 6 лет назад 0
Да, например, я скопировал QuickBasic 4.5 на диск и использую его. Это была единственная цель для меня, чтобы получить загрузочный USB DOS6.22. Steve N 6 лет назад 1
Вы уверены, что это версия 4.5 QuickBasic, которую вы используете? Я спрашиваю, потому что DOS 6.22 поставляется с 1.1 по умолчанию, и хочу быть уверен, что это не то, что запускается вместо этого. Кроме того, при запуске загрузочного диска загружается ли он на диск C: или A:? Буду очень признателен за разъяснения, спасибо. Hashim 6 лет назад 0
Quick Basic 4.5, а не Qbasic. Qbasic поставляется с DOS. QuickBasic была реальной средой программирования, которую вы могли купить. Я купил QuickBasic 4.5 очень давно. Steve N 6 лет назад 0
Ах, мой плохой. Не могли бы вы уточнить, загружается ли он в `C:` или `A:`? Hashim 6 лет назад 0
Это C :, хотя я подозреваю, что если у вас есть RMPrepUSB, идентифицирует его как дискету и / или правильно настроил в BIOS, вы можете получить A :. Я не могу получить доступ к жесткому диску компьютера, вероятно, потому что он отформатирован в FAT32, а не в FAT (16). Steve N 6 лет назад 1

Похожие вопросы