0

grub2 コマンド プロンプトで VHD ファイルをマウントする必要があります。

以下に示すように、「ループバック」コマンドを使用してみます。

grub > insmod ntfs
grub > insmod ntldr
grub > loopback loop (hd0,1)/test.vhd
grub > ls (loop)/
error: unknown filesystem

「静的」と「動的」の両方のvhdを試しましたが、両方のVHDファイルにntfsパーティションデータが含まれていました。

VHDファイルには、「ループバック」マウント後にファイルシステムを認識できないヘッダーデータが含まれていると思います。同じ一連のコマンドを使用して、「iso」ファイルをマウントしてアクセスできます。

私の推測は正しいですか?もしそうなら、この問題を克服する方法はありますか?

4

3 に答える 3

1

さて、あなたの推測は半分正しいです:

VHD は線形の「固定」ストレージ モデルをサポートしていますが、これは実際には「実際の」ハード ドライブに格納される生データにすぎず、その後に VHD フッターが続きますが、通常はそうではありません。VHD はイメージの動的なサイズ変更をサポートしていますが、これはもちろん内部的に線形ではないため、単純に起動することはできません。

于 2015-02-11T16:51:42.927 に答える
1

上記の貼り付けたgrubコマンドを次のように変更することで、最終的にループマウントされたデータからデータを取得できました。

grub > insmod ntfs
grub > loopback loop (hd0,1)/test.vhd
grub > ls (loop,1)/

ファイル「test.vhd」は、パーティション分割された単一の VHD ファイルでした。

注:「固定」または「静的」モデルの VHD のみが機能します。「動的」VHDで動作させることができませんでした(@Marcus Müllerの提案による)

助けてくれてありがとう。これが誰かに役立つことを願っています。

于 2015-02-12T06:58:53.897 に答える