Debian 8システムにvirtualbox動的vdiイメージをマウントする必要があります。
これを解決する方法は2つあります。
- vdfuseを使用してください。しかし、D7 wheezyに存在し、wheezyで使用されますが、D8リポジトリから削除されました。 Oracleソースからvdfuseをコンパイルしようとしましたが、機能しません。
- qemu-nbdを使用してください。これは私にも効果がありません。 qemu-nbd は vdi イメージを /dev/nbd0 デバイスにインストールします。ただし、ブロックデバイスとしてマウントできるパーティションはありません。私はこれが動的VDIイメージングのためだと思います。
同様のスレッドがあります。https://askubuntu.com/questions/19430/mount-a-virtualbox-drive-image-vdiこれは私には役に立ちません。
Debian 7では、すべてがうまく機能し、vdfuseはリポジトリからインストールできます。 Jessieに問題があるのはなぜですか?
脱出口はありますか?
答え1
参考にしてくださいVirtualBoxのDebian 8バージョンがすでにインストールされている場合は機能しない可能性があります。 VirtualBox をインストールし、別の仮想イメージで作業する必要がある場合、この問題が発生することがあります。
必要なパッケージのwheezyバージョンを手動でインストールできます。
あなたのアーキテクチャに適した以下のコンテンツをダウンロードしてください.debs
。
dpkg -i
ダウンロードした順序でインストールするために使用されます。
それから抜粋した次のステップに従ってください。このチュートリアルページ(動的VDIと同じです。両方をテストしました。)VHD / VDIをインストールします。
画像のマウントポイントの作成
# mkdir /mnt/VHD
マウントポイントのイメージファイルを開きます。
#vdfuse -w -f <VHDイメージパス> /mnt/VHD/
vhd/vdi イメージの内容のリスト
# ls -l /mnt/VHD/
が表示されます
フルディスク
または
フルディスク パーティション1 ︙ 分割X
抽出された画像のマウントポイントの作成
#mkdir /mnt/mydiskP1 ︙ #mkdir /mnt/mydiskPX
インストールして
# mount /mnt/VHD/Partition1 /mnt/mydiskP1 # ls -l /mny/mydiskP1
作業が終わったら、umount
すべての作業を逆の順序で実行する必要があります。
umount /mnt/mydiskP1
umount /mnt/VHD
ノート イメージファイルのパーティションレイアウトは、説明したものと異なる場合があります。この場合、「linuxマウントディスクイメージ」を検索してみることをお勧めします。
答え2
nbdモジュールのロード
modprobe nbd max_part=16
vhdをシステムにマッピングする
qemu-nbd -c /dev/nbd0 image.qcow2
VHDでパーティションを見る
fdisk -l
目的のパーティションをマウントしてください
mount /dev/nbd0p1 /mnt