A questão

A questão

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.

porhttp://www.commandlinefu.com/commands/view/12554/mount-a-vmware-virtual-disk-.vmdk-file-on-a-linux-box

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!

informação relacionada