差分

この文書の現在のバージョンと選択したバージョンの差分を表示します。

この比較画面にリンクする

spice:install [2010/09/08 14:46]
miyako
spice:install [2010/09/14 07:08] (現在)
miyako
ライン 2: ライン 2:
 仮想化(シンクライアントと説明されてるけどちょっと違うと思う)を実現するためのオープンソースプログラム。 仮想化(シンクライアントと説明されてるけどちょっと違うと思う)を実現するためのオープンソースプログラム。
  
-ベースとなってるのはKVMみたいですね。なので、Intel-vtなりAMD-Vなりが使えるCPUが必要となる。+ベースとなってるのはKVM。 
 + 
 +なので、Intel-vtなりAMD-Vなりが使えるCPUが必要となる。
  
 ===== サーバーインストール ===== ===== サーバーインストール =====
-OS:Fedora 13 bit+とりあえず最小構成に仮想化もインストールしとこうw
  
-CentOSとは一味違ったインストーラーでちょと戸惑う(^^;+ちなみに、パッケージ選択までにネック設定画面が無かた。
  
-普通にインストールしてるとドライバがあるも関わらずネットワークの設定されない+このままインストールをすると起動時にネットワークの設定をする必要がある
  
-あぁ、どうしよう…って思ってたらどうやらパジを選択する時にリポジトリを追加する事でネトワー設定ができる(笑+そんなの面倒って場合は、PCをネトワ接続したうえでリポジトリにチェックを入れてみよう。
  
 +ネットワーク設定画面が表示されるので自分のネットワーク構成にあった設定する。
  
-とりあえず最小構成に仮想化もインストールしとこうw 
  
 +今回使用したのはFedora 13 64bit
 ===== SPICEインストール ===== ===== SPICEインストール =====
-Fedoraにした理由はyumパッケージが用意されてるからなんだw +Fedora 13にした理由はyumパッケージが用意されてるからなんだw\\
 <code> <code>
-# wget -P /etc/yum.repos.d/ http://spice-space.org/download/spice.repo +# wget -P /etc/yum.repos.d/ http://spice-space.org/download/spice.repo\\ 
-# rpm --import http://spice-space.org/download/RPM-GPG-KEY-spice-fedora-12-x86_64 +# rpm --import http://spice-space.org/download/RPM-GPG-KEY-spice-fedora-12-x86_64\\ 
-※Fedora 12 64bit用だけど大丈夫w+  ※Fedora 12 64bit用だけど大丈夫w 
 +</code>
  
 +<code>
 # yum install qemu-spice spice-server # yum install qemu-spice spice-server
 +</code>
  
-ハードディスクの領域を確保する +ハードディスクの領域を確保する(10GBの領域を作る場合)\\ 
-# qemu-img create -f qcow2 hdd.img+# qemu-img create -f qcow2 hdd.img 10G
  
-isoイメージからインストールする+isoイメージからインストールする\\
 # /usr/libexec/qemu-spice -hda hdd.img -m 1024 -qxl 1 -spice port=5930,disable-ticketing -usb -usbdevice table -cdrom xp_pro.iso -boot d # /usr/libexec/qemu-spice -hda hdd.img -m 1024 -qxl 1 -spice port=5930,disable-ticketing -usb -usbdevice table -cdrom xp_pro.iso -boot d
  
-すでにイメージが作成されているなら以下のコマンドで実行できます+もし、isoイメージが無ければ以下のコマンドで作成する事ができる\\ 
 +# dd if=/dev/cdrom of=isoファイル名 
 + 
 +すでにイメージが作成されているなら以下のコマンドで実行できます\\
 # /usr/libexec/qemu-spice -hda hdd.img -m 1024 -qxl 1 -spice port=5930,disable-ticketing -usb -usbdevice table # /usr/libexec/qemu-spice -hda hdd.img -m 1024 -qxl 1 -spice port=5930,disable-ticketing -usb -usbdevice table
  
-ゲストOSにLinux(RedHat系?)をインストールしていれば以下のドライバを入れれば画像描画がよくなるそうだ+ゲストOSにLinux(RedHat系?)をインストールしていれば以下のドライバを入れれば画像描画がよくなるそうだ\\
 # yum install xorg-x11-drv-qxl # yum install xorg-x11-drv-qxl
-Windowsの場合は以下からダウンロードできる+ 
 +Windowsの場合は以下からダウンロードできる\\
 http://www.spice-space.org/download/stable/windows_binaries_0_4.zip http://www.spice-space.org/download/stable/windows_binaries_0_4.zip
-</code>+
  
 ===== Windowsクライアント ===== ===== Windowsクライアント =====
ライン 60: ライン 69:
 もし、つながらない場合はサーバー側のファイアーウォールかクライアント側のファイアーウォールを停止してください。 もし、つながらない場合はサーバー側のファイアーウォールかクライアント側のファイアーウォールを停止してください。
  
 +
 +===== ゲストOSのネットワーク設定 =====
 +このままだとゲストOSから外部へは繋がらない。\\
 +どうやらKVMはブリッジモードにするにはいろいろと手間らしい(--;
 +
 +まずはネットワークマネージャーを止めてネットワークを起動する。
 +<code>
 +# chkconfig NetworkManager off
 +# chkconfig network on
 +# service NetworkManager stop
 +# service network start
 +</code>
 +
 +まずはbr0を作成しよう
 +# cd /etc/sysconfig/network-scripts/ifcfg-br0
 +<code>
 +DEVICE=br0
 +TYPE=Bridge
 +BOOTPROTO=static
 +DNS1=192.168.1.1
 +IPADDR=192.168.1.150
 +NETMASK=255.255.255.0
 +ONBOOT=yes
 +DELAY=0
 +</code>
 +
 +次にeth0を修正する\\
 +# cd /etc/sysconfig/network-scripts/ifcfg-eth0
 +<code>
 +DEVICE=eth0
 +BOOTPROTO=none
 +HWADDR=XX:XX:XX:XX:XX:XX
 +ONBOOT=yes
 +BRIDGE=br0
 +</code>
 +
 +この設定を保存した瞬間にSSHで接続してたら切れちゃうかもしれない(^^;
 +
 +もしネットワークが切れたらコンソールから以下のコマンドを実行する
 +
 +# service network restart
 +
 +iptablesを設定してゲストOSからホストOSに接続できるようにする
 +<code>
 +# iptables -I FORWARD -m physdev --physdev-is-bridged -j ACCEPT
 +# service iptables save
 +# service iptables restart
 +# sysctl -p /etc/sysctl.conf
 +</code>
 +
 +libvirtdをリロードする\\
 +# service libvirtd reload
 +
 +以下のコマンドでブリッジモードが設定されているか確認ができる
 +
 +# brctl show
 +<code>
 +bridge name     bridge id               STP enabled     interfaces
 +br0             8000.0022190602a0       no              eth0
 +virbr0          8000.000000000000       yes
 +</code>
 +
 +
 +つぎにqemuで使えるようにするスクリプトを作成\\
 +# vi /etc/qemu-ifup
 +<code>
 +#!/bin/sh
 +/sbin/ifconfig $1 0.0.0.0 promisc up
 +/usr/sbin/brctl addif br0 $1
 +sleep 2
 +</code>
  
  
 +さぁ~ここまで来たらあと一息、ゲストOSを再び起動させよう
  
 +# /usr/libexec/qemu-spice -hda /usr/local/src/xppro.img -m 1024 -qxl 1 -spice port=5930,disable-ticketing -usb -usbdevice table -net nic,macaddr=10:10:10:10:10:10 -net tap,ifname=tap1,script=/etc/qemu-ifup
  
 +複数起動する場合は、macaddrをユニークなアドレスに変更するのと、tap1をta2などに変更して立ち上げる。\\
 +忘れてた!!試してないけど、起動ポートも変更してやる必要あるんじゃないかな
  
  
 +これもスクリプトにしとけばいいか(^^;
spice/install.1283957191.txt.gz · 最終更新: 2010/09/08 14:46 by miyako
CC Attribution-Noncommercial-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0