LINUX.ORG.RU
ФорумAdmin

DOS Volume Boot Record

 , , , vbr


0

1

Скачал образ DOS 6.22. Размер 1.2 MB. Хочу добавить туда некоторые программы и драйвера. Но дело в том, что не могу в свой образ записать загрузочную запись DOS корректно.

Мой образ: output.img Оригинальный: original.img

dd if=/dev/zero of=./output.img bs=1024 count=30000
30000+0 записей считано
30000+0 записей написано
 скопировано 30720000 байт (31 MB), 0,0910088 c, 338 MB/c
mkfs.vfat output.img

Согласно http://www.easeus.com/resource/fat32-disk-structure.htm

52h FAT Name (FAT32) 8 Bytes 5Ah Executable Code 420 Bytes 1FEh Boot Record Signature (55hAAh) 2 Bytes


dd if=original.img of=output.img bs=1 count=420 conv=notrunc skip=90 seek=90
420+0 записей считано
420+0 записей написано
 скопировано 420 байт (420 B), 0,00166823 c, 252 kB/c

Потом монтирую два образа в папку и копирую файлы из original.img в output.img.

Но с образа дискеты qemu не загружается, хотя с оригинального грузится.

Или это из-за того, что размер раздела некорректный?



Последнее исправление: denisnet (всего исправлений: 1)

так не взлетит. dos хитрый и в mbr прошито положение io.sys (или как его там) на диске, а ты его перетираешь, точнее копируешь его не туда, где оно ожидается.

превильное решение — это

mount -o loop image.img /mnt
и добавление уже туда, то что тебе нужно.

альтернативно: сождаёшь пустой диск, бутишся с оригинала, запускаешь там syscopy или `format /s' (как-то так, давно это было) на пустой диск, моунтишь новый диск loop'ом и добавляешь уже туда, что тебе нужно.

beastie ★★★★★
()

DOS 6.22

mkfs.vfat output.img

FAT Name (FAT32)

/0

man mkfs.vfat

хотя бы, для начала, какер-пионэр

anonymous
()
Ответ на: комментарий от beastie

или трёшь просто всё лишнее (кроме *.sys и command.com в руте)

beastie ★★★★★
()

1. Есть freedos, зачем msdos? 2. Есть готовые образы доса загружаемые, они раньше шли в комплекте с нерой под винду. 3. По пункту 2. есть образ на 2.88, там места больше.

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