我遇到了一个我不知道如何解决的问题。我试图减小 qcow2 文件的大小,并备份了原始文件。在缩小后的 qcow2 文件出现一些问题后,我决定回滚到我所做的备份,但我发现备份不起作用。
以下是该问题的屏幕截图:
ls /dev
显示没有磁盘连接到系统,这是问题的根源。虚拟机在 Proxmox 7.3 下运行
我在另一个虚拟机中安装了相同的操作系统,并将相同的磁盘重新分配为附加 SCSI,在该虚拟机上,我可以看到正确定义的卷!因此,我假设问题可能不是磁盘本身,而是虚拟机定义,我将磁盘重新分配回初始虚拟机。系统无法启动,问题依然存在。
我在这里发布此信息,看看是否有人可以帮助我解决这个问题。我将继续探索解决方案并在此报告,以帮助遇到类似问题的人。
答案1
经过一些测试:
- 我更改了第二台虚拟机中的启动顺序,计算机从备份中正常启动!
- 将磁盘重新分配回计算机未启动的初始虚拟机
因此,我探索了差异并注意到新的虚拟机有一个不同的 SCSI 控制器。最初的计算机有一个LSI 53C895A (default)
控制器,但新的虚拟机有一个VirtIO SCSI single
解决方案:在旧的虚拟机中,将控制器更改为VirtIO SCSI single
,系统现在即可启动。
在我缩小周围的 qcow2 文件的过程中,scsi 控制器从未改变,所以我不知道这可能是导致此问题的原因。