LINUX.ORG.RU

Как создать образ загрузочного диска с DOS ?


0

0

Потребовалось создать образ загрузочного диска Caldera OpenDOS объемом 256 MB.
dd if=/dev/zero of=dos.iso bs=1M count=256
sudo /bin/mkfs.msdos dos.iso
mkdir -p fs
sudo mount -o loop,rw dos.iso fs/
... (копирование файлов)
А как правильно прописать загрузчик под Linux'ом ?

★★★★★

Знаешь почему iso'шники имеют расширение 'iso' ? Потому что на них файловая система iso9660.

Тебе надо читать man mkisofs и обратить внимаение на ключи для указания образа загрузочной дискеты.

Reset ★★★★★
()
Ответ на: комментарий от Reset

> Знаешь почему iso'шники имеют расширение 'iso' ?
Тьфу ... конечно же .img :) Опечатался.
Ну так вот, из man mkfs.msdos:
BUGS
       mkdosfs can not create bootable filesystems. This isn't as easy as you might think at first glance for various reasons and has been discussed a  lot  already.
       mkdosfs simply will not support it ;)

Есть другой способ прописать загрузчик в образ диска с файловой системой FAT16 ?

pacify ★★★★★
() автор топика
Ответ на: комментарий от Reset

> ты на какой диск собрался этот образ писать? на CD или на жесткий?

Этот образ диска предназначен для запуска из qemu: qemu -hda dos.img
Образ дискеты 1.44" у меня есть - его получить легко, банальным dd.
А вот жесткого диска с рабочей DOS у меня нет, не с чего сделать образ.

pacify ★★★★★
() автор топика
Ответ на: комментарий от Reset

> Можно внутри эмулятора поставить дос с образов дискет.

Пробую: qemu -boot c -fda Caldera-OpenDOS-7.01.img -hda disk.img
Но не видится подключенный диск C: ... может я делаю что-то не так ?

pacify ★★★★★
() автор топика
Ответ на: комментарий от pacify

Естественно, disk.img отформатирован. На него записаны нужные мне программы. Но он не системный.

pacify ★★★★★
() автор топика

есть утилита ms-sys ищи на sourceforge.net
после копирования системных файлов, пару "шаманских команд", и все работает.
я так себе флешку сделал загрузочную.

anonymous2 ★★★★★
()
Ответ на: комментарий от anonymous2

Пробуем ... не получается прописать таблицу разделов:
$ dd if=/dev/zero of=disk.img bs=1M count=32
32+0 records in
32+0 records out
33554432 bytes transferred in 0,254294 seconds (131951389 bytes/sec)
$ /sbin/mkfs.msdos disk.img 
mkfs.msdos 2.11 (12 Mar 2005)
$ ms-sys -f --fat16 disk.img 
FAT16 boot record successfully written to disk.img
$ ms-sys -p disk.img 
Failed writing start sector to disk.img, this is only possible to do with
real partitions!
$ qemu -hda disk.img
...
Booting from Hard Disk...

Disk I/O error
Replace the disk, and then press any key

pacify ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.