Очевидно я что то недопонимаю в создании образов коммандой dd.
Я хочу создать образ дискетки с загрузчиком grub.
Вот параметры дискеты, которые возвращает fdisk -l:
Disk /dev/fd0: 1 MB, 1474560 bytes
2 heads, 18 sectors/track, 80 cylinders
Units = cylinders of 36 * 512 = 18432 bytes
Disk identifier: 0x00000000
Создаю образ дискеты:
$ dd if=/dev/zero of=grub.ext2.i386.img bs=512 count=2880
То есть 2880=80*36
Создаю на этом образе файловую систему, например фат:
$ mkdosfs grub.ext2.i386.img
Пробую смонтировать:
sudo mount -o loop grub.ext2.i386.img mntdir
Успешно..
Копирую на дискету файлы grub:
$ sudo cp -r /boot/grub mntdir/grub
Отмонтирую образ..
Сохраняю первый сектор образа:
$ dd if=grub.ext2.i386.img of=mbr bs=512 count=1
Записываю grub в MBR образа:
$ dd if=/boot/grub/stage1 of=grub.ext2.i386.img bs=512 count=1
После этого образ перестаёт монтироваться.. я порушил файловую систему на нём?