Как накатить DOS на CF под linux
Sep. 20th, 2022 12:09 amИскал толковый мануал, как накатить ДОС на диск в Linux. Сходу не нашёл, пишу сам.

Так уж получилось, что у меня нет машины где есть живой флоповод, и я решил что должна быть возможность накатить DOS на CompactFlash. Казалось бы, бери dd и в путь, но дьявол, как обычно в мелочах. Не работает такой подход, потому что на старых системах всякие цилиндры, дорожки и т.п. То что будет работать на одной системе, не заведётся в другой. Плюс, я хотел вот определённый ДОС.
Был бы флопик, всё было бы проще и легче, но мы не ищем простых путей.
Долго искал более-менее вменяемый мануал, и вот мне подсказали в одном ретрочатике в котором админит многоуважаемый
mihhru. Рецепт изложен в видео. Тем, кто не хочет смотреть полуторачасовое видео, вот главная инструкция, уже от меня.
1. Подключаем CF через ридер. Видим, что она определилась:
отмонтируем фрешку.
2. Из фрешки нужно создать жёсткий диск для виртуальной машины. Эта крутая магия позволяет к виртуальной машине подключать диски как свои, и творить с ними всякие непотребства.
sudo VBoxManage internalcommands createrawvmdk -filename ./cf16m.vmdk -rawdisk /dev/sdd
У нас будет создан виртуальный диск ./cf16m.vmdk, в той папке где мы запустили, с файл-устройства /dev/sdd (в винде тоже работает, но надо указывать физический диск).
Об успешности операции нам говорит сообщение:
RAW host disk access VMDK file ./cf16m.vmdk created successfully.
3. Стартуем Virtualbox с рутовыми правами (иначе не удастся примонтировать винт).
Создаём новую виртуалку, и указываем ей наш жёсткий диск, в качестве основного.

Всё, теперь всё готово к установке ДОС.
4. Ставим дос.
Сам ДОС взял Microsoft MS-DOS 6.22 отсюда . Там образ из трёх дискет. Монтируем образ дискетки и грузим.

Стартует установка

И по мере установки, просто подсовываем новые образы дискет (три штуки).

Всё, после можно отключить все образы дискет, перегрузится на диск и убедится в успешности инсталяции.
5. Тестирование на реальном железе.
Вот тут ситуация двоякая. С флешкой 16 МБ такой трюк прокатил, а вот с флешкой 2 ГБ уже нет.

Успешный старт на 16 МБ фрешке.

Фиаско на 2 ГБ фрешке
Но в целом способ рабочий и имеет место быть, так что можно насладиться старыми игрушками. Тем более, что даже 16 МБ - это достаточно много.



Так уж получилось, что у меня нет машины где есть живой флоповод, и я решил что должна быть возможность накатить DOS на CompactFlash. Казалось бы, бери dd и в путь, но дьявол, как обычно в мелочах. Не работает такой подход, потому что на старых системах всякие цилиндры, дорожки и т.п. То что будет работать на одной системе, не заведётся в другой. Плюс, я хотел вот определённый ДОС.
Был бы флопик, всё было бы проще и легче, но мы не ищем простых путей.
Долго искал более-менее вменяемый мануал, и вот мне подсказали в одном ретрочатике в котором админит многоуважаемый
1. Подключаем CF через ридер. Видим, что она определилась:
mount ... /dev/sdd1 on /media/dlinyj/FD13-FULL type vfat...
отмонтируем фрешку.
umount /dev/sdd1
2. Из фрешки нужно создать жёсткий диск для виртуальной машины. Эта крутая магия позволяет к виртуальной машине подключать диски как свои, и творить с ними всякие непотребства.
sudo VBoxManage internalcommands createrawvmdk -filename ./cf16m.vmdk -rawdisk /dev/sdd
У нас будет создан виртуальный диск ./cf16m.vmdk, в той папке где мы запустили, с файл-устройства /dev/sdd (в винде тоже работает, но надо указывать физический диск).
Об успешности операции нам говорит сообщение:
RAW host disk access VMDK file ./cf16m.vmdk created successfully.
3. Стартуем Virtualbox с рутовыми правами (иначе не удастся примонтировать винт).
sudo virtualbox
Создаём новую виртуалку, и указываем ей наш жёсткий диск, в качестве основного.

