Linuxシステム上の仮想化ソリューション-KVMとVirtualBox

仮想化パッケージは、ユーザーが”ベアメタル”ハードウェアなしで様々なオペレーティングシステムを実行するための手段であり、基本的には、デュアルブートまたは同様のアプローチなしで単一のコンピュータ上で複数のオペレーティングシステムを実行することができます。 仮想化ソフトウェアは、実際のマシンをエミュレートし、それが実際のコンピュータ上で実行されていると考えるようにゲストosを”愚か者”。 より明白な利点に加えて、仮想マシンは、環境に優しいとコンピューティング環境を管理しやすく作成するのに役立ちます。 IT業界の動向を見ると、仮想化はユーティリティコンピューティングやサービスとしてのソフトウェアの概念に合っているため、ここ数年でかなりのブーム 仮想化は、エンタープライズアーキテクト、開発者、ホームユーザー、または基本的にその間のすべての場合に役立ちます。 私たちは、一般的に仮想化についての簡単な紹介から始めます,その後、我々は具体的にVirtualBoxとKVMは、彼らが最も人気のあるオープンソースの完全な仮想化ソリ あなたは、Linuxシステムの周りにあなたの方法を知っていることが期待されています,Linuxディストリビューションをインストールする方法とその上にソフ

仮想化には二つのタイプがあります:一つはゲストシステムをそのまま(変更されていない状態で)実行することができ、もう一つは実行するためにゲスト側で変更されたカーネルを要求するものです。 最初のカテゴリは、完全なハードウェア環境をエミュレートするため、完全仮想化と命名され、第二のカテゴリは、ハードウェアをエミュレートしないため、ゲストレ これらはハードウェア仮想化という名前のより大きなカテゴリの一部ですが、他の(ソフトウェア、ネットワーク、ストレージなど)仮想化タイプもあります。 私たちが話すソフトウェアの二つの部分は、完全な仮想化カテゴリに適合します。 他の一般的なハードウェア仮想化技術には、QEMU、Bochs、VMware、Parallels、HyperV、OpenVZなどがあります。

ニュースレターを購読&RSS
RSSとニュースレターを購読し、最新のLinuxのニュース、仕事、キャリアのアドバイスやチュートリアルを受信します。

仮想化はいつ有用ですか?

Linuxディストリビューション

Linuxの世界には興味深い魅力的なオファーがいっぱいです。 600以上あります(!)Linuxディストリビューションは、それが難しいだけでそれらすべてを試して一つのコンピュータを持っている人のためになり、から選択するか、ま Livecdは必ずしも有用ではないので、その要点を得るためにインストールする必要があるかもしれません。 すべてのLinuxディストリビューションのリリースは、新しいエキサイティングな機能をもたらし、あなたはスリルとそれをインストールしてテス 仮想化を入力します。 あなたは、ISOをダウンロードし、仮想環境にディストリビューションをインストールし、あなたはすべての短時間で、行ってもいいです。 あなたはそれを好きではない、あなたはそれを削除します。 特に、Linuxの世界に慣れていないときに、利用可能なディストリビューションの数が多いことに混乱する可能性がある場合は、これが必要なものにな また、開発者であり、ディストリビューションの開発ブランチ(Fedora RawhideまたはDebian Sidを考える)を実行する必要があるが、それが日常的に使用するには不安定すぎる

その他のオペレーティングシステム

これは、あなたが必要とするかもしれない他のオペレーティングシステムに拡張されます:多分あなたはWindows上でのみ動 多分あなたはSolarisを学びたいが、ハードウェアが不足しています。 仮想化をサポートする適切なコンピュータ構成があれば、今すぐそれを行うことができます。

必要なもの

現代のプロセッサには、ハードウェアエミュレーションのための特別なCPU命令があります。 あなたはなしで生きることができますが、ホストオペレーティングシステムは欠けている仮想化命令をエミュレートする必要があり、これによりゲストが大幅に遅くなるので、あなたは本当にしたくありません。 ホストOSにはLinuxがインストールされており、CPUには必要な仮想化機能があると想定しています。 CPUに必要なものがあるかどうかを確認する最も簡単な方法は、

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

