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

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

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

sudo qemu -hda /dev/sda

¡Y reiniciaría mi sistema nuevamente! Cerré qemu inmediatamente después de que Grub se cargara exitosamente, porque el comando se ejecuta usando sudoy temía que dañara mi archivo /dev/sda.

¿Alguien podría explicar lo peligroso que podría ser esto?

Respuesta1

Yo diría que es increíblemente peligroso.

Tiene razón al suponer que probablemente dañaría su archivo /dev/sda.

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

En definitiva, un desastre horrible.

Ahora, si tuviera 2 sistemas operativos instalados en 2 particiones diferentes (arranque dual), podría usar qemu para iniciar uno de ellos dentro del otro, pero nunca debe iniciar 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)

Respuesta2

Puede ejecutar este comando de forma segura utilizando el -snapshotmodificador.

Uso de qemu:
-instantánea escribir en archivos temporales en lugar de archivos de imagen de disco

información relacionada