При попытке смонтировать образ диска в формате 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
команда не может непосредственно запуститься на уровне первого байта, поскольку раздел не запускается на уровне первого байта. Так, должны будем сказать мы 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 смещениями с ошибкой, 'смонтируйтесь: необходимо указать, что тип файловой системы'
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
У Вас может также быть компьютер, автоматически сканируют все разделы в дампе и автоматически готовят все циклические устройства, как описано здесь.
Так, позволяет, говорят, что Вы вывели свое все /dev/sda
во что-то позвонившее sda.img
. Можно получить доступ к его разделам следующим образом:
losetup -f -P sda.img
В моей системе это затем обнаруживается следующим образом:
В средах не-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
Надежда, которая помогает.