질문

질문

질문

Linux에서 MS scDPM 파일 시스템을 마운트하는 방법이 있습니까? 아니면 Linux를 사용하여 scDPM 볼륨 내의 데이터를 노출하는 방법이 있습니까?

아래의 선택 사항 읽기

내 질문은 위에 있습니다. 나머지는 추가 읽기이며 lun 파일을 마운트하는 방법을 알려줄 수도 있습니다(궁금하신 경우 kossboss 링크도 동일한 작업을 수행하지만). 내 문제의 배경이 궁금하다면 아래를 읽어보세요.

그 상황

ISCSI lun에 MS scDPM이 있습니다.(x86 NAS 시스템의 파일). ISCSI가 시작되지 않아서 NAS에 로컬로 마운트하고 거기에서 데이터를 백업하고 싶습니다.(SMB를 사용하면 Lun 내부의 데이터를 노출할 수 있습니다). LUN은 11TB 파일처럼 나타납니다. 해당 LUN의 NTFS 또는 VMFS인 경우 다음을 사용할 수 있습니다.kpartx파티션을 루프 장치로 노출하고NTFS-3g또는vmfs-도구NTFS 또는 VMFS를 마운트합니다. 그러나 MS scDPM 볼륨에는 고유한 파일 시스템이 있기 때문에 NTFS나 VMFS를 사용할 수 없습니다.(MS scDPM은 NTFS를 사용하지 않고 자체 파일 시스템을 사용하는 것으로 보입니다.).

기본적으로 내 질문은 다음과 같습니다. Linux용 MS DPM 마운트 도구가 있습니까? 그리고 어디서/어떻게 얻을 수 있나요?

또한 이에 대해 kpartx를 실행하여 MS DPM 3 파티션을 루프 장치로 노출할 수 있습니다. 여기에는 분명히 내 데이터(11TB)가 있는 가장 큰 파티션인 세 번째 파티션이 있습니다. "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을 노출하면 2개의 파티션이 있는 /dev/loop1을 얻게 되며 두 번째 파티션에는 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을 노출하면 3개의 파티션이 있는 /dev/loop3을 얻게 되며 세 번째 파티션은 모든 데이터입니다. 다음은 ** blockdev --getsize64 /dev/mapper/loop3p3 ** 및 ** file -s /dev/mapper/loop1p2 **의 출력입니다. 파일이 무엇인지는 모르고 데이터가 포함된 17TB 파일만 알고 있습니다(11TB가 사용됨).

/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 mkdir /mnt1 mkdir /mnt1/ExDataLUN mkdir /mnt1/DPMDATA를 통해 노출될 mnt1 마운트 지점 준비

# 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 

그리고 나는 smb를 사용하여 점심을 먹습니다.

/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로 변환하는 변환기를 찾았습니다.

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

말씀하신 것처럼 루프 정보를 얻으면 vmdk를 Linux에 마운트할 수 있는 것 같습니다.

변환기는 프리웨어입니다.https://www.starwindsoftware.com/converter

귀하의 방법을 사용하여 마운트하는 데 더 많은 정보를 얻을 수 있었습니까?

내 질문은 ntfs에 대한 파일 형식을 설정하는 위의 링크에 있습니다...

sudo mount vmware-server-plat.vmdk /tmp/test/ -o ro,loop=/dev/loop1,offset=32768 -t ntfs

내 vm 디스크는 Linux vm 디스크이므로 Linux 파티션에 대해 ntfs를 ext4로 변경하면 똑같이 마운트됩니까?

-t ext4-t ntfs 대신

당신의 생각을 알려주세요... 이것이 효과가 있다면!

관련 정보