¿Qué tan loco es "sudo qemu -hda / dev / sda" (montar la sda del host como la hda del cliente)?


16

Estaba jugando con qemu en Linux cuando descubrí que podía ejecutar

sudo qemu -hda /dev/sda

¡Y volvería a arrancar mi sistema! Sin embargo, cerré qemu inmediatamente después de que Grub se cargó correctamente, porque el comando se ejecuta usando sudoy temía que dañara mi /dev/sda.

¿Alguien podría explicar cuán peligroso puede ser esto?


Rompió mi sistema en Ubuntu 14.04 AMD64: ya se reinicia en la partición raíz :-)
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

Es sorprendentemente sorprendente que incluso sea posible, especialmente brinde la escasa documentación sobre cómo usar QEMU para principiantes. Es extremadamente fácil cometer este error, especialmente porque muchos ejemplos están usando exactamente /dev/sda... ¡Loco!
not2qubit

Respuestas:


10

Yo diría que es increíblemente peligroso.

Tienes razón al suponer que probablemente dañaría tu / dev / sda.

Dos sistemas que acceden al mismo dispositivo de bloque, cada uno con su propio caché y memorias intermedias, definitivamente significarán que cada uno tiene una idea diferente de lo que realmente está en el sistema de archivos: los cambios realizados por un sistema operativo no se propagarán correctamente al otro y usted comience a sobrescribir los archivos entre sí.

En general, un desastre horrible.

Ahora, si tenía 2 sistemas operativos instalados en 2 particiones diferentes (arranque dual), podría usar qemu para arrancar uno de ellos dentro del otro, pero nunca debe arrancar el mismo sistema operativo dos veces (a menos que sea un sistema operativo de solo lectura como una imagen de CD en vivo, por ejemplo)


4

Puede ejecutar este comando de forma segura mediante el -snapshotinterruptor.

Uso de qemu:
-snapshot escribir en archivos temporales en lugar de archivos de imagen de disco


Esto es glorioso
xiaq
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.