質問

質問

質問

Linux で MS scDPM ファイルシステムをマウントする方法はありますか? または、Linux で scDPM ボリューム内のデータを公開する方法はありますか?

下記をお読みください

私の質問は上記です。残りは追加の読み物であり、おそらく LUN ファイルのマウント方法を教えてくれるでしょう (興味があれば、kossboss リンクでも同じことができます)。ここでの私の問題の背景について興味があれば、以下をお読みください。

状況

MS scDPMをISCSI lun上にインストールしています(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 パーティションをループ デバイスとして公開することもできます。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を公開すると、2つのパーティションを持つ/dev/loop1が取得され、2番目のパーティションにはNTFSデータがあります。以下は出力です。ブロックデバイス --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 が表示されます。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 にマウントする方法がわかりません

この後、/mnt1をsamba経由で公開し、すべてにアクセスできるようになります。

私は次のように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/linux で Microsoft データ保護マネージャーの dpm ボリューム イメージをマウントする方法

答え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 マウント vmware-server-flat.vmdk /tmp/test/ -o ro、ループ = /dev/loop1、オフセット = 32768 -t ntfs

私の VM ディスクは Linux VM ディスクなので、Linux パーティションの NTFS を Ext4 に変更すると、同じようにマウントされますか?

つまり-t 拡張子4-t ntfsの代わりに

これがうまくいくかどうか、ご意見をお聞かせください。

関連情報