1

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

В качестве решения этой проблемы , я теперь пытается упаковать исполняемые файлы мне нужно с оригинальной DOS 6.22 загрузочного диска ISO находится здесь , чтобы создать новый ISO , содержащий все , что нужно.

Для этого я извлек все 40 файлов из исходного загрузочного диска ISO с помощью WinRAR. Затем я открыл режим сборки ImgBurn, а затем выбрал 40 файлов DOS и мои исполняемые файлы в качестве источника, всего 57 файлов.

Я скачал образ загрузочной дискеты / дискеты для DOS 6.22 (Dos6.22.img) отсюда и выбрал его в качестве образа загрузки в меню «Дополнительно»> «Диспетчер загрузки» со следующими настройками:

Затем я добавил метки тома ISO9660 и UDF и выбрал кнопку «Создать». Операция прошла успешно, и я использовал WinSetupFromUSB для загрузки вновь созданного ISO-образа на загрузочную флешку. Вставка флешки загрузилась в grub4DOS как положено. Загрузка в MS-DOS 6.22 работала, но так же, как и при использовании неизмененного загрузочного ISO, отображались только 40 файлов, поставляемых с DOS 6.22 по умолчанию, полностью игнорируя дополнительные файлы, добавленные в новый ISO.

Что я здесь не так сделал?

1 ответ1

0

После большой работы, исследований и рекомендаций @cybernard мне наконец удалось достичь цели упаковки устаревших исполняемых файлов, которые мне нужны, в ISO и успешно запустить их из MS-DOS 6.22.

Короче говоря, моей первоначальной ошибкой была упаковка исполняемых файлов непосредственно в ISO. По какой-то причине это не меняет файлы, доступные вам после загрузки в MS-DOS. Вместо этого программы должны быть "введены" непосредственно в загрузочный диск, из которого затем можно создать ISO.

Ниже приводится более подробное руководство по процессу, а также решение проблемы с памятью, с которой вы можете столкнуться при попытке запуска недавно видимых программ в DOS.

Обратите внимание, что хотя я тестировал этот процесс только с использованием MS-DOS 6.22, описанный ниже процесс должен быть идентичен для любой версии MS-DOS, если вы загружаете и используете загрузочный диск для своей предполагаемой версии.


Что вам нужно

Внедрение программ в загрузочный диск DOS

Откройте загрузочную дискету DOS 6.22 с помощью WinImage. Выберите « Изображение»> « Изменить формат» и увеличьте размер загрузочного диска до 2,88 МБ - это даст вам пространство, необходимое для загрузки в него ваших программ.

Перетащите все программы, которые вы хотите использовать в DOS, на интерфейс WinImage, подтверждая все появляющиеся диалоги.

Сохраните модифицированный загрузочный диск. Если вы используете « Сохранить как», убедитесь, что вы сохранили его как файл .img , в противном случае WinImage по умолчанию сохранит его в несовместимом формате.

Сборка ISO с загрузочного диска

Откройте ImgBurn и выберите « Создать файл изображения из файлов / папок» (также известный как режим сборки).

Не выбирайте источник. Выберите место назначения, в которое вы хотите сохранить изображение, вместе с именем файла, убедившись, что это .iso или любой другой формат, совместимый с создателем загрузочного носителя, который вы будете использовать.

В разделе « Загрузочный диск» на вкладке « Дополнительно » установите флажок « Создать загрузочный образ» и установите для параметра « Тип эмуляции» значение 2,88 МБ. В разделе « Образ загрузки» перейдите к загрузочному диску DOS, который вы изменили ранее. Нажмите кнопку Build , чтобы создать изображение.

После завершения сборки ImgBurn выведет как файл изображения, так и файл .mds . Честно говоря , я никогда не был полностью уверен, для чего служат файлы .mds , но, по крайней мере, для нас его можно отбросить.

С этого момента вы можете использовать создателя загрузочного носителя в обычном режиме для создания загрузочного USB или CD, используя образ, который мы только что создали в качестве источника. Я предпочитаю WinSetupFromUSB для этой части процесса.

Когда вы закончите, вы сможете видеть и загружать свои программы в MS-DOS.


Если после описанных выше шагов загрузка в MS-DOS теперь позволяет вам видеть ваши программы, но попытка запустить их приводит к ошибке « Not Enough Memory , выполните приведенный ниже шаг для ее устранения.

(Необязательно) Исправление ошибки "Недостаточно памяти"

Эта ошибка возникает из-за того, что программам, которые вы пытаетесь запустить, требуется больше 640 КБ используемой памяти, к которой MS-DOS имеет доступ по умолчанию. Это известно как "Обычная память". Чтобы обойти это, вам нужно указать DOS загрузить "расширенную память", которая использует до 64 МБ - больше памяти, чем когда-либо понадобится любой версии DOS.

Следуйте этому руководству с самого начала, останавливаясь сразу после того, как вы перетащили свои программы на загрузочный диск с помощью WinImage. Перед сохранением измененного образа найдите файл CONFIG.SYS в списке файлов загрузочного диска, щелкните его правой кнопкой мыши и извлеките его где-нибудь на вашем компьютере. Откройте файл в текстовом редакторе и внесите следующие изменения:

В строке, которая начинается с DEVICE=HIMEM.SYS , добавьте /V в конец:

DEVICE=HIMEM.SYS /testmem:off /V

Прямо под этой строкой вставьте следующие строки:

DOS=HIGH,UMB
DEVICE=EMM386.EXE RAM

Теперь перетащите измененный файл со своего компьютера обратно на загрузочный диск с помощью интерфейса WinImage, подтверждая приглашение ввести файл в загрузочный диск. Сохраните загрузочный диск, как и прежде, и продолжите работу с остальной частью этого руководства, как обычно.

После этого у вас останется загрузочная версия MS-DOS 6.22, которая теперь может запускать ваши недавно видимые программы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .