qemu では、すでに実行している OS の VM を実行することはできませんか?

qemu では、すでに実行している OS の VM を実行することはできませんか?

これは、Super User に掲載されていなかったためにクローズされたこの質問の再投稿バージョンです。 https://stackoverflow.com/questions/72706102/why-does-qemu-go-black-when-trying-to-run-a-vm-of-the-os-its-already-running

すでに Ubuntu が稼働しているマシンで VM を実行しようとしていますが、VM を別の OS にしたいわけではありません。そこで、同じバージョンの Ubuntu の ISO ファイルをダウンロードし、qemu で実行しようとしています (マシンに SSH 経由でアクセスしているため、グラフィカルなアプローチを使用できないため)。リンクでは、コンソールが真っ黒になる方法について説明していますが、しばらくの間、次のバージョンのコマンドでさらに出力 (カーネル パニックで終了) が得られました。

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

vmlinuz は、この目的のために私が構築したものではなく、すでにマシン上にあるカーネルだけです (すでに実行されている OS を実行しようとしているので、問題ないと思います)。しかし、私の印象では、それは通常のことではなく、人々は通常 bzImage を構築するので、それが問題なのかどうかはわかりません。別の質問では、書き込み先のファイルを指定する「シリアル」パラメータも追加することを推奨されていましたが、それを試したときにそのようなファイルは作成されず、その後、カーネル パニックも画面に表示されなくなり、以前と同じ黒い画面が表示されました。

コンソールを適切に追加できた頃は、最後にカーネル パニックが発生していました。

[ 1.986377] ルートをマウントできるファイルシステムがありません。次を試しました: [ 1.986396] ext3 [ 1.986765] ext2 [ 1.986900] ext4 [ 1.987038] squashfs [ 1.987175] vfat [ 1.987337] fuseblk [ 1.987482] [ 1.987866] カーネルパニック - 同期していません: VFS: 不明なブロック(8,0)にルートファイルシステムをマウントできません [ 1.988685] CPU: 0 PID: 1 通信: swapper/0 汚染されていません 5.4.0-120-generic #136-Ubuntu [ 1.989171] ハードウェア名: QEMU 標準 PC (i440FX + PIIX、1996)、BIOS 1.13.0-1ubuntu1.1 2014/04/01 [ 1.990000] 呼び出しトレース: [ 1.991345] dump_stack+0x6d/0x8b [ 1.991677] panic+0x101/0x2e3 [ 1.991933] mount_block_root+0x2c5/0x2e8 [ 1.992225] mount_root+0x38/0x3a [
1.992459] prepare_namespace+0x13f/0x194 [ 1.992739] kernel_init_freeable+0x23f/0x263 [ 1.993050] ? rest_init+0xb0/0xb0 [ 1.993291] kernel_init+0xe/0x110 [ 1.993534] ret_from_fork+0x35/0x40 [ 1.994488] カーネル オフセット: 0x21c00000 から 0xffffffff81000000 (再配置範囲: 0xffffffff80000000-0xffffffffbfffffff) [ 1.995424] ---[ カーネル パニック終了 - 同期していません: VFS: 不明なブロック (8,0) にルート ファイル システム (fs) をマウントできません ]---

関連情報