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

16

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

sudo qemu -hda /dev/sda

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

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

xiaq
источник
Это сломало мою систему на Ubuntu 14.04 AMD64: он перезагружается в корневой раздел :-)
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
Удивительно удивительно, что это даже возможно, особенно дать скудную документацию о том, как использовать QEMU для начинающих. Очень легко сделать эту ошибку, тем более что во многих примерах используется именно /dev/sda... Сумасшедший!
not2qubit

Ответы:

10

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

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

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

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

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

Majenko
источник
4

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

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

Низкая мощность
источник
Это великолепно.
Сяк