以原始格式挂载分割磁盘映像

以原始格式挂载分割磁盘映像

我有一台 NAS(qnap),一年前我在其中托管了一个 LUN,并在其中存储了一些备份数据。我以原始格式(nas 的功能)备份了 lun,然后删除了 lun。昨天我发现,我需要一些存储在 lun 中的文件。我在 qnap 论坛上看到,可以将驱动器直接安装到 linux 中。我也看到了一些描述这种情况的帖子,但问题是,原始格式的文件被拆分成两个文件(1099GB 和 190GB),我现在真的不知道该怎么办。

我使用 fdisk 读取了原始数据的信息,也许这可能会有帮助:

第一个文件:

Disk Backup-LUN-backup-backupStorage.000: 1099.5 GB, 1099511627776 bytes
255 Köpfe, 63 Sektoren/Spur, 133674 Zylinder, zusammen 2147483648 Sektoren
Einheiten = Sektoren von 1 × 512 = 512 Bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Festplattenidentifikation: 0xd824e97f

Backup-LUN-backup-backupStorage.000p1  63  2516576319  1258288128+   7  HPFS/NTFS/exFAT

第二个文件:

Disk Backup-LUN-backup-backupStorage.001: 189.0 GB, 188978561024 bytes
255 Köpfe, 63 Sektoren/Spur, 22975 Zylinder, zusammen 369098752 Sektoren
Einheiten = Sektoren von 1 × 512 = 512 Bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Festplattenidentifikation: 0x00000000

我希望有人能帮助我。

此致!

答案1

如果您有足够的额外空间,您可以合并这些文件。将第二部分添加到第一部分:

cat < Backup-LUN-backup-backupStorage.001 >> Backup-LUN-backup-backupStorage.000

或者,如果您有 1290 GB 的可用空间,请从两者中创建一个新图像:

cat Backup-LUN-backup-backupStorage.00{0,1} > Backup-LUN-backup-backupStorage

fdisk然后,根据你问题中的输出,安装就不是很困难了:

sudo mount -o offset=$((512*63)) Backup-LUN-backup-backupStorage.000 /some/path

在哪里:

  • Backup-LUN-backup-backupStorage.000用最终图像的名称进行替换(Backup-LUN-backup-backupStorage例如,如果您制作了新图像)
  • 63 是第一个分区的起始扇区,如输出fdisk所示
  • 512 是扇区大小(以字节为单位),也在fdisk输出中给出。
  • 您可能必须使用来指定文件系统类型-t,但从输出中无法清楚知道fdisk它到底是哪一个。

答案2

...但是如果您没有足够的额外空间,并且只想读取分区内容,您可以安装 afflib-tools 并运行 affuse:

affuse Backup-LUN-backup-backupStorage.000 /some/path
sudo mount -o offset=$((512*63)) /some/path/Backup-LUN-backup-backupStorage.000.raw /other/path

affuse 将在 /some/path 中创建一个扩展名为“.raw”的新虚拟文件。此文件是 Backup-LUN-backup-backupStorage.000 和 Backup-LUN-backup-backupStorage.001 的串联(按此顺序),但没有这些文件的真实副本。

affuse 包含在 afflib.tools 包中。

相关内容