ターミナルベース(非GUI)仮想マシンプログラム?

ターミナルベース(非GUI)仮想マシンプログラム?

ターミナルベースの仮想マシンプログラム(GUI以外)はありますか?私はVirtualBoxやQEMUなどのプログラムを使用してきましたが、明らかにGUIベースです。

すべてのタスクを実行できる仮想PCプログラムがあればいいです。新しい仮想マシンの作成、ディスクの作成、オペレーティングシステムのインストール(テキストベースのインストーラが利用可能であると仮定)、ターミナルからの仮想マシンの起動(したがってVMの起動メッセージ、ログインプロンプト、シェル) - Xの下のウィンドウではなく仮想ターミナル/ xterm -window/ssh/screen-sessionから。

私が尋ねる理由は、職場の自宅のコンピュータによくSSHを介して接続しますが、XやVNCを使用するにはネットワークが遅すぎるからです。それでもVMをパッチしたいのですが…

ベストアンサー1

qemu/では、kvmビデオカードをVMに接続してSPICE / VNCで公開していない場合にのみGUIを取得できます。

たとえば、次のことができます(zsh構文、with grub2)。

grub-mkimage -O i386-pc -c =(print -l serial 'terminal_input serial' \
 'terminal_output serial' 
 ) -o grub.img configfile biosdisk part_msdos part_gpt ext2 \
   linux test serial halt minicmd cat

そして、次のコマンドを使用して仮想マシンを起動します。

kvm -kernel grub.img -hda yourdisk.img -nographic

プロンプトが表示されたら、grubディスクからカーネルをロードし、起動中のconsole=ttyS0システムで...オプションまたはそれに対応するオプションを渡してコンソールをシリアル状態に設定します。シリアルラインにもgettyを追加することを忘れないでください。

仮想マシンでLinuxを実行していると仮定すると、grub設定を更新してシリアル化し、シリアルコンソールを使用してカーネルを起動し、grub.imgなしでイメージディスクを直接起動できます。

qemuの「モニター」タイプにアクセスするにはCtrl-Ac(デバイスを追加/削除できる場所...)

必要に応じて、serialポートをUnixドメインまたはTCPソケットとして使用することもできます。stdioqemuの「モニター」インターフェースも同様です。

sgabios.binこれでファームウェアがあり、仮想マシンがグラフィックを使用していない場合(VGA BIOSテキスト出力のみ)、次の-cursesオプションを使用することもできます。

kvm -hda yourdisk -curses

これにより、VGA コンソールが端末に表示されます。 qemuモニターにアクセスするには、を押しますAlt-2

おすすめ記事