qemu-system-x86_64 で始まった QEMU VM のマシン状態をどのように保存しますか?

qemu-system-x86_64 で始まった QEMU VM のマシン状態をどのように保存しますか?

仮想マシンが実行中です。

qemu-system-x86_64 -m 8192 -smp 3 \
  -net user -net nic,model=virtio -boot menu=on \
  -drive file=guixsd-usb-install-0.13.0.x86_64-linux \
  -drive file=guixsd.img

~によるとGuixSD仮想マシンインストールガイド(RAM使用量、ファイル名、割り当てられたCPUコアなど、いくつかのマイナーな修正が行われました。)後で復元できるようにマシンの状態を保存したいと思います(正確に保存する前と同じようにコマンドを実行している間)guix system init ...。 VirtualBox VMの「システム状態の保存」オプションと同様に、この回答を見ました。https://unix.stackexchange.com/a/361015/27613ただし、仮想マシンの名前が必要であり、virsh list --allこのコマンドで起動された仮想マシンの名前は実行時に表示されません。回答のDuckDuckGo検索では、ほとんどの結果がvirt-managerで仮想マシンを起動したかどうかに関連しているため、何も公開されていません。

ベストアンサー1

あなたのqemuにウィンドウが表示されているようです。この場合、押すとctrl-alt-2モニターインターフェースに切り替わります(そしてctrl-alt-1もう一度戻ります)。

(qemu)プロンプトが表示され、次のコマンドを入力できるようになりました。

  • loadvm <snapshot name>
  • savevm <snapshot name>
  • delvm <snapshot name>
  • info snapshots

qemuが実行されていないときは、リストの保存状態を使用できますqemu-img snapshot -l guix.img

qemuの起動時にスイッチを追加してスナップショットを直接ロードできます。

-loadvm <snapshot name>

コマンドラインで。

モニターインターフェースにさらに便利にアクセスするには、指示を追加してください。

-monitor telnet:127.0.0.1:1234,server,nowait

コマンドラインで。その後、これを使用してtelnet localhost 1234qemuと会話できます。注:そこに入ったりq出たりしないでくださいquit。これによりエミュレータがシャットダウンします!ctrl-]押してそれからタイプq

おすすめ記事