Howto Qemu-kvm Debian 8

このHOWTOでは、Debian 8のQemu-KVMハイパーバイザーを段階的にすばやく簡単に起動します。



画像



spice、qxl、virtioを使用して、ユーザー名userからqemu-kvmで仮想マシンを起動します。

Debian 8 amd64がインストールされ、taskselで選択された標準ユーティリティとSSHサーバーがインストールされていることを前提としています。 それをインストールします。



aptitude install -y firmware-linux bridge-utils etckeeper
      
      







プロセッサが仮想化をサポートしているかどうかを確認します。

 egrep '(vmx|svm)' /proc/cpuinfo
      
      





転送を有効にします、 net.ipv4.ip_forward = 1

 vim /etc/sysctl.conf
      
      





ブリッジbr0を作成する

/ etc / network / interfaceの表示例

 # The loopback network interface auto lo iface lo inet loopback # The primary network interface #auto eth0 #allow-hotplug eth0 #iface eth0 inet dhcp auto br0 iface br0 inet dhcp bridge_ports eth0 bridge_stp off bridge_fd 0 bridge_maxwait 0
      
      





 /etc/init.d/networking restart
      
      





「br0 8000.08608ee7dc58 no eth0」のように見えるはずです。

 brctl show
      
      





ブリッジを使用して、仮想マシンを起動すると、vnetXインターフェイスが上昇します

 tcpdump -i vnet0 -n
      
      





kvmをインストールします。

 aptitude install qemu-kvm libvirt-bin
      
      





ユーザーをkvmグループに追加します。

 adduser username kvm adduser username libvirt
      
      





スパイスのアクセスを許可し、すべてが機能するユーザーを変更しましょう。

 vim /etc/libvirt/qemu.conf
      
      





spice_listen = "0.0.0.0"

ユーザー=「ユーザー名」

グループ=「ユーザー名」



概して、すべての準備が整いました。

仮想マシンを実行しないと、ホストシステムは最大150 MBのRAMを消費します



スキップできます-高度なオプション
kvmで作業するときに基本的な一連のタスクを実行するためのGUIマネージャー。

作成、開始/停止、クローン作成はほとんど:)必要なものすべてです。



別のコンピューターにインストールします。

 aptitude install ssh-askpass virt-manager virt-viewer spice-client-gtk
      
      





virt-managerを起動します。

ファイル->接続の追加->ハイパーバイザー:QEMU / KVMで、ユーザー名usernameでリモートホストに接続します。 許可はopenssh-askpassを使用します。

編集->接続プロパティ-ストレージ

ここで、リポジトリを管理できます-たとえば、qemu-iso-storageを作成し、さらに必要に応じてそこにディストリビューションを配置します。 たとえば、 gparted



spiceが提供するすべての機能を備えたシンプルなウィーバーを使用して、作成した仮想マシンに接続できます。

これを行うには、kvm上のドメイン/ virtual.machineのURIを知る必要があります

 virsh domdisplay corn
      
      





クライアントで、次を実行します。

 remote-viewer spice://10.1.1.8:5905
      
      







別のウィーバーと同じ、spice-client-gtk:

 spicy -h 10.1.1.8 -p 5905
      
      







高度なバージョンでは、新しい仮想マシンを作成するときにバグがあります。

spiceサーバーまたはvncサーバーを選択する設定では、TLSを有効にしないとspiceを選択できません。

それ自体では、qemuのTLSはデフォルトでは使用されないため、オフになっています。

TLSがまだ必要ない場合、 corn.xmlが / etc / libvirt / qemu /に作成されるようにvncサーバーで仮想マシンを一時的に起動し、TLSを無効にしたスパイスで<graphics ... />セクションを置き換えます。

  <graphics type='spice' port='5905' autoport='no' listen='0.0.0.0'> <listen type='address' address='0.0.0.0'/> </graphics>
      
      





友達TLSの作り方はここに書かれています-habrahabr.ru/post/221693





ルートとして構成し続けます



私たちはプールを定義します-すべてが横たわる場所

ストレージ構成はここに保存されます/ etc / libvirt / storage /

デフォルトではdefault.xmlがあります-/ var / lib / libvirt / imagesのファイルシステム上のストレージ

qemu-test-storageを追加します。

* -asは、デフォルトと同様のリポジトリを作成します。 構成はdefault.xmlと同じです

 virsh pool-define-as qemu-test-storage dir --target /home/username/qemu-test-storage/
      
      





デフォルトでは、プールは実行されていません。開始:

 virsh pool-start qemu-test-storage
      
      





作成したプールを自動開始に追加します。

 virsh pool-autostart qemu-test-storage
      
      





すべてのプールを表示:

 virsh pool-list --all
      
      





すべてのドメイン:

 virsh list --all
      
      







corn.xmlで説明されている構成でドメイン(仮想マシン)を登録します

構成(たとえば、テンプレート用)でxmlを作成することは、virt-installで各オプションを記述するよりもvirt-managerを使用する方が簡単です。

すべての仮想マシン構成は、 / etc / libvirt / qemu /に保存されます

一般に、このファイルがあることを前提としています。

 virsh define /home/username/anyfolder/corn.xml
      
      





自動ロードするドメインを追加:

 virsh autostart corn
      
      





現在のドメイン構成:

 virsh dumpxml corn
      
      





ドメインの編集:

 virsh edit corn
      
      





ドメインを開始し、URIを見て、可能な方法で接続します。

 virsh start corn virsh domdisplay corn
      
      







VirtIOパーティションにWindowsをインストールするには、インストーラーはvirtio for windowsドライバーパッケージのviostorフォルダーにあるドライバーを必要とします。

linux-kvm.orgにはソースコードがあり、fedoraproject.orgにはコンパイル済みのvirt-win.isoがあります。

インストール後、ほとんどの場合、 spice windowsゲストツールが必要になります。



ドメインボリュームを展開します。

qemu-img-QEMUディスクイメージユーティリティを使用します。 私たちの場合、ボリュームはcorn.qcow2です

観察-Windows 7では10GBで十分ではないため、アップデートセンターからすべてをすぐにダウンロードして正しくインストールします。

最初に「Windows 7の更新プログラム(KB2852386)」をインストールすると便利です。標準の「ディスククリーンアップ」および再起動の間にC:\ Windows \ winxsxを何らかの方法でクリーンアップしてから、更新センターを使用できます。



セクションを確認します。

 cd /home/username/qemu-qcow2-storage/ qemu-img info corn.qcow2 qemu-img check corn.qcow2
      
      





次の最小値で十分です。

 qemu-img resize corn.qcow2 +10GB
      
      





次に、CD-ROMデバイスを追加し、「そこにgpartedを挿入します 」とすべてが通常通りになります。 ロシア語-24。

良ければ、libguestfs-toolsまたはresize2fsを使用してください



Windows 8.1にはwddmドライバーが必要です。QXLは非常に遅くなります。ホストカードを転送することをお勧めします

Windows OEMアクティベーションはここに非常によく書かれています-habrahabr.ru/post/247597



どうもありがとう。



All Articles