qemu 是否不允許您執行已執行作業系統的虛擬機器?

qemu 是否不允許您執行已執行作業系統的虛擬機器?

這是此問題的重新發布版本,該問題已關閉,因為它不在超級用戶中: https://stackoverflow.com/questions/72706102/why-does-qemu-go-black-when-trying-to-run-a-vm-of-the-os-its-already-running

我正在嘗試在已經運行 Ubuntu 的機器上運行虛擬機,但我實際上並不希望虛擬機成為不同的作業系統。因此,我下載了一個具有相同版本 Ubuntu 的 ISO 文件,並嘗試使用 qemu 運行該文件(因為我透過 SSH 存取機器,因此無法使用圖形方法)。在連結中,我討論了控制台如何變黑,但有一段時間我使用此版本的命令獲得了更多輸出(以內核恐慌結束):

sudo qemu-system-x86_64 /home/gamechange/imgs/ubuntu-20.04.4-live-server-amd64.iso -kernel /boot/vmlinuz -ngraphic -append “root=/dev/sda console=ttyS0”

vmlinuz 不是我為此目的構建的,只是機器上已經存在的內核(我認為應該沒問題,因為我正在嘗試運行已經在那裡運行的操作系統),但我的印像是這不是正常的事情人們通常構建bzImage,所以我不確定這是否是問題所在。在另一個問題中,我遇到了建議還附加一個“串行”參數來指定要寫入的文件,但是當我嘗試它時沒有創建這樣的文件,之後我也不再在屏幕上看到內核恐慌,並且只是相同的黑屏我之前就已經得到了。

當我可以讓控制台正確附加時,這就是最後的核心恐慌:

[1.986377]沒有檔案系統可以掛載root,嘗試過:[1.986396]ext3[1.986765]ext2[1.986900]ext4[1.987038]squashfs[1.987175]vfat[1.987338]不同步:VFS:無法在未知區塊(8,0)上掛載根檔案系統[1.988685] CPU: 0 PID: 1 Comm: swapper/0 Not tainted 5.4.0-120-generic #136-Ubuntu [ 1.989171] 硬體名稱:QEMU Standard PC ( i440FX + PIIX,1996),BIOS 1.13.0-1ubuntu1.1 04/01/2014 [ 1.990000] 呼叫追蹤:[ 1.991345] dump_stack+0x6d/0x8 91933] 0x2c5/
0x2 rest_init+0xb0/0xb0 [ 1.993291] kernel_init+0xe/0x110 [ 1.993534] ret_from_fork+0x35/0x40 [ 1.994488] ffrom_fork+0x35/0x40 [ 1.994488] ffffff ffff800 00000-0xffffffffbfffffff) [ 1.995424] ---[ 結束內核恐慌- 不同步:VFS:無法在未知區塊(8,0)上安裝根檔案系統]---

相關內容