问题
有没有办法在 Linux 上安装 MS scDPM 文件系统?或者有没有办法在 Linux 上公开 scDPM 卷内的数据?
以下可选阅读内容
我的问题在上面。其余的是额外的阅读材料,也许它可以教你如何安装 lun 文件(如果你好奇的话,尽管那个 kossboss 链接做同样的事情)。如果你对我的问题的背景感到好奇,你可以阅读下面的内容。
现状
我在 ISCSI lun 上有 MS scDPM(这是 x86 NAS 系统上的文件)。ISCSI 没有启动(未启动),所以我想将其本地安装在 NAS 上并从那里备份数据(我可以使用 SMB 公开 Lun 内部的数据)。该 LUN 看起来就像一个 11 TB 的文件。如果该 LUN 上的是 NTFS 或 VMFS,我可以使用陣容将分区公开为循环设备,并ntfs-3g或者vmfs 工具挂载 NTFS 或 VMFS。但是我无法在 MS scDPM 卷上使用 NTFS 或 VMFS,因为它似乎有自己独特的文件系统(看来 MS scDPM 不使用 NTFS,而是使用其自己的文件系统)。
基本上我的问题是:我们有适用于 Linux 的 MS DPM 安装工具吗?我在哪里/如何获取它们?
另外,我能够对其运行 kpartx,以将 MS DPM 3 分区公开为循环设备。它有第三个分区,这是最大的分区,显然包含我的数据(11 TB)。当我对其运行“file -s /dev/mapper/loop3p2”时,它只是“数据”。它没有显示“NTFS”或其他任何更有用的东西。VMFS 也显示“数据”,但这并不重要,因为我可以使用 vmfs-tools 挂载它。
这篇文章展示了如何使用 kpartx 和挂载工具挂载 NTFS 或 VMFS lun 文件(或 dd 映像):http://ram.kossboss.com/mount-luns-with-partitions-using-losetup-and-kpartx/
更多信息
当我使用 KPARTX 公开 NTFS lun 时,我得到 /dev/loop1,它有 2 个分区,第 2 个分区有 NTFS 数据。以下是blockdev --getsize64 /dev/mapper/loop1p2并且文件-s /dev/mapper/loop1p2
/dev/mapper/loop1p2 3848154382336: /dev/mapper/loop1p2: x86 boot sector, code offset 0x52, OEM-ID "NTFS ", sectors/cluster 8, reserved sectors 0, Media descriptor 0xf8, heads 255, hidden sectors 264192, dos < 4.0 BootSector (0x80)
当我使用 KPARTX 公开 MS scDPM lun 时,我得到了 /dev/loop3,它有 3 个分区,第 3 个分区是所有数据。这是 ** blockdev --getsize64 /dev/mapper/loop3p3 ** 以及 ** file -s /dev/mapper/loop1p2 ** 的输出。请注意,它不知道它是什么,它只知道它是一个包含数据的 17 TB 文件(其中 11 TB 已被使用)。
/dev/mapper/loop3p3 17592051792896: /dev/mapper/loop3p3: data
步骤:
这就是我通过 Samba 在 NAS 上公开 LUN 的方法
# get the the right apps
# kpartx analyzes files for partitions and makes loop back devices out of them
# ntfs-3g to mount ntfs-3g
apt-get update
apt-get install kpartx ntfs-3g
## these iscsi_lun_backing_store files are huge few TBs (they are like giant iso files with partition tables and filesystems on those partitions, just like a regular HDD would be)
kpartx -a /Data/DPMDATA/.iscsi/iscsi_lun_backing_store
kpartx -a /Data/SPData/.iscsi/iscsi_lun_backing_store
# here is the loop back devices that kpartx made
losetup -a
# /dev/loop1: [001d]:258 (/Data/SPData/.iscsi/iscsi_lun_backing_store)
# /dev/loop3: [001f]:258 (/Data/DPMDATA/.iscsi/iscsi_lun_backing_store)
# Here is the loop back device partitions that kpartx found in the loop devices (in the luns)
find /dev | grep mapper
# /dev/mapper/loop3p3
# /dev/mapper/loop3p2
#/dev/mapper/loop3p1 #/dev/mapper/loop1p2 #/dev/mapper/loop1p1
# 准备将通过 samba 公开的 mnt1 挂载点 mkdir /mnt1 mkdir /mnt1/ExDataLUN mkdir /mnt1/DPMDATA
# 挂载 NTFS lun ntfs-3g -o ro /dev/mapper/loop1p2 /mnt1/SPData/ # 问题:现在我不知道如何将 /dev/mapper/loop3p2 挂载到 /mnt1/DPMDATA
之后我将通过 samba 公开 /mnt1,这样我就能够访问所有内容了
我制作了一个像这样的 tmp samba conf 文件
vi /tmp/samba.conf
有了这个内容
[global]
host msdfs = yes
dos charset = CP1252
guest account = guest
hostname lookups = 0
idmap config * : range = 32768 - 2147483647
invalid users = root
load printers = 0
log level = 0 auth:2
map to guest = Bad User
max log size = 512
name resolve order = lmhosts host wins bcast
oplocks = 1
passdb backend = tdbsam
passwd program = "/usr/bin/passwd %u"
realm = local1.local
security = user
server string = "%h"
syslog only = 0
template homedir = /home/%U
unix charset = UTF-8
unix password sync = 1
veto files = /Network Trash Folder/Temporary Items/
workgroup = LOCAL1
[all-data]
path = /mnt1
comment = ""
guest ok = 1
admin users = "+admin","Administrator"
writeable = 1
follow symlinks = 1
我使用
/usr/sbin/smbd -s/tmp/samba.conf
错误:
我最初在 Ubuntu Ask 上发布了我的问题。我这样做是错误的。我很抱歉:https://askubuntu.com/questions/683176/how-to-mount-a-microsoft-data-protection-manager-dpm-volume-image-in-linux
答案1
我找到了一个将 vhdx 转换为 vmdk 的转换器。
看来,一旦您获得循环信息(就像您说的那样),您就可以将 vmdk 安装到 linux。
该转换器是免费软件:https://www.starwindsoftware.com/converter
您是否能够使用自己的方法进一步安装它?
我的问题是上面的链接设置了 ntfs 的文件类型...
sudo mount vmware-server-flat.vmdk /tmp/test/-o ro,loop=/dev/loop1,offset=32768 -t ntfs
我的 vm 磁盘是 linux vm 磁盘,因此如果我将 linux 分区的 ntfs 更改为 ext4,它会以相同的方式挂载吗?
IE-t EXT4而不是 -t ntfs
请让我知道你的想法...如果这有效的话!