在 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_controller
proxmox-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
}
...