web-dev-qa-db-ja.com

KVM / QEMU:接続VM GUIなし

ショートバージョン(解決策は以下です):

Windows PCを持っています。 Debianサーバーがあります(デスクトップ環境なし)。 Ubuntu VM Debianサーバー上でKVM/QEMUを介して実行しています。

質問:Ubuntu VMに接続して、インストールプロセスを開始するにはどうすればよいですか?

ロングバージョン(解決策は以下にあります):

状況

Linuxの使用経験はありますが、Linuxの仮想化は非常に初めてです。 Debianサーバーに複数の仮想マシンを作成したい。 Windows PCからssh経由でDebianサーバーに接続します。 Debianサーバーにはデスクトップ環境がインストールされていません。次のチュートリアル https://www.howtoforge.com/virtualization-with-kvm-on-a-debian-squeeze-server を使用しましたが、ステップ3でvirt-managerをインストールするように指示されましたこれはグラフィカルツールです。予想通り、ssh経由でvirt-managerを起動できません。

質問

VMに接続して、オペレーティングシステムとsshdサーバーをインストールする方法を教えてください。最初のインストール後に、ssh経由でVMに接続したい。

考えられる解決策A

VNCを介して仮想マシンに接続できることがわかりました。いくつかのチュートリアルでは、ポートフォワードを使用してWindowsからDebianにsshしてから、WindowsでVNCクライアントを起動するように指示されています。ただし、VMまたはvirshが正しいポートを使用するように構成する方法がわからないため、VNCに接続しません。

考えられる解決策B

このUbuntuチュートリアルは、コンソールを介して直接接続する方法を示しています。 https://help.ubuntu.com/community/KVM/Access この方法を使用したいのですが、起動する必要があるので、使用したくありません。 systemd-sysvを削除します。トゥロリアルはUbuntu 9.4向けに作られています

考えられる解決策C

Sshdサーバーを自動的に実行するUbuntu.isoがある場合、ssh経由でインストーラーに直接接続できます。しかし、私はそれを見つけていないか、それを作成する方法を知りません。

解決:

この問題の解決策を見つけました。

  1. KVMがシステムで実行されるかどうかを確認します。CPUはvmxまたはsvmをサポートする必要がありますegrep '(vmx|svm)' --color=always /proc/cpuinfo
  2. Debianを実行している物理マシンにKVMをインストールSudo apt-get install kvm qemu-kvm libvirt-bin virtinst
  3. virsh -c qemu:///system listでvirtinstインストールをテストして終了します
  4. オプション:Bridgeインターフェースをインストールします。ここではチュートリアル用にgoogleを使用します。
  5. ウェブサイトwia wgetからISOファイルをダウンロードwget http://link.to.your.linux.distro.iso
  6. 新しいVMを次のコマンドでインストールしますvirt-install --connect qemu:///system --name your_vm_name --memory 512 --cdrom /srv/vmimage/ubuntu-14.04.4-server-AMD64.iso --disk size=8 --noautoconsole --os-type linux --accelerate --network=bridge:br0 --hvm --graphics vnc,port=5900,listen=0.0.0.0
    私は専門家ではありませんが、いくつかのオプションを説明しようとします:
    -disk size = 8:8 GBサイズのディスクを作成します--network = bridge:br0:VM作成されたブリッジインターフェースを介してインターネットにアクセスします、置き換えますbr0ブリッジの名前(ある場合)
    -graphics vnc、port = 5900、listen = 0.0.0.0:VNCプロトコルを使用して、ポート5900にグラフィックスを表示します。

これで、次のような出力が表示されます。

Domain installation still in progress. You can reconnect to the console to complete the installation process.
  1. 細かいVMは現在実行されていません。接続するだけです。Windowsマシン(またはDebianサーバーへのSSH接続に使用するもの)に切り替えます)Windowsでは、VNCツールが必要です。 TightVNC Viewerを使用しました。インストールしてください。
  2. いくつかのsshシェルが必要です。WindowsにGit Scmをインストールすることをお勧めします。
  3. Windowsの場合:Git Scmを介してシェルを開き、TightVNCディレクトリに切り替えます。
  4. コマンドssh -L 5900:localhost:5900 -N -f yourusername@yourserveripを使用して、WindowsからDebianサーバーに転送するポートを開きます。 yourusernameとyourserveripをDebianユーザー名とIPに置き換えます。これにより、VNCビューアーが仮想マシンに接続できるようになります
  5. ここでtvnviewer.exeを起動し、127.0.0.1:5900に接続します。新しいVMで新しいウィンドウが開きます。利益、あなたはそれを作った:)
7
mac.1

KVMおよびその派生物のビデオサブシステムにはVNCサーバーがあります。したがって、VNCクライアント(広く入手可能なもののいずれか)を取得する必要があります。KVM VM VNC接続を備えたマシンを構成します(通常、 --graphics vnc,port=5900,listen=0.0.0.0オプションのvirt-installプログラム)を使用して、必要なオペレーティングシステムをリモートでインストールします。これは、「ローカルコンソール」にアクセスするための一般的な方法です。

6
drookie