Монтирование образа с тремя разделами

Аватар пользователя ZaySan

Имею картридер на usb и флэш карту на 32метра.
Есть потребность снять образ с флэшки и работать только с образом(менять размер разделов, копировать файлы..), затем образ закинуть обратно на карту. Разметка fat.
Смонтировал, снял образ флэшки через "cp /dev/sda ...." и "dd if=/dev/sda ..." сравнил - образы идентичны.
Монтировать не получается.
mount -t vfat -o loop ...
Ругается на опции. loopsetup не помогает.
Не дадут мне карту живьем мучать. Кто-нибудь работал со сложными образами?

Аватар пользователя IsakovAN

Монтирование образа с тремя разделами

А файловая система на самой карте? Разве там не отдельный раздел? Для того опция offset существует. В manе достаточно подробно описано.

Аватар пользователя ZaySan

Re: Монтирование образа с тремя разделами

IsakovAN писал(а):
А файловая система на самой карте? Разве там не отдельный раздел? Для того опция offset существует. В manе достаточно подробно описано.

О, уважаемый! А как правильно вычислять это самое смещение (offset)? И желательно автоматом? ;-) И если можно, из самого файла-образа?
В действительности карточек три (две по 32 и одна по 128), вот что показал о каждой fdisk:

Disk /dev/sdb: 32 MB, 32112640 bytes
2 heads, 32 sectors/track, 980 cylinders
Units = cylinders of 64 * 512 = 32768 bytes

Device Boot Start End Blocks Id System
/dev/sdb1 * 1 129 4112 1 FAT12
/dev/sdb2 130 941 25984 5 Extended
/dev/sdb5 130 535 12976 1 FAT12
/dev/sdb6 536 941 12976 1 FAT12

---
Disk /dev/sdb: 32 MB, 32112640 bytes
4 heads, 32 sectors/track, 490 cylinders
Units = cylinders of 128 * 512 = 65536 bytes

Device Boot Start End Blocks Id System
/dev/sdb1 * 1 64 4080 1 FAT12
/dev/sdb2 65 448 24576 5 Extended
/dev/sdb5 65 256 12272 1 FAT12
/dev/sdb6 257 448 12272 1 FAT12

---
Disk /dev/sdb: 128 MB, 128188416 bytes
8 heads, 32 sectors/track, 978 cylinders
Units = cylinders of 256 * 512 = 131072 bytes

Device Boot Start End Blocks Id System
/dev/sdb1 * 1 25 3184 1 FAT12
/dev/sdb2 26 203 22784 5 Extended
/dev/sdb5 26 114 11376 1 FAT12
/dev/sdb6 115 203 11376 1 FAT12

Карточки используются в литейном станке - ошибаться нельзя.
Пробовал хакерить - выяснил, что у первой первый оффсет - 0х4000, в losetup вставил и нормально смонтировл.
А как с остальными разделами?

Аватар пользователя IsakovAN

Re: Монтирование образа с тремя разделами

ZaySan писал(а):
А как правильно вычислять это самое смещение (offset)?

А вот в этом как раз самое сложное! Улыбка
Сколько не тужился - так и не вспомнил. Из статьи(сам я её не нашел - может вам повезет) помню надо размер сектора умножить на их количество, которое надо получить запустив fdisk с каким-то ключем, кажется -u. Точнее сказать не могу.

Аватар пользователя ZaySan

Монтирование образа с тремя разделами

Огромное ВАМ , дарагой друг, IsakovAN, спасибо!
"fdisk -l -u" , немного математити и оффсет получен.
Я крутею наглазах Катается от смеха

Жаль, что из готового файла-образа оффсет невзять. Грустный

Аватар пользователя IsakovAN

Монтирование образа с тремя разделами

ZaySan писал(а):
Жаль, что из готового файла-образа оффсет невзять. Грустный

Почему? Разве fdisk -lu path не работает???

Аватар пользователя ZaySan

Монтирование образа с тремя разделами

О, воистинумогучий IsakovAN, воял:

Цитата:
Почему? Разве fdisk -lu path не работает???

Действительно работает. Я, видимо, читаю нетам и нето(бааалбес). ~/:-(

Аватар пользователя IsakovAN

Монтирование образа с тремя разделами

ZaySan писал(а):
воистинумогучий IsakovAN

Да ладно вам меня "могучить"?! Улыбка

ZaySan писал(а):
читаю нетам и нето(бааалбес)

Не расстраивайтесь. Это общая проблема: документации много и вся такая интересная! Не знаешь с чего бы начать. Катается от смеха

RSS-материал