在 proxmox VM 中运行时,Grub 显示“尝试读取或写入磁盘‘hd0’之外”错误

在 proxmox VM 中运行时,Grub 显示“尝试读取或写入磁盘‘hd0’之外”错误

在 proxmox VM(带有打包程序)中安装 Debian 11 后,grub 无法启动到新创建的 VM,并显示错误attempt to read or write outside of disk 'hd0'
当使用 proxmox 上的默认设置手动从同一 ISO 安装 VM 时,它可以正常工作。

当我从安装程序运行救援会话并检查时/boot/grub/grub.cfg,它完全正常,文件系统和分区表也一切正常。

在 grub rescue-shell 中运行时insmod normal,会再次出现相同的错误,禁止“手动”启动虚拟机。

是什么原因造成的?我该如何解决?

答案1

我无法确定根本原因,但以下是导致该问题的原因以及我为解决该问题所采取的措施:

scsi_controllerproxmox-integration for packer 默认为 ,这lsi似乎会导致此问题。
我将其切换为virtio-scsi-single,并将磁盘类型切换为 ,virtio这为我解决了此问题。

这是相关的配置:

...
  scsi_controller         = "virtio-scsi-single"
  disks {
    disk_size             = "32G"
    type                  = "virtio"
    storage_pool          = "local-lvm"
    io_thread             = true
  }
...

相关内容