Монтирование образа диска в формате 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 
11
задан 31 December 2014 в 00:00

3 ответа

Из 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 команда не может непосредственно запуститься на уровне первого байта, поскольку раздел не запускается на уровне первого байта. Так, должны будем сказать мы 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 вместо этого.

16
ответ дан 31 December 2014 в 00:00

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

fdisk -l дал мне:

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

и это не могло быть смонтировано с 512 смещениями с ошибкой, 'смонтируйтесь: необходимо указать, что тип файловой системы'

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
1
ответ дан 31 December 2014 в 00:00

У Вас может также быть компьютер, автоматически сканируют все разделы в дампе и автоматически готовят все циклические устройства, как описано здесь.

Так, позволяет, говорят, что Вы вывели свое все /dev/sda во что-то позвонившее sda.img. Можно получить доступ к его разделам следующим образом:

losetup -f -P sda.img

В моей системе это затем обнаруживается следующим образом:

sda raw image

В средах не-GUI можно перечислить созданное устройство с losetup -l, который скажет Вам название циклического устройства, примера:

# losetup -l
NAME       SIZELIMIT OFFSET AUTOCLEAR RO BACK-FILE
/dev/loop0         0      0         0  0 /path/mmcblk0

Можно затем смонтироваться, говорят, первый раздел, с:

mount /dev/loop0p1 /mnt/mypartition

Надежда, которая помогает.

10
ответ дан 23 November 2019 в 03:53

Другие вопросы по тегам:

Похожие вопросы: