![qemu 客户机关闭时 Linux Git 损坏](https://linux22.com/image/1561682/qemu%20%E5%AE%A2%E6%88%B7%E6%9C%BA%E5%85%B3%E9%97%AD%E6%97%B6%20Linux%20Git%20%E6%8D%9F%E5%9D%8F.png)
我使用以下命令在 qemu 虚拟盒上运行 ubuntu:
“D:\Program Files\qemu\qemu-system-x86_64.exe”-hda myimage.img -nographic -enable-kvm -accel hax -enable-hax -m 1G -net user,hostfwd=tcp::22-:22 -redir tcp:5000::5000 -net nic
现在,在我提交一些代码并关闭虚拟机后。当我再次打开虚拟机时,git 数据丢失,当我使用 git 时,我收到错误“松散数据对象已损坏”。每次都会发生这种情况,请帮忙。
答案1
您不是在关闭虚拟机。您是在拔掉电源线,可以这么说。结果与断电后的结果相同 - 如果操作系统没有将某些修改刷新到“磁盘”,则这些修改会丢失,并且文件系统可能会损坏。
始终使用客户操作系统的“关机”命令,并等待虚拟机刷新待处理的写入,关闭服务,最终窗口将自行关闭。
或者,使用 Qemu 监视器的system_powerdown
命令,该命令模拟按下电源按钮并使 VM 启动常规关机过程。(可以使用 激活 Qemu 监视器-monitor stdio
。)