LINUX.ORG.RU

Qemu, файловая система дос


0

0

QEMU PC emulator version 0.9.1, гоняю ДОС..
Не удаётся прочитать msdos 6.22 образы дисков *.img, размеченные msdosfs, и наобророт, не удаётся смонтировать образы форматированные коммандой fdisk, msdos 6.22, с опциями vfat или msdos.
$ cat /proc/filesystems | grep vfat
vfat
$ cat /proc/filesystems | grep msdos
msdos
Как делал:
$ dd if=/dev/zero of=myimage.img
$ mkdosfs myimage.img
Монтирую диск, и помещаю на него данные:
$ mount -t vfat -o loop myimage.img mntdir
Подсовываю размеченный диск:
$ qemu -m 16 -kernel-kqemu -hda hda.msdos.6.22.rus.img -M pc -localtime -hda myimage.img -boot c
В результате дос его не видит, тогда я создаю удаляю и раздел, через fdisk и размечаю его, через format, в dos, помещаю на него данные, и пытаюсь монтировать его в Линукс:
$ mount -t vfat -o loop myimage.img mntdir
$ mount -t msdos -o loop myimage.img mntdir
В обоих случаях получаю:
mount: wrong fs type, bad option, bad superblock on /dev/loop0,
missing codepage or other error
In some cases useful info is found in syslog - try
dmesg | tail or so

Вот сообщения dmesg:
FAT: bogus number of reserved sectors
VFS: Can't find a valid FAT filesystem on dev loop0.

Приходится действовать через iso9660, что мне не очень удобно :(

★★★

nls_cp866 nls_cp1251 загружены?

anonymous
()

в строке запуска qemu второй -hda наверное значит -hdb ?

возможно дело в том, что раздел != диск. mkdosfs создаёт файловую систему __на разделе__, по этому дос её не видит.
а после переразбития из под доса, mount не срабатывает потому что ему подсовывают не раздел, а __диск__.

как-то так.

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

если дело только в удобстве, то лучше будет второй вариант,т.е.

dd if=/dev/zero of=disk.img
qemu -hda disk.img ... что-то загрузочное
переразбить диск, сделать vfat

чтобы это хозяйство попроще смонтировать, подойдут bochs-tools:
http://www.bablokb.de/bochs-tools/

bochstools-1.6.4/bin # PATH=.:$PATH bxtmount /tmp/disk.img:1 /mnt/part1

скрипту указывается раздел на диске (в нашем случае первый), а скрипт
уже определяет нужный offset для mount'а.

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

>legk
Спасибо, буду пробовать.

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