web-dev-qa-db-ja.com

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

Linuxでqemuを使って遊んでいたとき、実行できることがわかりました。

Sudo qemu -hda /dev/sda

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

これがどれほど危険であるかを誰かが説明できますか?

16
xiaq

信じられないほど危険だと思います。

あなたはそれがあなたの/ dev/sdaに損害を与える可能性が高いというあなたの仮定に正しいです。

同じブロックデバイスにアクセスする2つのシステムは、それぞれが独自のキャッシュとバッファを備えているため、ファイルシステムに実際に何があるかについてそれぞれが異なる考えを持っていることを意味します。一方のオペレーティングシステムによって行われた変更は、もう一方のオペレーティングシステムに適切に伝播されません。ファイルを相互に上書きし始めます。

全体として、恐ろしい混乱です。

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

10
Majenko

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

qemuの使用法:
-snapshotディスクイメージファイルの代わりに一時ファイルに書き込む

4
Low power