15

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

sudo qemu -hda /dev/sda

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

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

2 ответа2

10

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

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

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

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

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

4

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .