%3F.png)
Я играл с qemu на Linux, когда обнаружил, что можно просто запустить
sudo qemu -hda /dev/sda
И он снова загрузил мою систему! Я закрыл qemu сразу после успешной загрузки Grub, потому что команда запускается с помощью, sudo
и я боялся, что это повредит мой /dev/sda
.
Может ли кто-нибудь объяснить, насколько это опасно?
решение1
Я бы сказал, что это невероятно опасно.
Вы правы, предполагая, что это, скорее всего, повредит ваш /dev/sda.
Две системы, обращающиеся к одному и тому же блочному устройству, каждая со своим кэшем и буферами, определенно будут иметь разное представление о том, что на самом деле находится в файловой системе — изменения, внесенные одной операционной системой, не будут должным образом распространяться на другую, и вы начнете получать файлы, перезаписывающие друг друга.
В общем, ужасный беспорядок.
Теперь, если у вас установлены 2 операционные системы на 2 разных разделах (двойная загрузка), вы можете использовать qemu для загрузки одной из них внутри другой, но вы никогда не должны загружать одну и ту же ОС дважды (если только это не ОС только для чтения, например, образ Live CD).
решение2
Эту команду можно безопасно выполнить, используя -snapshot
переключатель.
использование qemu:
-моментальный снимок записывать во временные файлы вместо файлов образов дисков