При попытке смонтировать образ диска в формате 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
command-line
mount
filesystem
file-format
disk-image
spaceman_spiff
источник
источник
file -s nps-2010-emails.dd
в свой пост, пожалуйста?Ответы:
С 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
команда не может напрямую начинаться с первого байта, поскольку раздел не начинается с первого байта. Итак, нам придется сказатьmount
сколько байтов пропустить (чтобы избежать лишней информации) и добраться до реального раздела. Это называется смещением. Теперь каждый сектор может хранить определенное количество информации в байтах, которое называется размером сектора. Мы берем общий размер информации, которая может храниться в этом промежутке, умножая размер сектора на размер разрыва в количестве секторов.Из выходных данных
fdisk
вы можете видеть, что размер сектора составляет 512 байт, и он начинается в секторе 1. Таким образом, смещение составляет 1 * 512 = 512. Попробуйте следующую команду:Я добавил тип файловой системы, поскольку
fdisk
дал его как FAT32. Чтобы установить его для записи, используйте-o offset=512,rw
вместо этого.источник
fdisk -l nps-2010-emails.dd
.Вы также можете настроить компьютер на автоматическое сканирование всех разделов в дампе и автоматическую подготовку всех петлевых устройств, как описано здесь .
Итак, допустим, что вы выбросили все
/dev/sda
в то, что называетсяsda.img
. Вы можете получить доступ к его разделам следующим образом:В моей системе это выглядит следующим образом:
В среде без графического интерфейса вы можете перечислить созданное устройство с помощью
losetup -l
, которое сообщит вам имя устройства цикла, например:Затем вы можете смонтировать, скажем, первый раздел:
Надеюсь, это поможет.
источник
losetup
команду?Не могу добавить комментарий из-за отсутствия репутации, но хочу рассказать тем из вас, у кого есть GPT-диск при тестировании с помощью fdisk, вместо этого используйте gdsik, чтобы получить начальный сектор и рассчитать правильное смещение. Это помогло мне.
fdisk -l
дал мне:и он не может быть смонтирован со смещением 512 с ошибкой «mount: вы должны указать тип файловой системы»
gdisk -l
дал мне хороший результат:источник
parted
.