を実行し、vmx(Intel Cpu)またはSVM(AMD Cpu)のいずれかを返す場合は、行ってもいいです。 しかし、それはもちろん、ハードウェア側の唯一の要求ではありません。 ゲストとしてインストールするシステムのwebページを確認して、ハードウェア要件を満たしているかどうかを確認します。 ホームディレクトリには最低20GB、ホストには最低2GBのメモリを使用することをお勧めします。 もちろん、複数の仮想マシンを(おそらく並行して)実行する必要がある場合、これらの要件は大幅に増加します。

KVMまたはVirtualBox?

まず第一に、なぜ2つの仮想化パッケージを提供するのですか? なぜすべてのニーズのためのものではありませんか? さて、私たちは”仕事のための適切なツール”の概念を信じています。 KVMは、VirtualBoxにはないいくつかの機能とその逆を提供しています。 ITの世界には普遍的なツールとしてのものはありませんので、ニーズに合ったものを使用することが重要です。 基本的な考え方は次のとおりです : バイナリLinuxディストリビューションをゲストとしてインストールする場合は、KVMを使用します。 それはより速く、そのドライバは公式のカーネルツリーに含まれています。 あなたのゲストがコンパイルの多くを含み、いくつかのより高度な機能を必要とする、および/またはLinuxシステムではない場合は、VirtualBoxを使用する方が良

技術的な理由は非常に簡単です:KVMはLinuxとの統合が優れており、小さくて高速であり、Linux以外のゲストと一緒に使用することはできますが、経験はかな : BSDはi/Oが遅い傾向があり、Solaris(正確にはOpenIndiana)はインストールISOを起動した直後にパニックになる傾向があります。 現在のバージョンのBSDを使用し(ソースからシステムを頻繁にコンパイル/更新する)、Solarisも必要なので、VirtualBoxがより良い選択肢であることがわかりました。 つまり、マシンの状態をホストのハードディスクに保存してVirtualBoxを閉じることができ、(再)起動すると、システムは残った場所からピックアップします。 そのため、ソースコンパイルを参照しました : 騒々しいマシンがある場合は、一晩放置したくないが、Gentoo仮想マシンは新しいgccバージョンをコンパイルし、マシンの状態を中断し、ホストをシャットダウ

学習内容

KvmとVirtualBoxのインストール方法と、LinuxホストにLinuxゲストをインストールして設定する方法を紹介します。 他のUnicesとの例は非常に似ているので、私たちは自分自身を繰り返す必要はありません。

インストール

KvmはサポートされているゲストとしてSolaris、BSD、ReactOS、Windowsなどを宣伝していますが、私たちの経験は有益ではありませんでした。 私たちは正直なところ、座って問題をあまり調べなかったので、これは批判ではありません。 ネット上の他の人と話をした後、私たちはLinux以外のUnix(-のような)ゲストに関する問題を抱えている唯一のものではないことがわかったので、VirtualBoxを使って いつものように、あなたの走行距離は変わるかもしれません:KVMはより「無料」であるため、KVMを排他的に使用したいと考えていますが、前述の問題のた 現時点では、KvmはRed Hatによって開発されており、ほとんどのLinuxディストリビューションに簡単にインストールできます。 前に行ったように、主要なLinuxディストリビューションに関連するインストール手順のみを概説します。

Fedora

FedoraのスポンサーであるRed Hatは現在KVMを開発しているため、Fedoraは仮想化のためのツールを多数提供しています。 公式のドキュメントは、Fedora13用ですが、それ以降のバージョンに適用されます。 コマンドラインの方法で

 # yum install kvm 

でKVMをインストールするか、仮想インストールを管理するのに役立つグラフィカルツールをインストールすることができます:

 # yum install virt-manager libvirt libvirt-python python-virtinst 

Fedoraのインストールプロセスはkvmモジュールをオートロード用にマークするので、それ以上のコマンドを実行する必要はありません。 再起動したくない場合は、modprobeを使用してモジュールをその場でロードします。

Debian

Debianのwikiは再び救助に来て、指示に従えば、KVMがインストールされ、すぐに行く準備ができています。 起動時にkvm-(amd|intel)カーネルモジュールをインストール、設定、およびロードするには、

 # apt-get install qemu-kvm libvirt-bin 

が必要です。このガイドに従って使用できるKVM用のSlackbuild。 変更されたカーネルがある場合、またはカーネルがKVMを有効にしていることを確認したい場合は、

 $ cat /boot/config |grep -i kvm 

