我有一台 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 包中。