変更する必要があるVMDK(複数のパーティションを持つ)ファイルがあります。特定の仮想マシンには接続されていません。
Ubuntuサーバー12.04でvmware-mount
(VDDKツールセットから)を使用してみました。これにより、VMDKからローカルマシンに特定のパーティションをマウントできます。ファイルを正常に表示でき、いくつかのアクセス許可を変更した後、ファイルに変更を書き込むことができます。
問題は、vmdkをアンマウントした後(変更を確認するために再マウントした後)、それらが持続しないことです。アンマウントする前に何かする必要がありますか?現在、変更を加えた後、vmware-mount -d
を使用してマウントを解除しています。
VMDKを別の形式に変換し、変更を加えてから、元に戻すことは試みていません。私はそのルートに行くことに懐疑的です。
guestfs を試してみてください。 VMDK形式をサポートし、VMDKファイルとの間でコンテンツを変更/ダウンロード/アップロードできます。サブコマンドvirt-copy-in
を使用してコンテンツをディスクファイルにアップロードし、virt-edit
を使用してオフラインディスクイメージのファイルを編集できます。
Ext2/ext3の場合にvmdkにあるファイルシステムは、それをvmに追加し(永続モード)、/ devデバイスを見つけて、通常の方法でLinuxにマウントします(mount/mountpoint/dev/[device]を使用)。変更後、/ mountpointをマウントします。