と入力し、/etc/rcもチェックしてください。d/rc.kvmモジュールが起動時にロードされるように設定されているかどうかを確認するモジュー

Arch

wiki Arch Linuxは、KVM関連のすべての良いガイドです。 Slackwareと同様にArchはDYIディストリビューションなので、KVMの使用を開始するにはいくつかの追加の手順を実行する必要があります。 インストールは

 # pacman -S qemu-kvm 

と同じくらい簡単です。Slackwareマシンと同じ手順を実行します。ユーザーを追加し、CPUが仮想化をサポートしていることを確認し、kvmがカーネルで有効になっていることを確認してください。

VirtualBox

Fedora

VirtualBoxサイトは/etc/yumに追加するレポファイルを提供しています。レポス…d/を実行し、

 # yum update

を実行してyumに新しいレポを知らせ、インデックスを付けます。 を実行し、

 # yum install VirtualBox-4.0 dkms gcc
 # /etc/init.d/vboxdrv setup 
 # usermod -G vboxusers -a username 

そして、あなたは設定する必要があります。

Debian

私たちはここで側面を取りたくありませんが、Debianのドキュメントはより良く、より徹底しているようです。 インストールするには、

 # apt-get install linux-headers-$version virtualbox-ose 

と入力するだけで、必要なすべてのパッケージがインストールされ、カーネルモジュールがコンパイルされ、起動時にロードされます。

スラックウェア

SlackBuilds.org VirtualBox(ここで説明する唯一のオープンソース版)のエントリがあります。 Slackbuildsの使用に関するHOWTOについては、こちらを参照してください。 追加情報はlinuxquestionsで見つけることができます。org、特にSlackware13.37 64ビットマシンを使用している場合に役立つかもしれない情報。 SlackbuildのREADMEを読むことを忘れないでください、そしてそれはokであるべきです。

Arch

ArchのドキュメントはDebianと同等の有用で完全なので、必要な情報を見つけることに問題はありません。 インストールを行うために必要なのは

 # pacman -S virtualbox qt 

だけで、設定されています。 GUIにはQtが必要ですが、CLIだけが必要な場合はインストールしないでください。残りの設定手順はFedoraのものと似ているので、ドキュメントを使用して始めることができます。

ニュースレターを購読&RSS
RSSとニュースレターを購読し、最新のLinuxのニュース、仕事、キャリアのアドバイスやチュートリアルを受信します。

Usage

