Wie verrückt ist "sudo qemu -hda / dev / sda" (SDA des Hosts als HDA des Clients einbinden)?

16

Ich habe mit qemu unter Linux gespielt, als ich herausfand, dass ich einfach laufen kann

sudo qemu -hda /dev/sda

Und es würde mein System wieder hochfahren! Ich habe qemu jedoch sofort nach dem erfolgreichen Laden von Grub geschlossen, da der Befehl mit ausgeführt wird sudound ich befürchtete, dass er meine beschädigen würde /dev/sda.

Könnte jemand erklären, wie gefährlich das sein könnte?

xiaq
quelle
Es hat mein System auf Ubuntu 14.04 AMD64 kaputt gemacht: es
bootet
Es ist schockierend überraschend, dass es überhaupt möglich ist, vor allem die spärliche Dokumentation zur Verwendung von QEMU für Anfänger zu geben. Es ist extrem einfach, diesen Fehler zu machen, zumal viele Beispiele genau /dev/sda... Crazy!
not2qubit

Antworten:

10

Ich würde sagen, es ist unglaublich gefährlich.

Sie haben Recht mit Ihrer Annahme, dass dies wahrscheinlich Ihrer / dev / sda Schaden zufügen würde.

Zwei Systeme, die auf dasselbe Blockgerät zugreifen, wobei jedes über einen eigenen Cache und Puffer verfügt, haben auf jeden Fall unterschiedliche Vorstellungen davon, was sich tatsächlich im Dateisystem befindet. Änderungen, die von einem Betriebssystem vorgenommen werden, werden nicht ordnungsgemäß auf das andere übertragen, und Sie werden es tun Fangen Sie an, dass sich Dateien gegenseitig überschreiben.

Alles in allem ein schreckliches Durcheinander.

Wenn Sie 2 Betriebssysteme auf 2 verschiedenen Partitionen installiert haben (Dual-Boot), können Sie mit qemu eines von ihnen in einem anderen booten. Sie dürfen jedoch niemals dasselbe Betriebssystem zweimal booten (es sei denn, es ist ein schreibgeschütztes Betriebssystem, wie es der Fall ist) ein Live-CD-Image zum Beispiel)

Majenko
quelle
4

Sie können diesen Befehl sicher ausführen, indem Sie den -snapshotSchalter verwenden.

qemu usage:
-snapshot schreibe in temporäre Dateien anstelle von Disk-Image-Dateien

Geringer Strom
quelle
Das ist herrlich.
Xiaq