Монтирование образа диска в формате Raw

При попытке монтировать образ диска в формате Raw (dd) с помощью следующей команды

mount nps-2010-emails.dd /media/manu/ 

Появляется следующее сообщение об ошибке

 mount: you must specify the filesystem type 

Я знаю, что с использованием -t мы можем указать файловую систему, но какова терминология для файла RAW (dd), который может быть передан в качестве аргумента команде mount. Если мой метод для монтирования этой файловой системы неправильный, пожалуйста, помогите мне сделать то же самое.

 $ file -s nps-2010-emails.dd nps-2010-emails.dd: x86 boot sector; partition 1: ID=0xb, starthead 254, startsector 1, 20479 sectors, extended partition table (last)\011, code offset 0x0 $ fdisk -l nps-2010-emails.dd Disk nps-2010-emails.dd: 10 MB, 10485760 bytes 255 heads, 63 sectors/track, 1 cylinders, total 20480 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00000000 Device Boot Start End Blocks Id System nps-2010-emails.dd1 1 20479 10239+ b W95 FAT32 

Из http://major.io/2010/12/14/mounting-a-raw-partition-file-made-with-dd-or-dd_rescue-in-linux/ предлагается использовать смещение. Сначала получите смещение через fdisk(8) а затем укажите его с возможностью offset для mount . Используйте fdisk чтобы определить начальный сектор раздела и размер сектора. Затем вычислите смещение в байтах, используя начальный номер сектора и размер сектора в байтах. См. Пример для монтирования отдельного раздела из образа всего диска (устройства) . В заключение:

 mount -o offset=<offset in bytes> nps-2010-emails.dd /media/manu/ 

На типичном жестком диске ячейки, содержащие данные, группируются. Группы называются секторами. Как мы обычно разделяем вещи, первые несколько секторов хранятся в стороне для предоставления информации о разделах, оставляя пробел. Поэтому, если у нас есть образ всего диска, эти сектора также включаются. Теперь команда mount не может напрямую запускаться с первого байта, так как раздел не начинается с первого байта. Итак, нам нужно будет указать, сколько байтов пропустить (чтобы можно было избежать дополнительной информации) и перейти к фактическому разделу. Это называется смещением. Теперь каждый сектор может хранить определенный объем информации в байтах, который называется размером сектора. Мы принимаем общий объем информации, которая может быть сохранена в этом промежутке, умножая размер сектора с размером разрыва в количестве секторов.

На выходе fdisk вы можете видеть, что размер сектора составляет 512 байт, и он начинается в секторе 1. Таким образом, смещение равно 1 * 512 = 512. Попробуйте выполнить следующую команду:

 mount -t vfat -o offset=512 ps-2010-emails.dd /media/manu/ 

Я добавил тип файловой системы, поскольку fdisk дал его как FAT32. Чтобы установить его для записи, используйте вместо этого -o offset=512,rw .

Невозможно добавить комментарий из-за отсутствия репутации, но хотите рассказать тем из вас, у кого есть GPT-диск, при тестировании его с помощью fdisk, вместо этого используйте gdsik, чтобы получить начальный сектор и считать надлежащее смещение. Это помогло мне.

fdisk -l дал мне:

  Device Boot Start End Blocks Id System vm2080737.bak1 * 1 3901 31457279+ ee GPT 

и он не может быть установлен с 512 смещением с ошибкой mount: вы должны указать тип файловой системы '

gdisk -l дал мне хороший результат:

 Number Start (sector) End (sector) Size Code Name 1 34 545 256.0 KiB A501 gpboot 2 546 993825 485.0 MiB A502 swap 3 993826 62914526 29.5 GiB A503 rootfs