
Как накатить DOS на CF под linux


Так уж получилось, что у меня нет машины где есть живой флоповод, и я решил что должна быть возможность накатить 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 МБ - это достаточно много.


|
</> |
