仮想マシンで「dd if=/dev/random of=/dev/hda」などのコマンドを実行するとどうなりますか?

仮想マシンで「dd if=/dev/random of=/dev/hda」などのコマンドを実行するとどうなりますか?

仮想マシンでrm -rf /or waitコマンドを実行するとmv / /dev/nullどうなりますか?dd if=/dev/random of=/dev/hdaホストにどのような影響がありますか?それとも、このコマンドを実行した結果は何ですか?

ベストアンサー1

仮想化は、仮想マシンとホストを比較的強力に分離します。これは、CPU機能がサポートするカーネル機能によって提供されます。最近の「Spectre」CPUの欠陥は、攻撃者にこの分離を破る方法を提供できるため、特に懸念です。しかし、これはゲストの「通常の」操作で発生する状況を変えません。

仮想マシンは、プライマリストレージ上に構築された「偽」ブロックデバイスである仮想ディスクをオペレーティングシステムに提供します。仮想化自体にバグがない場合、仮想ディスクで実行する操作は「衝突」せず、プライマリストレージやプライマリオペレーティングシステムの他の部分に影響を与えません。

ホストの観点から見ると、仮想マシンは他のプログラムと同様にプロセスに過ぎず、そのスレッドがプライマリストレージに実行する操作は他のプログラムと同様に制限されます。ゲスト(仮想マシン)が非常に忙しい場合、他の使用中のプログラムと同様に、CPUが過熱してファンが回転するなどの現象が発生する可能性があります。ゲストのディスクに書き込む場合も同様です。これにより、IO 操作が発生し、使用量の多い VM でリソースの競合が発生する可能性があります。 (これはしばしばアイドル状態のように見えるシステムに高い負荷を発生させる原因となります。)

ゲストの観点から、あなたが提供したコマンドの例は、予想どおり実際のシステムで実行されます。ゲストオペレーティングシステムを実行できなくなります。しかし、コンソールに戻って - 彼らは特別なものではありません。バックアップから仮想マシンのディスクイメージを復元するだけです。

おすすめ記事