Linux(Ubuntu)でVMFSファイルシステムをマウントする方法
ハードウェアの障害が発生した場合、いくつかのオプションがあります。災害復旧中にVMFSデータストアを別のESXiサーバーにマウントできる必要があります。また、リカバリーのためにVMデータをコピーするためにLinuxマシンにVMware VMFSファイルシステムをマウントする必要があります。WindowsでもVMFSをマウントできますが、これはVMFS 3に限定されており、現代のvSphere環境では使用されていません。ハードウェアの故障の例には、ESXiサーバーの故障したマザーボードやRAIDコントローラーなどの損傷が含まれます。
別々のSCSIまたはSAS(シリアルアタッチドSCSI)ディスクまたはRAID 1を直接アタッチドストレージとして使用している場合、追加の手順なしにSASコントローラーがインストールされた別のマシンにディスクをアタッチできます。RAID 10、RAID 0、またはその他のアレイタイプを使用している場合は、同一のRAIDコントローラーを使用し、Linuxマシンにドライバーをインストールして、アタッチされたディスクのRAIDボリュームを検出する必要があります。
注意:RAID 1とRAID 10は最も信頼性の高いRAIDオプションですが、RAID 1は最も簡単にリカバリーできます。RAID 5とRAID 6の使用には、信頼性が低いなどの多くの欠点があります。プロダクション環境でのノンRAIDディスクの使用は推奨されません。
開始する前
- 私たちの例では、3 つのデータストアを備えた ESXi ホストがあります。それぞれがデモンストレーション用に別々のディスクに配置されています。
- Datastore000は空です。このデータストアが配置されているディスクは、ESXi システムパーティションを含むシステムディスクです。ESXi はこのディスクにインストールされています。Windows VMを含む VMFS 6 ボリューム上に
- Datastore10aが配置されています。Windows VMのコピーを含む VMFS 5 ボリューム上にWin-VMと呼ばれるものがあります。
Ubuntu 20.04.3は、VMFS ファイルシステムをマウントするための Linux マシンです。Linux ディストリビューションには VMFS との作業に必要なドライバーが含まれていません。そのため、無料のパッケージであるvmfs-toolsをインストールする必要があります。その後、VMFS を読み取り専用モードでマウントできます。
Ubuntu で VMFS 5 をマウントする方法
- ルートとしてコマンドを実行します。sudo -iを使用して、VMFS ツールをインストールするために必要なルート権限を取得します。
- Ubuntu パッケージリポジトリからvmfs-toolsをインストールします:
apt-get install vmfs-tools
インストールされたvmfs-toolsのバージョンは、この場合は0.2.5-1build1です。
- マウントポイントとして使用されるディレクトリを作成します:
mkdir /mnt/vmfs
- VMFS のディスクとパーティションの名前を確認します:
fdisk -l
私たちのVMFS 5パーティションを含むディスクは/dev/sdbであり、必要なパーティションは/dev/sdb1
です。VMFS 6パーティションは/dev/sdc1
です。スクリーンショットで確認できるように、パーティションのタイプはVMware VMFSです。一意のディスク識別子が表示されます。
注意: 2 TBより大きいGPTパーティションを表示するには、partedを使用できます。
parted -l
- VMFS 5パーティションを/mnt/vmfs/ディレクトリにマウントしましょう:
UbuntuでVMFS 6をマウントする方法
- LinuxでVMFS 6をマウントするためのマウントポイントとして使用するディレクトリを作成します:
mkdir /mnt/vmfs6
注意: LinuxでVMFS 6ファイルシステムをvmfs-fuseでマウントしようとすると、vmfs-fuseがVMFS 3およびVMFS 5をサポートしていますが、VMFS 6をサポートしていないため、エラーが発生します。この場合、次のメッセージが表示されます:
VMFS: Unsupported version 6
>Unable to open filesystem
VMFS6-tools をインストールする必要があります。これにはLinuxでVMFS 6をマウントするために使用されるvmfs6-fuseが含まれています。 debパッケージのウェブサイトでVMFS6-toolsを見つけることができます:https://packages.debian.org/sid/vmfs6-tools
- VMFS6-toolsの現行バージョンをダウンロードします:
wget http://http.us.debian.org/debian/pool/main/v/vmfs6-tools/vmfs6-tools_0.1.0-3_amd64.deb
- ダウンロードしたdebパッケージをインストールします:
dpkg -i vmfs6-tools_0.1.0-3_amd64.deb
注意: libc6 >= 2.28がVMFS6-toolsをインストールするために必要です。 Ubuntu 18を使用している場合、この理由でインストール中にエラーが発生する場合があります。
- これで、Ubuntu 20でVMFSを/mnt/vmfs6にマウントできます。次のコマンドを使用します:
vmfs6-fuse /dev/sdc1 /mnt/vmfs6
VMFS 6ファイルシステムがUbuntu 20で読み取り専用モードで正常にマウントされました。これで、VMファイルを必要な場所にコピーできます。必要に応じて、コピーしたVMをインストールされているVMware Workstationを実行しているLinux上で一時的に実行するか、または別のESXiホストが修復されるか、新しいサーバーが配信されるまで(別のESXiホストがVMを実行する場合がない場合)、VMをWindowsマシンでVMware WorkstationまたはHyper-Vで実行できます。
VMFSファイルシステムからext4、NTFS、またはその他の従来のファイルシステムにシンプロビジョニングされたディスクをコピーする場合、仮想ディスクファイルはシンプロビジョニングされた場合と同じだけのスペースを占有します。だからこそ、十分なディスクスペースを準備する準備をしておいてください。
Linuxで複数のエクステントを持つVMFSをマウントする方法
VMFSボリュームが2つのエクステントで構成されている場合のLinuxでのVMFSマウントのより複雑な例を見てみましょう。同じサイズの2つのディスクが1つのVMFSボリューム(datastore12)に結合されています。
- パーティションの名前を確認してください:
fdisk -l
または
parted -l
私たちの2つのVMFSエクステントは、/dev/sdd1と/dev/sde1のパーティションにあります。
- 複数のエクステントで構成されているVMFSファイルシステムをマウントする場合は、次の形式のコマンドを使用してvmfs6-fuseを使用します:
vmfs6-fuse exent_1 extent_2 extent_n mount_point
私たちの場合、コマンドは次のとおりです:
vmfs6-fuse /dev/sdd1 /dev/sde1 /mnt/vmfs6
以下のスクリーンショットで確認できるように、複数のエクステントで構成されたVMFS 6ファイルシステムがUbuntuで正常にマウントされました。
これで、異なるシナリオでLinuxでVMFSをマウントする方法がわかりました。
新しいVMware ESXiホストにVMFSパーティションをマウントする
ESXiホストには、異なるESXiホストにVMFSデータストアをマウントできます。このオプションは、ESXiホストの1つが故障した場合や、VMFSパーティションからデータをコピーしたり、そのパーティションに保存されているVMを実行する必要がある場合に便利です。既存のVMFSデータストアをマウントして新しいESXiインストールを実行することさえできます。ESXiのインストールプロセスは迅速かつ簡単であり、通常、このハイパーバイザをインストールするのに数分かかります。
既存のVMFSデータストアをマウントするこのアプローチの利点は、ネイティブソフトウェアを使用し、最新のVMFSバージョンが読み書きモードでサポートされていることです。別のESXiホストに既に存在するVMFSデータストアをマウントする方法を見てみましょう。
- VMFSパーティションがある物理ディスクを、ESXiがインストールされている物理サーバに接続します。
- VMFSパーティションを含むディスクまたはディスクアレイをマウントしたESXiホストのIPアドレスを入力して、WebブラウザでVMwareホストクライアントにログインします。この例ではESXi 7.0を使用します。
- ストレージ>デバイスに移動し、必要なディスクが表示されているかどうかを確認します。ディスクが自動的に表示されない場合は、再スキャンをクリックします。
- ストレージ>データストアに移動し、既存のVMFSデータストアがマウントされているかどうかを確認します。成功した結果が表示される場合は、データストアブラウザを開き、必要なファイルをコピーします。また、VMXファイルを見つけたり、仮想マシンを登録したり、このESXiホストで実行したりすることもできます。VMFSデータストアを右クリックすると、コンテキストメニューでマウント/アンマウントオプションが表示されます。
WindowsでVMFSをマウントする方法
WindowsでVMFSをマウントする方法
WindowsでVMFSをマウントする能力は限られています。なぜなら、既存のツールを使用して古いVMFS 3のみをマウントできるためです。VMFS 3は古く、現代のvSphere環境では使用されていません。VMFS 3はESXiバージョン5.0より古いバージョンでサポートされていました。VMware vSphere 7.0ではVMFS 3はサポートされていません。
この投稿の執筆時点では、VMFS 5およびVMFS 6が広く使用されています。
ただし、WindowsでVMFSをマウントする必要があり、ファイルシステムがVMFS 3の場合、Javaで書かれたオープンソースのVMFSドライバを使用できます。このドライバは2010年に最後に更新され、WindowsにJavaがインストールされている必要があります。
- VMFSデータストアを持つディスク(ディスク)をWindowsコンピュータに接続します。
- リンクを使用してオープンソースのVMFSドライバをダウンロードします:https://code.google.com/archive/p/vmfs/
- ダウンロードしたfvmfs_r95_dist.zipアーカイブからファイルをカスタムディレクトリ(例:C:\VMFS)に展開します。
- Windowsコマンドプロンプト(CMD)で、オープンソースのVMFSドライバを展開したディレクトリに移動し、Javaアプリケーションであるfvmfs.jarを実行します。
cd C:\VMFS
java -jar fvmfs.jar
- Windowsでコンピューター管理を開き(マイコンピューター > 管理を右クリック)、ディスク管理に移動します。VMFSデータストアに割り当てられたディスクの番号を特定します。例:インデックス1 – ディスク1。この番号は、VMFSドライバーにとって\\.\PhysicalDrive1と解釈されます。
- このディスクの情報をコンソールで取得します:
java -jar fvmfs.jar \\.\PhysicalDrive1 info
- このディスクをWebDAVプロトコルを使用して共有します。これにはWindowsでWebClientサービスを開始する必要があります。
java -jar fvmfs.jar \\.\PhysicalDrive1 webdav
- 次のコマンドを使用してWindowsでVMFSで共有ディスクをマウントします:
net use * http://localhost:50080/vmfs
- コンピューター管理でディスクを確認します。ディスクに文字が割り当てられたら、VMFSディスクボリュームからファイルを表示およびコピーするために、マイコンピューター(Windowsエクスプローラー)でこのディスクを読み取り専用モードで開きます。
- WindowsでVMFSボリュームを操作する場合は、CMDウィンドウを閉じないでください。
結論
Linux、Windows、およびESXiでVMFSをマウントする方法を説明しました。既存のVMFSデータストアをマウントする最も簡単な方法は、ディスクを別のESXiホストに接続することです。ただし、VMFSをLinuxで読み取り専用モードでマウントすることができます。これには、VMFSツールとVMFS 6ツールが使用されます。Windowsでは、既存のツールによるVMFSサポートが非常に限られており、最新のVMFSバージョンをWindowsでマウントすることはできません。
手動でVMを回復するには、ESXiホストの障害後に健全なコンピュータにマウントされたVMFSファイルシステムからファイルをコピーする必要があり、時間がかかる場合があります。ホストレベルでVMバックアップ、スリムプロビジョニングディスク、インスタントVM回復、およびインスタントグラニュラーリカバリをサポートするNAKIVO Backup & Replicationなどの専門的なバックアップソリューションを使用すると、データをより効率的に保護できます。バックアップからVMデータを復元する方が、手動のVMFS回復よりも効果的かもしれません。
Source:
https://www.nakivo.com/blog/mount-vmfs-datastore-in-linux-windows-esxi/