virtualization

Run KVM in nested virtual environment of VitualBox

いまさら感はありますが、VitualBox で サポートされた Nested Virtualization を試してみました。 VirtualBox 6.0 で AMD CPU、VirtualBox 6.1 で Intel CPU での Nested Virtualization がサポートされました。 (VirtualBox 6.0.0) Virtualization core: s…

Vagrant で仮想マシンを構築する(7) Vagrant プラグイン

Vagrant プラグイン関連のコマンドメモと、便利だと思ったプラグインのまとめです。 プロバイダは VirtualBox です。 プラグイン関連コマンド インストール $ vagrant plugin install %plugin name% アンインストール $ vagrant plugin uninstall %plugin na…

Vagrant で仮想マシンを構築する(6) 仮想マシンの設定

Vagrant で起動した仮想マシンのホスト名や cpu 数、メモリサイズなどの設定方法です。 変更頻度が高めの項目に絞っています。 プロバイダは VirtualBox です。 ホスト名 仮想マシン os のホスト名を設定します。 Vagrant.configure(2) do |config| config.v…

Vagrant で仮想マシンを構築する(5) 複数仮想マシンの起動

明けましておめでとうございます。 今年もよろしくお願いします。引き続き、Vagrant です。 Vagrant では、一つの Vagrantfile で複数の仮想マシンを起動することができます。 仮想マシン同士の通信は、プライベートネットワークで行います。*1 複数仮想マシ…

Vagrant で仮想マシンを構築する(4) 仮想マシンのネットワーク

仮想マシンで使用できるネットワークは、以下の3つがあります。 フォワードされたネットワーク プライベートネットワーク(ホストのみのネットワーク) パブリックネットワーク(ブリッジネットワーク) フォワードされたネットワーク ホストの特定ポートへのア…

Vagrant で仮想マシンを構築する(3) 仮想マシンへのプロビジョニング(chef solo)

Vagrant プロビジョニングの chef 編です。 shell script でプロビジョニングした nginx を chef solo で行います。 Vagrant で仮想マシンを構築する(2) 仮想マシンへのプロビジョニング(shell script) - jitsu102's blog chef zero とかありますが、chef so…

Vagrant で仮想マシンを構築する(2) 仮想マシンへのプロビジョニング(shell script)

プロビジョニングとは、開発環境生成プロセスの一部として、仮想マシンへ自動的にソフトウェアのインストールや設定を行うことです。 Vagrant では、shell script、chef、puppet によるプロビジョニングをサポートしています。 今回は、shell script を使用…

Vagrant で仮想マシンを構築する(1) Vagrant インストールから Vagrant Share での仮想マシン公開

