qemu 客户机关闭时 Linux Git 损坏

qemu 客户机关闭时 Linux Git 损坏

我使用以下命令在 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。)

相关内容