問題

問題

問題

有沒有辦法在 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 個分割區,第二個分割區包含 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 的轉換器。

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

看來一旦你得到了你所說的循環信息,你就可以將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

我的虛擬機器磁碟是 Linux 虛擬機器磁碟,因此如果我將 Linux 分割區的 ntfs 變更為 ext4,它的掛載是否會一樣?

IE-t ext4而不是 -t ntfs

讓我知道你的想法...如果這可行的話!

相關內容