A questão
Existe uma maneira de montar o sistema de arquivos MS scDPM com Linux? Ou uma forma de expor os dados no volume scDPM com Linux?
LEITURA OPCIONAL ABAIXO
Minha pergunta está acima. O resto é leitura extra e talvez possa lhe ensinar como montar arquivos lun (se você estiver curioso, embora o link do kossboss faça a mesma coisa). se você estiver curioso sobre o histórico do meu problema aqui, você pode ler abaixo.
A situação
Eu tenho MS scDPM em um ISCSI lun(que é um arquivo em um sistema NAS x86). O ISCSI não está iniciando (não está iniciando), então quero montá-lo localmente no NAS e fazer backup dos dados de lá(Eu poderia expor os dados dentro do Lun com SMB). O lun aparece apenas como um arquivo de 11 TB. Se fosse NTFS ou VMFS naquele LUN, eu poderia usarkpartxexpor as partições como dispositivos de loop, eNTFS-3Gouferramentas vmfspara montar NTFS ou VMFS. No entanto, não posso usar NTFS nem VMFS em um volume MS scDPM porque ele tem seu próprio sistema de arquivos exclusivo.(Parece que o MS scDPM não usa NTFS, mas usa seu próprio sistema de arquivos).
Basicamente, minha pergunta é: temos alguma ferramenta de montagem do MS DPM para Linux? E onde/como posso obtê-los?
Também sou capaz de executar o kpartx nele para expor as partições do MS DPM 3 como dispositivos de loop. Ele tem uma terceira partição que é a maior partição que obviamente contém meus dados (que tem 11 TB). Quando executo "file -s /dev/mapper/loop3p2" nele, são apenas "dados". Não diz "NTFS" ou qualquer outra coisa mais útil. VMFS também diz "dados", porém isso não importa porque posso montá-lo com ferramentas vmfs.
Aqui está um artigo mostrando como eu montaria um arquivo lun NTFS ou VMFS (ou imagem dd) usando kpartx e ferramentas de montagem:http://ram.kossboss.com/mount-luns-with-partitions-using-losetup-and-kpartx/
Mais informações
Quando exponho um lun NTFS com KPARTX recebo /dev/loop1, que possui 2 partições, a 2ª partição contém os dados NTFS. Aqui está a saída deblockdev --getsize64 /dev/mapper/loop1p2e tambémarquivo -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)
Quando exponho um MS scDPM lun com KPARTX recebo /dev/loop3, que tem 3 partições, a 3ª partição contém todos os dados. Aqui está a saída de ** blockdev --getsize64 /dev/mapper/loop3p3 ** e também ** file -s /dev/mapper/loop1p2 **. Observe que ele não sabe o que é, apenas sabe que é um arquivo de 17 TB com dados (11 TB são usados).
/dev/mapper/loop3p3 17592051792896: /dev/mapper/loop3p3: data
Os passos:
Foi assim que expus meus luns no meu NAS via Samba
# 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
# preparando o ponto de montagem mnt1 que será exposto via samba mkdir /mnt1 mkdir /mnt1/ExDataLUN mkdir /mnt1/DPMDATA
# monte o NTFS lun ntfs-3g -o ro /dev/mapper/loop1p2 /mnt1/SPData/ # PROBLEMA: agora não sei como montar /dev/mapper/loop3p2 em /mnt1/DPMDATA
Depois disso irei expor /mnt1 através do samba e poderei acessar tudo
Eu faço um arquivo conf tmp samba como este
vi /tmp/samba.conf
Com este conteúdo
[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
E eu almoço SMB usando
/usr/sbin/smbd -s/tmp/samba.conf
Erro:
Postei originalmente minha pergunta no Ubuntu Ask. Isso foi incorreto da minha parte. Peço desculpas:https://askubuntu.com/questions/683176/how-to-mount-a-microsoft-data-protection-manager-dpm-volume-image-in-linux
Responder1
encontrei um conversor que converte vhdx em vmdk.
parece que você pode montar o vmdk no Linux depois de obter as informações do loop, como você estava dizendo.
o conversor é um freeware:https://www.starwindsoftware.com/converter
você conseguiu avançar mais na montagem usando seu método?
minha pergunta está no link acima, ele define o tipo de arquivo para NTFS...
sudo mount vmware-server-flat.vmdk /tmp/test/ -o ro,loop=/dev/loop1,offset=32768 -t ntfs
meu disco VM é um disco Linux VM, então se eu mudar o NTFS para ext4 para partições Linux, ele será montado da mesma forma?
ou seja-t ext4em vez de -t ntfs
deixe-me saber o que você pensa... se isso vai funcionar!