お気づきかもしれませんが、私たちはマニュアルページから盲目的にコピーし、上記のマニュアルを代用しようとしています。 一般的なオプションと通常のオプションとコマンドラインフラグの概要を説明します(はい、VirtualBoxで作業する場合はKVMとGUIで作業する場合はCLIの使

ストレージ

仮想ディスクイメージを格納する別のディレクトリと、インストールに使用されるISOファイルを格納する別のディレクトリを作成するこ 結局のところ、あなただけがあなたのファイルを整理する方法を最もよく知っていますが、この設定はあなたの人生を楽にすると思います。 例のために、Fedoraをインストールしたいとしましょう。 KVMを使用しているときに、ISPから利用可能な帯域幅よりもやや小さい帯域幅、VirtualBoxにはないように見える問題に気付きました。 だから、私たちはDVDからインストールします:

 $ cd ~ && mkdir iso && cd iso/ 
 $ wget -c ftp://ftp.heanet.ie/mirrors/fedora/linux/releases/15/Fedora/\x86_64/iso/Fedora-15-x86_64-DVD.iso 

もちろん、curl、kget、または他のダウンロードマネージャを使用する場合は、それを使用してください。 同じことがミラーに適用されます:より高速なダウンロードのためにあなたの近くのものを使用してください。 今、私たちの仮想ディスク(複数可)環境を設定するには :

 $ cd ~ && mkdir kvmhdd && cd kvmhdd 
 $ kvm-img create fedora15.img 15G 

さらに進む前に、引数なしでkvm-imgを実行して、その主なオプションとディスク形式を確認することをお勧めします。 上記の2行目は、fedora15という名前の仮想ディスクファイル(img形式)を作成し、サイズは15ギガバイトです。

Installation

これで、新しく作成したディスクにFedora15のインストールを開始する準備が整いました:

 $ kvm -m 768 -boot d -cdrom ~/iso/Fedora-15-x86_64-DVD.iso -hda fedora15.img & 

私たちがやったこと : -mは割り当てられたメモリのサイズをメガバイト単位で表し、-bootはkvmにプライマリブートデバイス(Windowsのドライブ文字を考える)を伝え、-cdromは明白で、-hdaは最初のハードディスク(スペースがあれば複数のディスクを使用でき、-hdbは第二のディスクなど)を使用し、コマンドラインの最後にアンパサンドを使用して端末の制御を取り戻しました。 Ctrl+Altは、マウスキャプチャの観点から仮想マシンとの間で制御を与える/取る。

仮想マシンを使用して

 $ kvm -m 768 -boot c -hda fedora15.img & 

提案: kvmhdd(または作業ディレクトリに選択した名前)に、次の名前のファイルを作成しますfedora15.sh それには上記の行が含まれ、実行可能にし、必要なときに実行するだけです:

 $ cd ~/kvmhdd && echo "kvm -m 768 -boot c -hda fedora15.img &" > fedora15.sh && \
chmod +x fedora15.sh && ./fedora15.sh

それはそれについてです。 より多くのオプションが必要な場合は、kvmマニュアルページを参照してください。

VirtualBox

仮想マシンの作成

VirtualBoxのGUIは、新しい仮想マシンの作成に役立つウィザードアプローチを採用しており、インターフェイスは非常にスマートなソフ Ctrl+Nキーを押して新しいVMを作成し、与えたい名前を入力します(”Fedora15X86_64″のような暗示的なものを使用してください。 このような命名に基づいて、VirtualBoxはどのような種類のシステムを設定し、自動的に調整するかを自動的に決定します。

次に、Fedoraに必要なメモリの量を選択すると、VirtualBoxはOSとアーキテクチャに応じて値を提案しようとします。 メモリ不足の問題のためにVMがフリーズする可能性があるため、あまり低くしないことをお勧めします(ちなみに、Anacondaは768MB未満のグラフィカルモードでのイ 次に、ハードディスクを作成し、そのサイズを入力し(提案に関連する推奨事項もここに適用されます)、動的に割り当てます(そうでない場合は大きな問題 メインのVirtualBoxウィンドウには、新しい仮想マシンが表示され、右側にその設定が表示されます。 あなたが合うようにそれらを変更し、DVDから起動するように注意してください。 また、複数のコアがあり、それらを使用したい場合は、システムセクションが移動する場所です。

仮想マシンの実行

インストール後、VMを停止し、ハードディスクから起動できるように起動順序を変更し、左側のエントリを右クリックして起動し、もちろん”Start” すべてが問題なければ、VirtualBox環境でFedora15を起動します。 KVMとVBOX上のゲストOSは変更を必要としないと以前に言いました。 私たちは正しかったが、ゲストの経験は、VirtualBoxのゲストの追加機能をインストールすることにより、全画面表示や共有フォルダのようなものでVirtualBoxで改善す これは基本的にカーネルモジュールとゲスト用のいくつかのXorgドライバであり、次の手順に従って新しいFedoraにインストールできます:

 # yum update kernel && yum install kernel-devel kernel-headers dkms gcc gcc-c++ 

インストール後にVMを再起動し、[デバイス]メニューに移動し、[Guest Additionsのインストール]を選択して、既存のGuest Additions ISOイメージをゲスト(/media)にマウントし、rootとして

 # cd /media/VBOXADD$version && sh ./VBoxLinuxAdditions.run 

その後、再起動してください。VirtualBoxの高度な機能を自由に使用できます。

結論

仮想化ソリューションの選択に関しては、編集者、デスクトップ環境、さらにはオペレーティングシステムと同様に、誰もが経験、読書、友人が使用していることに基づいて個人的な意見を持っています。 これは私たちの経験であり、私たちはあなたが従うための最良のパスを見つけるまで実験し、微調整することを勧めます。 もちろん、他の仮想化ソフトウェアパッケージもありますが、スペースが限られているため、それらすべてについて書くことはできません。 これらはホームユーザー(オープンソース、つまり)にとって最も適切なソリューションですが、それは企業レベルでも使用されていないという意味ではありません。 私たちはちょうどこれがあなたが始めるのを助けることを願っています。

コメントを残す

メールアドレスが公開されることはありません。