以 Raw 格式安装磁盘映像

以 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 

答案1

您还可以让计算机自动扫描转储中的所有分区并自动准备所有循环设备,如下所述这里

假设你把整个文件转储/dev/sda到名为 的目录中sda.img。你可以按如下方式访问其分区:

losetup -f -P sda.img

在我的系统上,它显示如下:

sda 原始图像

在非 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)指定它。使用确定分区的起始扇区和扇区大小。然后使用起始扇区号和扇区大小(以字节为单位)计算偏移量(以字节为单位)。请参阅offsetmountfdisk从整个磁盘(设备)的映像中挂载单个分区举个例子。最后:

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

相关内容