LINUX.ORG.RU

dd создание образов


0

0

Очевидно я что то недопонимаю в создании образов коммандой 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
После этого образ перестаёт монтироваться.. я порушил файловую систему на нём?

★★

Re: dd создание образов

надо добавить conv=notrunc при записи boot-сектора:
dd if=/boot/grub/stage1 of=grub.ext2.i386.img bs=512 count=1 conv=notrunc

lonki-lomki ()
Ответ на: Re: dd создание образов от lonki-lomki

Re: dd создание образов

>lonki-lomki
Не помогает фича, не знаю, что не так делаю.. :(
>sdio
Мне не это нужно. Через флопик я и так знаю как делать. А если завтра флопика у меня не будет? Вообще то я образ для Qemu делал.

baaba ★★ ()
Ответ на: Re: dd создание образов от baaba

Re: dd создание образов

> Не помогает фича, не знаю, что не так делаю.. :(
А размер файла grub.ext2.i386.img после dd не меняется?

Вообще-то, у floppy нет MBR, там просто boot-сектор, в
котором храниться геометрия дискеты. Если записать туда
MBR с жесткого диска, IMHO, монтироваться не будет.

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