「sudo qemu -hda /dev/sda」(ホストの sda をクライアントの hda としてマウントする)はどれくらいクレイジーですか?

「sudo qemu -hda /dev/sda」(ホストの sda をクライアントの hda としてマウントする)はどれくらいクレイジーですか?

Linuxでqemuをいじっていたら、

sudo qemu -hda /dev/sda

sudoそして、システムが再び起動します。ただし、コマンドは を使用して実行され、システムが損傷するのではないかと心配したため、Grub が正常にロードされた直後に qemu を閉じました/dev/sda

これがどれほど危険なのか説明できる人はいますか?

答え1

それは非常に危険だと言えるでしょう。

/dev/sda が損傷する可能性があるというあなたの推測は正しいです。

それぞれ独自のキャッシュとバッファを持つ 2 つのシステムが同じブロック デバイスにアクセスする場合、ファイルシステムに実際に何があるかについて、それぞれのシステムが異なった認識を持つことは間違いありません。つまり、一方のオペレーティング システムによって行われた変更は他方のオペレーティング システムに適切に伝達されず、ファイルが互いに上書きされ始めます。

全体的にひどい混乱です。

さて、2つの異なるパーティションに2つのオペレーティングシステムがインストールされている場合(デュアルブート)、qemuを使用してそのうちの1つを他のオペレーティングシステム内で起動できますが、同じOSを2回起動することは絶対にしないでください(たとえばライブCDイメージのような読み取り専用OSの場合は除きます)。

答え2

スイッチを使用すると、このコマンドを安全に実行できます-snapshot

qemu の使用法:
-スナップショット ディスクイメージファイルではなく一時ファイルに書き込む

関連情報