質問
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 に変換するコンバーターを見つけました。
あなたが言ったように、ループ情報を取得したら、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の代わりに
これがうまくいくかどうか、ご意見をお聞かせください。