Dom0の機能はカーネルモジュールに組み込まれておりXen仮想化機構が使えます。カーネル3.0には、仮想化ソフトウェア、XenのDom-0及びDom-U機能がマージされると発表がありました。仮想化関連の情報としては、衝撃的な発表になったと思う。3.0をビルドしてみたが、Domain-0としての機能を実装できておらずbootしないことを、検証した。Xenについて仮想化の説明は、もういいかな?最近は。Xenとは、PC(というかCPU?)との間に仮想的なOSを実現するためのクッション材を間に挟む機能を含むハイパーバイザー型の仮想化ソフトウェアです。Boxが有名どころでしょうけど、Linuxでは、XenとKVMが有名かと。仮想化されている側のOSをDom-Uと呼びます。ホスト、ゲストと呼ばないのは、ホストーゲスト型の仮想化ソフトウェアではなく、ハイパーバイザー型だから。ESixでしたっけ?の完全ハイパーバイザー型ではない。Dom-Uを管理するために、Dom-0であるLinuxカーネルが必要。よって、ホストOSは、Linuxに限定される。CitrixのXenserverは、たぶん管理するための機能をWindowsからDom-0を操ってるだけ。仮想化を本当に管理しているのは、Linux。使ってないからあくまで予測。Xenをとりあげたかというと、KVMでは、CPUに仮想化支援機構が実装されているものでないと使えないという弱点があるから。CPUの仮想化支援機構があるPCであってもKVMよりXenの方が高速な仮想化を実現出来る可能性があるから。Xenの事に触れます。Xenには、大きく別けて2つのゲストOS(Dom-U)の扱い方があります。Virtulization)というモード。(本当は、xen4系列から準仮想化をさらに強化したpvopsというのが加わる。)完全仮想化とは、CPUの仮想化支援機構が必要ではあるが、KVMのようにほぼどんなOSでも仮想化することができる。(実際は、どんなOSでもとは、言えないけども。仮想化を実現できるモード。Dom−U側のカーネルに修正が必要。(主に、Linux、BSDあたりは動作する。ドライバが2008だけあったような情報をメーリングリストで見たことがある。)ここで、ややしこいのですが、一見準仮想化の方が不利なようですが、カーネルの修正さえ対応していれば、完全仮想化より高速に動作するということ。(もちろん、CPUの仮想化支援機構があっても準仮想化を使えばさらに高速に動作させられる。この準仮想化機能について恩恵が預けられる機能なのです。Xenの本当の動き一番トップのリンク先を見ると、今までXenはLinuxカーネルに取り込まれていなかったのか。思っている方がたぶん多いと思うので、ちゃんと事の経緯を書いて起きます。実際に.configにもDOM-0の項目も追加されてた。panicになったかなんかでうまく動かず。Dom-0に必要な色々なドライバが含まれていないためだそう。ソースは探してくださいませ。取り込まれたぞ!!とタイトルに付けられている。xen.orgの元ソースですら。完全じゃなかったからそう書いたのかもしれないけど。(元記事もしっかりは読んでないし。カーネル本体にいつから取り込みか忘れたけど、たぶん、Fedoraでいうとたぶんf10から。某サーバー/os/images/xen/のディレクトリがなくなってる。その辺もFedoraのリリースノートで確認してください。FedoraをDom-Uにするだけなら、少なくともF7の頃にはdom-U用のカーネルをビルドする必要すら無い。CentOSも5系列、RHEL5系列とそのクローンならOKかと。kernel-xenパッケージがDom-Uとして働く。Dom-0での動きをTiwtterで自分が呟いた情報を適当に貼り付け。Dom-0の情報を追っかけてるはず。webとchangelog飲みの判断でソースコードまで読んでいない。アンドそもそも読めない。サポート強化が採用されたのかと思ったら、oracleが提案したのか。vmってxenだもんね。推測だけど、今はxen3系列(カーネルじゃなくハイパーバイザーが)で、xen4系列が4.1.1とstableに入った。dom-0が正式採用ってニュース流れてたけど、changelog見る限りじゃちっとも導入されてないぞ。*訳changelog見たけど、Dom-0(所謂仮想化のホストOS)の管理人jeremyの名前が見当たらない。konradさんはDom-U(ゲストOS)の管理人だし。#redhatjpP.S.あれ?結局普段と変わらず割と丁寧に書いてしまった。この記事丸々を信用しないこと。14!!KVMに押されぎみのLinux上での仮想化技術XenをFedora13上でインストールする方法です。チャレンジしてみてください。私もチャレンジする予定です。Notes仮想化は私の夢であり仕事にしたいシステムです。仮想化システムはKVM(-qemu),Xen,virtual-box,VMware,hyper-Vと切磋琢磨して良いシステムにしている高機能なクラウドようシステムです。Linux上からWindowsを動かすことも加納です。そのため、ウェブデザイナーが色んな環境で気軽にテストできるとても大切な技術です。Xenがうまく使えない、また、そもそもXen以前にLinuxが使えないという方向けにこのブログを更新していくつもりなので、ぜひ、ブクマかはてブで登録もしくはコメント、つぶやきを私にしていただけると幸です。仮想化で実現が難しかったハードウェアとの連携が難しかった点が改善されているという点が非常に優秀な機能と言えるでしょう。xen用のLinuxカーネルが2.6.32と新しくなっているので、デバイスドライバの対応がよくなっていると思われます。私としては、Xen用Linuxカーネルが最新のLinuxカーネルにサポートされるといいなあと思っています。思う理由は、この不景気な時代、ハードウェアが低スペックでも準仮想化を使うことで仮想化できる点がKVMよりXenの方が気に入っているためです。念のため、FacebookのLinusにコメントを入れてみたけど、あんまりFacebookの記事を更新してないから、いつ見てもらえるか分からないところが悩みの種。みんなでLinuxに頼んで、LinuxカーネルにXenがサポートされるように願いを叶えてもらおう!!見てもらえたのか、カーネル2.6.37からCONFIG_XEN_DOM0が含まれるようになりました。supportをONにします。残念ながら筆者が試したところ起動しませんでしたが、メーリングリストで活発に議論されているようです。Domain-0のインストール方法。12では、仮想化ソフトウェアXenのDom0カーネルがサポートされていません。12でも使用できるようになりました。そこで、XenのインストールDom0カーネルのインストール方法を紹介します。CPUの確認まずは、CPUの確認をします。/proc/cpuinfoでpaeを含んだ行が含まれている行が表示されれば、Xenの準仮想化に対応しています。/proc/cpuinfoの実行結果が表示されればXenの完全仮想化に対応しているCPUかどうかが分かります。Xen、グループ仮想化のインストールXenとyumでのgroupinstallで仮想化環境をインストールします。xenDom0カーネルDom0カーネルのインストールDom0カーネルのインストールをします。mkinitrdをインストールします。mkinitrd次にDom0カーネルをインストールします。32bit用と64bit用ではインストールするkernelが異なるので注意しましょう。-mi686と返ってくる場合は、32bit用Linuxを使用しています。kernel-PAEとして、Dom0カーネルをインストールします。インストールするkernelはkernel-PAEであることに注意して下さい。-mx86_64と返ってくる場合は、64bit用のLinuxを使用しています。kernelとします。次に、grub.confを設定します。kernelにXenハイパーバイザ、moduleにDom0カーネルのkernelとinitrdを指定します。kernelとかかれていた箇所をmoduleとし、initrdと書かれていた箇所もmoduleとして、さらに、kernel=/xen.gzをtitle行の下に書き加えて下さい。/initrd-2.6.31.9-1.2.82.xendom0.fc12.i686.PAE.imgとします。Xenに変更しています。vmlinuz-やinitrd-の後ろのバージョン名はカーネルのバージョンによって異なるので注意して下さい。便宜書き換えて下さい。Xenに、kernelとかかれていた箇所をmoduleとし、initrdと書かれていた箇所もmoduleとして、さらに、kernel=/xen.gzをtitle行の下に書き加えるだけで良いでしょう。Dom0カーネルの起動Linux(ここではFedora)を再起動します。(2.6.31.9-1.2.82.xendom0.fc12.i686.PAE)を選択して起動します。無事に起動し、ログインしたら、GNOMEデスクトップの上のメニューの[アプリケーション]→[システムツール]→[仮想マシンマネージャー]として、virt-managerを起動します。以下の図のようにDomain-0カーネルが表示されれば、成功です。(ナレッジエース)Systemdの使い方。iptablesを例に。Dom-0とDom-Uの最新の動向、事の成り行き。Dom-0とDom-Uの最新の動向、事の成り行き。[ソフトウェア更新]をすると、特定できないトランザックションエラーが発生しました!を解決する歩法。[ソフトウェア更新]をすると、特定できないトランザックションエラーが発生しました!を解決する歩法。/.Phantom70歳でもLinux+卓球+水泳なあひるさんなんか、韓国人の方からリンクされとる。