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

どうもありがとう。

Source: https://habr.com/ru/post/J260791/


All Articles