Vagrant 1.5 以降に対応したインストール、設定メモです。 Vagrant 1.5 から Vagrant Cloud や Vagrant Share が使えるようになったので、そのあたりも書いていこうと思います。 ホストマシンは Mac OS X です。 環境構築(VirtualBox, Vagrant のインストー…

CentOS7 の Vagrant 仮想マシン (vagrant box) 用 packer template を作成しました

ちょっと出遅れた感はありますが、CentOS7 の vagrant box 用 packer template を作成しました。 新しい OS の packer template は、以下の感じで作成すればいいと思います。 packer, vagrant, virtualbox は最新版にバージョンアップする*1 まずは手動で OS…

Vagrant 用仮想マシン (box) の VirtualBox Guest Additions のバージョンアップ (vagrant-vbguest)

VirtualBox のバージョンアップが結構頻繁に行われるので、box の Guest Additions のバージョンと VirtualBox 本体のバージョンがずれてしまいます。 その度に box を作りなおしたり、起動した仮想マシンで手動バージョンアップするのも面倒なので、vagrant…

Packer で Vagrant 用仮想マシン (base box) を作成する (Debian 編)

Debian の base box の作成です。 CentOS については前のエントリを参照ください。 Packer で Vagrant 用仮想マシン (base box) を作成する - jitsu102's blog ビルドの流れや設定ファイル構成などは、CentOS とほとんど変わりません。 違いは、OS インスト…

Packer で Vagrant 用仮想マシン (base box) を作成する

Vagrantbox.es で Vagrant 用 base box が配布されていますが、中身がよく分からないという不安があったり、業務だと大人の事情で使えなかったりといろいろあるので base box を自作することにしました。最近は veewee ではなく、Packer なるツールを使うの…

Vagrant と Chef-Solo でサーバー環境構築を自動化 (vagrant + chef-sole, knife-solo)

前回エントリの続き。 Vagrant インストールメモ - jitsu102's blog Vagrant で起動した仮想マシンで chef-sole を実行して、サーバー環境を構築したいと思います。 サーバー環境構築までの処理は、以下のような感じになります。 仮想マシンの起動 ローカル…

Vagrant インストールメモ

下記エントリのインストール方法が古くなっていたので、Vagrant のイントールメモを残しておきます。 Vagrantで仮想マシンを構築する - jitsu102's blog 最近は公式パッケージがあるので、gem でインストールとかはしないみたいです。 Vagrant とは 仮想マシ…

VagrantとChef-Soloで仮想マシンを起動する

Vagrant と chef-solo を連携させて、仮想マシンを起動させてみました。 構成管理ツールと連携させることで、開発環境の構築・設定を自動化することができます。 また、chef の cookbook(recipe) をローカルでテストすることができます。 仮想マシンの起動か…

veeweeでVagrant用仮想マシン(Base Box)を作成する際の設定ファイルについて

veewee で Base Box を作成する手順は、以下のエントリを参照してください。 veeweeでVagrant用仮想マシン(Base Box)を作成する - jitsu102's blog vagrant basebox define を実行すると、カレントディレクトリの definitions/%basebox-name% 以下に設定ファ…

veeweeでVagrant用仮想マシン(Base Box)を作成する

Vagrant では Base Box と呼ばれるテンプレートを使用して、仮想マシンを作成します。 以下のサイトで様々な Base Box が公開されています。 A list of base boxes for Vagrant - Vagrantbox.es 開発環境を手軽に構築するという目的であれば、公開されている…

Vagrantで仮想マシンを構築する

少し前に Vagrant というツールを知ったので、試しにインストールしてみました。 Vagrant とは Vagrant は、仮想マシン上で開発環境の構築・設定・配布を支援するツールです。 仮想マシンには VirtualBox、構成管理には Chef, Puppet を利用することで実現し…

KVMでプライベートネットワークを構築する際の設定

単一ホスト上のゲストOS間だけで閉じた仮想ネットワークを構築する設定です。 物理NICに接続されないブリッジインタフェース(以降、"空ブリッジ")を作り、ゲストOSのNICを空ブリッジに接続させる設定になります。 VirtualBoxでの"ホストオンリーアダプタ"な…

VMware ESXi 4.1へSSH接続する(Tech Support Mode設定)

以前のバージョンでは裏技的なやり方でしたが、4.1からは正式サポートされたようです。 コンソール・vSphere Client、どちらからでも設定可能です。 コンソールからの設定 コンソール設定項目の[Troubleshooting Options]から設定します。 ESXiが起動したら…

VMware ESXi 4.1の環境構築(USBメモリインストール)

USBブート可能なVMware ESXi 4.1環境を構築しました。 USBメモリは、2GBのものを使用しました。*1 USBメモリへのインストールは、Linuxマシンで行いました。 VMware ESXi 4.1のダウンロード VMware ESXiのisoファイルをダウンロードします。 ダウンロードの…

libvirtのPerlバインディング "Sys::Virt"

libvirtをPerlから使用するモジュール Sys::Virtを使ってみました。 Sys::Virtのインストール バージョンが古いですが、CentOS 5.5に収録されているパッケージを使用しました。*1 $ sudo yum install perl-Sys-Virt 起動中の仮想ドメイン情報の取得 以下のよ…

(CentOS)KVMゲストOSのリソース制御(CPU編)

KVMの各仮想マシンにはVirtual CPU(VCPU)と呼ばれる仮想的なCPUが割り当てられます。 ゲストOSからは、1つのVCPUが1コアのCPUのように見えます。 (ホストOS環境) OS: CentOS 5.5 (x86_64/Kernel 2.6.18-194.26.1.el5) CPU: AMD Phenom(tm) 9350e Quad-Core P…

(CentOS)KVMゲストOSイメージのクローン作成

KVM徹底入門の付録virshリファレンスには、"virsh vol-clone"コマンドが記載されていたが、CentOS 5.5のvirshでは"vol-clone"オプションは存在しなかった。 代わりに"virt-clone"コマンドを使用して、クローンを作成した。 (使い方) $ sudo virt-clone -o <…

(CentOS)KVMによるサーバ仮想化

これまで、DebianをホストOSとして使ってきましたが、CentOSで再構築しました。*1(環境) ホストOS CentOS 5.5(x86_64) Kernel 2.6.18-194.26.1.el5 KVM 83(Release 164.el5_5.25) ゲストOS CentOS 5.5(x86_64) Kernel 2.6.18-194.26.1.el5 作業用PC VNCクラ…

VMware FusionからKVMへのゲストOS移行

VMware Fusion上で使用していたWindows Vista(64bit)が割り当てメモリ不足からか非常に遅いため、メモリに余裕のあるLinux機のKVMへ移行することにしました。 主な作業は以下の通りです。 ディスクイメージの結合 ディスクイメージの変換(vmdk→img) KVMでの…

ERROR: Cannot register the hard disk (VirtualBoxでのOSイメージ複製エラー)

VBoxManage clonehdを実行する時、複製元イメージと複製先イメージを相対パスで指定すると、以下のエラーが発生する。 イメージを絶対パスで指定すれば問題ない。 $ VBoxManage clonehd ./debian.vdi ./debian-clone.vdi Sun VirtualBox Command Line Manage…

KVMのゲストOSイメージファイルのスナップショット

kvm-imgコマンドでスナップショットが取れる。 以下、基本的なスナップショット使用方法(対象仮想OS停止状態で行う)。 ※スナップショット名: 20100415#1 / 対象イメージファイル: deb-dev01.img スナップショットの作成 $ kvm-img snapshot -c 20100415#1 de…

KVMのOSイメージファイルのパフォーマンス調査

前回、ゲストOSのインストールがやたら遅く、ノンスパースなrawファイル使ったら速くなったよ的なエントリーを書きましたが、KVM環境を再構築してゲストOSインストールしてみたら、どのファイルフォーマットを使っても、体感的にはあまり変わりませんでした…

KVMのゲストOSインストールが遅い件(イメージファイルのパフォーマンス)

(2010-04-11追記) KVM環境を再構築して、ゲストOSのインストールをしたところ、どのファイルフォーマットを使っても、体感的にはあまり変わりませんでした。 ゲストOSのディスク容量が巨大な場合はフォーマットで速度差が出ると思いますが、今回は20GBだった…