“ sudo qemu -hda / dev / sda”(将主机的sda挂载为客户端的hda)有多疯狂?


16

当我发现我可以运行时,我正在Linux上使用qemu

sudo qemu -hda /dev/sda

它将再次启动我的系统!不过,在Grub成功加载后,我立即关闭了qemu,因为该命令使用来运行sudo,我担心它会损坏我的/dev/sda

谁能解释这可能有多危险?


它确实在Ubuntu 14.04 AMD64上破坏了我的系统:它重新启动到根分区中:-)
Ciro Santilli新疆改造中心法轮功六四事件

令人惊讶的是,它甚至有可能实现,特别是给初学者如何使用QEMU的文档很少。犯这个错误非常容易,尤其是由于许多示例都使用了/dev/sda……疯狂!
not2qubit

Answers:


10

我会说这是非常危险的。

您以为它可能会损坏您的/ dev / sda,这是对的。

访问同一个块设备的两个系统,每个都有各自的缓存和缓冲区,这肯定意味着每个系统对文件系统上的实际内容都有不同的看法-一个操作系统所做的更改不会正确传播到另一个操作系统,您将开始让文件互相覆盖。

总而言之,一团糟。

现在,如果您在2个不同的分区上安装了2个操作系统(双重引导),则可以使用qemu在另一个分区中引导它们中的一个,但是您绝不能两次启动相同的操作系统(除非它是只读操作系统,例如例如实时CD映像)


4

您可以使用-snapshot开关安全地运行此命令。

qemu用法:
-snapshot 写入临时文件而不是磁盘映像文件


这是光荣的。
xiaq
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.