Qemu

無法將現有的 Ubuntu 引導為 qemu VM

  • August 30, 2021

我在 sda1 上有我的普通作業系統(Devuan),在 sda2 上有 Debian 9,在 sde1 上有 Ubuntu 20.04。

在冷啟動期間使用 grub 選擇所有作業系統的啟動正常。

當我啟動 Devuan 時,我想在 VM 中執行 Debian 和/或 Ubuntu,並按如下方式使用 qemu:
sudo qemu-system-x86_64 -hda /dev/sda
然後按照 grub-menu 選擇其中一個。
Debian 在 VM 中啟動沒有問題,但 Ubuntu 失敗並顯示:

error: no such device: correct-uuid-for-sde1
error: hd4 cannot get C/H/S values
error: you need to load the kernel first

然後彈回 grub 菜單。

為了在 qemu VM 中啟動 Ubuntu,我還嘗試了:
sudo qemu-system-x86_64 -hda /dev/sde
並獲取:
error: file '/boot/grub/i386-pc/normal.mod' not found
然後進入 grub 救援。在 grub 救援中做ls的事情沒有列出hd4,只有hd0(和假的??fd0)。嘗試set root=(hd4,1)等,失敗了cannot load C/H/S values

關於可能出了什麼問題以及如何解決的任何想法?

解決了它 - 描述遇到類似問題的人發生了什麼。

我安裝了 Ubuntu 但沒有安裝 grub,依靠與 Devuan-installation 一起安裝的 grub 來獲取 Ubuntu-install - 它確實安裝了,而且一切似乎都執行良好。

然後是qemu問題:我通過冷啟動Ubuntu並正確安裝grub(在Ubuntu中)解決了這個問題,然後回到Devuan做了一個update-grub,之後qemu問題得到解決並且VM出現了它應該.

引用自:https://unix.stackexchange.com/questions/666710