La pregunta
¿Hay alguna forma de montar el sistema de archivos MS scDPM con Linux? ¿O una forma de exponer los datos dentro del volumen scDPM con Linux?
LECTURA OPCIONAL A CONTINUACIÓN
Mi pregunta está arriba. El resto es lectura adicional y tal vez pueda enseñarte cómo montar archivos lun (si tienes curiosidad, aunque ese enlace kossboss hace lo mismo). Si tienes curiosidad sobre los antecedentes de mi problema aquí, puedes leer a continuación.
La situación
Tengo MS scDPM en un LUN ISCSI(que es un archivo en un sistema NAS x86). El ISCSI no se inicia (no se inicia), así que quiero montarlo localmente en el NAS y hacer una copia de seguridad de los datos desde allí.(Podría exponer los datos dentro del Lun con SMB). El lun simplemente parece un archivo de 11 TB. Si esto fuera NTFS o VMFS en ese LUN, podría usarkpartxexponer las particiones como dispositivos de bucle, yntfs-3goherramientas-vmfspara montar NTFS o VMFS. Sin embargo, no puedo usar NTFS ni VMFS en un volumen MS scDPM porque parece que tiene su propio sistema de archivos único.(Parece que MS scDPM no usa NTFS, pero usa su propio sistema de archivos).
Básicamente mi pregunta es: ¿Tenemos alguna herramienta de montaje de MS DPM para Linux? ¿Y dónde/cómo los consigo?
También puedo ejecutar kpartx para exponer las particiones de MS DPM 3 como dispositivos de bucle. Tiene una tercera partición que es la partición más grande que obviamente tiene mis datos (que es de 11 TB). Cuando ejecuto "file -s /dev/mapper/loop3p2" en él, solo son "datos". No dice "NTFS" ni nada más útil. VMFS también dice "datos", sin embargo, eso no importa porque puedo montarlo con vmfs-tools.
Aquí hay un artículo que muestra cómo montaría un archivo lun NTFS o VMFS (o una imagen dd) usando kpartx y herramientas de montaje:http://ram.kossboss.com/mount-luns-with-partitions-using-losetup-and-kpartx/
Más información
Cuando expongo un lun NTFS con KPARTX obtengo /dev/loop1, que tiene 2 particiones, la segunda partición tiene los datos NTFS. Aquí está la salida deblockdev --getsize64 /dev/mapper/loop1p2y tambiénarchivo -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)
Cuando expongo un lun MS scDPM con KPARTX obtengo /dev/loop3, que tiene 3 particiones, la tercera partición son todos los datos. Aquí está el resultado de ** blockdev --getsize64 /dev/mapper/loop3p3 ** y también ** file -s /dev/mapper/loop1p2 **. Tenga en cuenta que no sabe qué es, solo sabe que es un archivo de 17 TB con datos (se utilizan 11 TB).
/dev/mapper/loop3p3 17592051792896: /dev/mapper/loop3p3: data
Los pasos:
Así es como expuse mis lentes en mi NAS a través de 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 el punto de montaje mnt1 que será expuesto a través de samba mkdir /mnt1 mkdir /mnt1/ExDataLUN mkdir /mnt1/DPMDATA
# montar el lun NTFS ntfs-3g -o ro /dev/mapper/loop1p2 /mnt1/SPData/ # PROBLEMA: ahora no sé cómo montar /dev/mapper/loop3p2 en /mnt1/DPMDATA
Después de esto expondré /mnt1 a través de samba y podré acceder a todo
Hago un archivo tmp samba conf como este
vi /tmp/samba.conf
con este contenido
[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
Y almuerzo con alguien usando
/usr/sbin/smbd -s/tmp/samba.conf
Error:
Originalmente publiqué mi pregunta en Ubuntu Ask. Eso fue incorrecto de mi parte. Pido disculpas:https://askubuntu.com/questions/683176/how-to-mount-a-microsoft-data-protection-manager-dpm-volume-image-in-linux
Respuesta1
Encontré un convertidor que convierte vhdx a vmdk.
Parece que puedes montar vmdk en Linux una vez que obtengas la información del bucle como decías.
el convertidor es un software gratuito:https://www.starwindsoftware.com/converter
¿Pudiste llegar más lejos al montarlo usando tu método?
mi pregunta está en el enlace de arriba, establece el tipo de archivo para ntfs...
sudo mount vmware-server-flat.vmdk /tmp/test/ -o ro,loop=/dev/loop1,offset=32768 -t ntfs
Mi disco vm es un disco vm de Linux, así que si cambio ntfs a ext4 para particiones de Linux, ¿se montará igual?
es decir-t text4en lugar de -t ntfs
Déjame saber lo que piensas... ¡si esto funcionará!