正式版がリリースされました。9.93)での不具合がほとんどそのままの状態での時間切れリリースとなりました。理由はともあれ(新機能開発に重点が置かれ?)、仮想化機能の不完全さ、XDMCPが動作しない等の諸問題がユーザを困惑させているようです。※逆に言うと開発志向者にはいい教材になっているとも言えます。ここでは主に以下の点について紹介してみます。10のDomain0化についても触れます)尚、今回使用したPCのハードウェア構成は以下の通りです。10をDVDから言語以外をフルインストールすると約4000パッケージがインストールされます。インストールだけでディスク容量が約20GB程消費されます。GDMでのrootログイン従来通りデスクトップのデフォルトはGNOMEですがgdm関連の考え方や実装方式が従来と異なっています。GDMではrootのログインが許可されていません(従来のgdmsetupもありません)。そこで以下のように設定ファイル(/etc/pam.d/gdm)を変更します(/etc/pam.d/loginは変更不要です)。pam_succeed_if.so」に変更します。これでGDMでのrootログインが可能となります。10では/etc/gdm/custom.confの[xdmcp]セクションでEnable=trueを指定してもXDMCP接続ができません。udp」での一覧にxdmcpが表示されません。暫定対策は以下の通りです。http://ftp.riken.jp/Linux/fedora/development/source/SRPMS/gdm-2.24.0-12.fc10.src.rpm※ダウンロードサイトは適当に読み替えます。gdm-2.24.0-12.fc10.src.rpm※/root/rpmbuild/SOURCESに、gdmパッケージのベースとなるソース(gdm-2.24.0.tar.bz2)とそのパッチファイル群が展開されます。※パッチファイルの追加(xxx部分は適当な名称でOKです)。xxx.patchはgdm-manager.cとgdm-xdmcp-display-factory.cのパッチファイルです。その内容はhttp://bugzilla.gnome.org/show_bug.cgi?id=561396で公開されています。/root/rpmbuild/SPECS/gdm.specgdm.specにxxx.patchというパッチを適用することを追加指定します。※gdmのコンパイルに必要です。/root/rpmbuild/SPECS/gdm.spec※本コマンドはパッチを適用してコンパイルし、バイナリパッケージファイルを作成し直すものです。/etc/gdm/custom.conf[xdmcp]セクションに以下の1行を追加します(/etc/gdm/gdm.schemasのxdmcp/Enableの値はfalseのままでOKです)。Enable=trueここでリブートします。udp」での一覧にxdmcpが表示されることを確認してXDMCP接続してみます。XnestによるローカルXDMCP接続例GDM画面は表示されますがログインするとXnestが異常終了します。Fusion(0.7.6)(1)NVIDIAカーネルドライバの組み込みNVIDIAカーネルドライバはNVIDIAのサイトからNVIDIA-Linux-x86-vvv.pkg1.runをダウンロードして組み込みます(vvv部分はバージョン番号)。コンソールで以下のコマンドを実行してインストールを行います(カーネルモジュールとしてコンパイルしてnvidia.koを作成)。NVIDIA-Linux-x86-vvv.pkg1.run※/etc/X11/xorg.confが存在しなくてもNVIDIAカーネルドライバインストール中にxorg.confを自動生成できます。Fusionの起動を阻害します。この現象はfusion-iconコマンドで確認できます。Fusionを利用するためにはgridengineパッケージをアンインストールします。後述のPAEカーネルをネーティブ利用した環境でもkernel-PAE-develパッケージをしておくとPAE環境用NVIDIAカーネルドライバをビルドできます。Fusionを利用できます。9同様にDomain0として動作させることはできません。10のPVゲストカーネルもDomainUとして完全ブートできないという制限があります。通常カーネル兼PVゲストカーネルとなっています。kernel-PAEパッケージに含まれるカーネルのXen関連のビルドオプション/boot/config-2.6.27.5-117.fc10.i686.PAEの内容からXen関連のビルドオプションをピックアップしてみました。3.3環境でkernel-PAEパッケージに含まれるカーネルをDomainUとして使用してみました。(1)DomainU設定ファイルの内容は以下の通りとしました。/lib/kbd/keymaps/i386/qwerty/jp106.map」を表示して停止します。0.46環境を以下のコマンドで導入します(KVMは導入済みとします)。xen-runtimeもインストールされます。10にkernel-PAEパッケージを導入してPVゲスト化を試みました。以下のコマンドでそのPVゲストを起動してみました。gpf」となります(ブート失敗)。Preview版付属Xenner編)で利用したvmu810jeosです。other」で表示は停止します。(3)DHCPで割り当てられるIPアドレスの確認PVゲストを起動するとxenner0というインタフェースが自動生成されます(ifconfigで確認できます)。このXenner環境でのネットワークはTUN/TAPデバイスドライバを使用したNAT型になります。DHCPで割り当てられるIPアドレスは/var/lib/libvirt/dhcp-default.leasesに格納されますので容易に確認できます。下記はホスト側の/var/lib/libvirt/dhcp-default.leasesの内容例です。ubuntu@192.168.122.145」で行えます。10をDomain0として実行させることはできませんでした。10をDomain0として実行させる」取り組みが活発になってきました。10をDomain0として起動させる手順を紹介します。3.3.1を利用してのカーネル再構築実施です。11のダウンロードサイトからxen-3.3.1-11.fc11.src.rpmを取得します(/root直下に保存)。3.3.0をアンインストールします。virt系(libvirt等)も削除されます。3.3.1導入xen-3.3.1-11.fc11.src.rpmはgrub-0.97.tar.gzを含みます。チェックサムが適合しません」エラーで停止します。3.3.1を導入します。/root/rpmbuild/SPECS/xen.spec本rpmbuildの実行で以下のような表示がされます。3.3.1関連パッケージを以下のコマンドでインストールします。cd(4)virt系のパッケージを再インストールします。menuconfigデフォルトでは「XEN_DOM0=n」になっているため「XEN_DOM0=y」となるように操作します。Configuration」画面で以下の操作を行います。(NEW)にチェックを入れます。support」表示となります。driver等も有効にします(詳細略)。(5)以下のコマンドでカーネルをビルド/インストールします。※これによって/lib/modules/2.6.30-rc3-tipが作成されます。/boot/initrd-2.6.30-rc3-tip.imgがインストールされます。/etc/xen/xend-config.sxp用途に合わせて/etc/xen/xend-config.sxpの内容を変更します(今回使用した/etc/xen/xend-config.sxpの内容)。/boot/grub/grub.confへのエントリ追加/boot/grub/grub.confに以下のエントリを追加します(ここでは/dev/sda2をルートパーティションとしています)。(2.6.30-rc3-tip)]を選択して起動します。10のDomain0が起動し、DomainUでの準仮想化ゲストも実行できます。10のDomain0尚、Xenのログは/var/log/xen/xend.logに記録されます。