尝试使用以下命令安装 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
答案1
您还可以让计算机自动扫描转储中的所有分区并自动准备所有循环设备,如下所述这里。
假设你把整个文件转储/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
希望有所帮助。
答案2
从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
。
答案3
由于声誉不佳,无法添加评论,但想告诉那些在使用 fdisk 测试 GPT 磁盘时使用 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