Насколько безумна команда «sudo qemu -hda /dev/sda» (монтирование sda хоста как hda клиента)?

Насколько безумна команда «sudo qemu -hda /dev/sda» (монтирование sda хоста как hda клиента)?

Я играл с qemu на Linux, когда обнаружил, что можно просто запустить

sudo qemu -hda /dev/sda

И он снова загрузил мою систему! Я закрыл qemu сразу после успешной загрузки Grub, потому что команда запускается с помощью, sudoи я боялся, что это повредит мой /dev/sda.

Может ли кто-нибудь объяснить, насколько это опасно?

решение1

Я бы сказал, что это невероятно опасно.

Вы правы, предполагая, что это, скорее всего, повредит ваш /dev/sda.

Две системы, обращающиеся к одному и тому же блочному устройству, каждая со своим кэшем и буферами, определенно будут иметь разное представление о том, что на самом деле находится в файловой системе — изменения, внесенные одной операционной системой, не будут должным образом распространяться на другую, и вы начнете получать файлы, перезаписывающие друг друга.

В общем, ужасный беспорядок.

Теперь, если у вас установлены 2 операционные системы на 2 разных разделах (двойная загрузка), вы можете использовать qemu для загрузки одной из них внутри другой, но вы никогда не должны загружать одну и ту же ОС дважды (если только это не ОС только для чтения, например, образ Live CD).

решение2

Эту команду можно безопасно выполнить, используя -snapshotпереключатель.

использование qemu:
-моментальный снимок записывать во временные файлы вместо файлов образов дисков

Связанный контент