Всё, теперь всё готово к установке ДОС.
4. Ставим дос.
Сам ДОС взял Microsoft MS-DOS 6.22 отсюда . Там образ из трёх дискет. Монтируем образ дискетки и грузим.

Стартует установка

И по мере установки, просто подсовываем новые образы дискет (три штуки).

Всё, после можно отключить все образы дискет, перегрузится на диск и убедится в успешности инсталяции.
5. Тестирование на реальном железе.
Вот тут ситуация двоякая. С флешкой 16 МБ такой трюк прокатил, а вот с флешкой 2 ГБ уже нет.

Успешный старт на 16 МБ фрешке.

Фиаско на 2 ГБ фрешке
Но в целом способ рабочий и имеет место быть, так что можно насладиться старыми игрушками. Тем более, что даже 16 МБ - это достаточно много.


no subject
Date: 2022-09-19 09:46 pm (UTC)Не проще использовать DosBox?
no subject
Date: 2022-09-19 10:02 pm (UTC)no subject
Date: 2022-09-19 10:26 pm (UTC)Если мне не изменяет склероз DR-DOS ставится на флешку без проблем
no subject
Date: 2022-09-19 11:40 pm (UTC)ДОС же, классика
копирование файлов и
sys a: c:
no subject
Date: 2022-09-20 05:09 am (UTC)https://yandex.ru/search/?text=nostalgy.ovf
no subject
Date: 2022-09-20 05:27 am (UTC)no subject
Date: 2022-09-20 06:27 am (UTC)no subject
Date: 2022-09-20 06:28 am (UTC)no subject
Date: 2022-09-20 06:30 am (UTC)no subject
Date: 2022-09-20 06:48 am (UTC)no subject
Date: 2022-09-20 07:06 am (UTC)Что именно, игры работают или аппаратные платформы? Игры джаст фо лулз запустил, задачи другие. Если создать загрузочный диск, то где инструкция?
no subject
Date: 2022-09-20 09:23 am (UTC)А ещё из DOS 6.22 можно запустить Windows 3.1. Благо места на флешке хватит
no subject
Date: 2022-09-20 09:36 am (UTC)https://tldp.org/HOWTO/Large-Disk-HOWTO-4.html
Здесь могло прилететь ограничение либо 528мб, либо 2 гигабайта.
no subject
Date: 2022-09-20 09:38 am (UTC)Да, это главная засада. Мне предлагают сделать отдельный BIOS с поддержкой больших дисков (отдельным ROM). https://www.lo-tech.co.uk/wiki/XTIDE_Universal_BIOS
no subject
Date: 2022-09-20 09:40 am (UTC)Да. Но это будет ностальгический перебор :)
no subject
Date: 2022-09-20 10:01 am (UTC)Самое интересное здесь:
Starting with version 2, the XTIDE Universal BIOS can emulate floppy and hard disks over a serial connection. By doing so, aging hardware can be bootstrapped from a floppy image, or even run without a physical hard disk. No special hardware is required, the BIOS can work with any standard COM port that is installed on the machine. And with high speed COM ports, performance can approach the performance of vintage hard disks.
no subject
Date: 2022-09-20 10:23 am (UTC)Это прям топчик. Но мне кажется — это уже отдельная статья упоротости ;).
Если будет не лень, покидай видосы по теме.
no subject
Date: 2022-09-20 12:11 pm (UTC)Правда, флопик сдох, пока не нашёл
новыйживой, но зато форматнул и засистемил ему винт на основном компе, заюзав олдовый диск-Реаниматор.no subject
Date: 2022-09-20 11:54 pm (UTC)Загрузив с чего-то в виртуалке(пусть будет dosbox) выполнить это(выше).
Примонтировать что-то просто элементарно.
И да, намного проще взять развернутый образ, или использовать freedos от dosemu.
Если хочешь, могу сделать имидж и батник в нем.
no subject
Date: 2022-09-21 07:45 am (UTC)no subject
Date: 2022-09-21 08:26 am (UTC)Да всё тоже самое я и сделал, но не чистую систему, а полный ДОС. Потому что мне ещё нужны некоторые утилиты.
no subject
Date: 2022-09-23 03:23 pm (UTC)+ у Adrian (который из Adrian's Digital Basement что-то ещё было).