<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>胡桃ヶ谷 &#187; virtualbox</title>
	<atom:link href="http://unicus.jp/jir/archives/category/virtualbox/feed" rel="self" type="application/rss+xml" />
	<link>http://unicus.jp/jir</link>
	<description>jir's log</description>
	<lastBuildDate>Tue, 22 Feb 2011 04:05:32 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>debian/lenny で最新VirtualBox-ose を使う</title>
		<link>http://unicus.jp/jir/archives/163</link>
		<comments>http://unicus.jp/jir/archives/163#comments</comments>
		<pubDate>Fri, 08 May 2009 06:08:20 +0000</pubDate>
		<dc:creator>jir</dc:creator>
				<category><![CDATA[debian]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[virtualbox]]></category>

		<guid isPermaLink="false">http://unicus.jp/jir/?p=163</guid>
		<description><![CDATA[debian/lenny には VirtualBox のOSE版パッケージがあるがバージョンが古い。新しいバージョンが debian backports にあるのでそれをインストール。インストール後、virtualbox [...]]]></description>
			<content:encoded><![CDATA[<p>debian/lenny には VirtualBox のOSE版パッケージがあるがバージョンが古い。新しいバージョンが debian backports にあるのでそれをインストール。インストール後、virtualbox-ose-sourceもインストールして、moduleをmodule-assistant でビルド。ビルドしたモジュールをインストールすれば新しいバージョンが使える。</p>
<p><span id="more-163"></span>debian/lenny には VirtualBox のOSE版パッケージがあるがバージョンが古い。debianのポリシーとして、bugfixやsecurity fix以外のアップグレードはなかなかでない。virtualbox に限らず、新しいバージョンが使いたい場合、 backports などのリポジトリを使うと新しいバージョンが入っている場合がある。</p>
<p>virtualbox ose 版は幸い新しいバージョンが入っていたので、それをインストールする。その為にはまず、backports のリポジトリを追加する必要がある。lenny-backports を追加するには、以下の apt line を /etc/apt/sources.list.d/ 以下に保存する。この時拡張子を list にする。</p>
<blockquote><p>$ cat /etc/apt/sources.list.d/backports.list<br />
deb http://www.jp.backports.org lenny-backports main contrib non-free<br />
deb-src http://www.jp.backports.org lenny-backports main contrib non-free</p></blockquote>
<p>各 debian リポジトリにある 鍵をインストールする。鍵をインストールしないと、そのリポジトリからインストールする度に毎回、以下のようなwarningが表示されてしまう。</p>
<blockquote><p>WARNING: The following packages cannot be authenticated!</p></blockquote>
<p>鍵のインストールは以下の通り。もちろんこの鍵のインストール時には上記のwarningが出る。</p>
<blockquote><p># aptitude update<br />
# apt-get install debian-backports-keyring</p></blockquote>
<p>これで、backportsのリポジトリが追加された。しかし、そのままでは backports に同じパッケージの新しいバージョンが存在しても利用できない。インストールの度に aptitude の -t オプションを使ってターゲットリリースを指定しても良いが、preference に追加することで各パッケージのターゲットリリースを指定できる。指定には /etc/apt/preferencesに以下の様に書く。</p>
<blockquote><p>$ cat /etc/apt/preferences<br />
Package: virtualbox-ose<br />
Pin: release a=lenny-backports<br />
Pin-Priority: 999</p>
<p>Package: virtualbox-ose-source<br />
Pin: release a=lenny-backports<br />
Pin-Priority: 999</p></blockquote>
<p>この設定の後、virtualbox-ose(及びvirtualbox-ose-source) が既にインストールされていれば、aptitude safe-upgrade なのでアップグレードが行われる。インストールされてない場合でも、aptitude install virtualbox-ose などと普段通りインストールすればbackports の新しいバージョンがインストールされる。</p>
<p>backportsのvirtualbox-ose は kernel-module を自動的に更新しない。そのため、virtualbox-ose-source をインストールして、システムのカーネル用にmoduleをコンパイルする必要がある。kernel moduleのコンパイルには、module-assistant パッケージを使う。module-assistant を初めて使う場合、カーネルヘッダなどの依存を prepare コマンドで行う。build時にはソースコードのパッケージであるvirtualbox-ose-source をインストールしておく。</p>
<blockquote><p># m-a prepare<br />
# m-a build virtualbox-ose</p></blockquote>
<p>コンパイルが正しく終わると install コマンドを使って、今ビルドした module をインストールできる。ビルドされたmoduleは /usr/src 以下にdeb化されているので、dpkgを使ってインストールしても良い。</p>
<blockquote><p># m-a install virtualbox-ose</p></blockquote>
<p>インストールしたmoduleはkernelにはまだ組み込まれないので、modprobe を使って組み込む。新しい virtualboxは vboxnetflt という ブリッジネットワーク用のモジュールがあるのでそれもインストールする。</p>
<blockquote><p># modprove vboxdrv<br />
# modprove vboxnetflt</p></blockquote>
<p>起動時に、このモジュールを組み込ませる為には /etc/modules に書いておく。</p>
<p><strong>まとめ</strong></p>
<ul>
<li>backports には新しいパッケージやバージョンがある</li>
<li>backports のパッケージのインストールは aptitude の -t か preferences で指定が必要</li>
<li>backports の virtualbox-oseはmoduleのビルドが必要</li>
<li>moduleのビルドにはvirtualbox-ose-source が必要。このパッケージも backports から持ってくる</li>
<li>moduleのビルドには module-assitantを利用</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://unicus.jp/jir/archives/163/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>VirtualBoxでread only diskの作成</title>
		<link>http://unicus.jp/jir/archives/90</link>
		<comments>http://unicus.jp/jir/archives/90#comments</comments>
		<pubDate>Wed, 25 Feb 2009 12:47:09 +0000</pubDate>
		<dc:creator>jir</dc:creator>
				<category><![CDATA[virtualbox]]></category>

		<guid isPermaLink="false">http://unicus.jp/jir/?p=90</guid>
		<description><![CDATA[VirtualBox でdiskイメージを複数のVMで共有して利用する為には、read only disk(immutalbe disk) を使用する必要がある。この方法はGUIでは出来ないので、VBoxMangeコマン [...]]]></description>
			<content:encoded><![CDATA[<p>VirtualBox でdiskイメージを複数のVMで共有して利用する為には、read only disk(immutalbe disk) を使用する必要がある。この方法はGUIでは出来ないので、VBoxMangeコマンドを使って作成する。作成した read only disk は複数のVMで同時に利用することが出来る。</p>
<p><span id="more-90"></span></p>
<p>VirtualBox等のVMを使っていると、同じOSを複数利用することがある。この場合二度もインストールするのは手間だし、HDDイメージをコピーするとディスクが無駄になる。</p>
<p>そこで、同じHDDイメージを複数のVMから利用する。複数のVMから同じHDDイメージを同時に利用する為には、HDDイメージをread only disk(immutalbe disk)にする必要がある。この操作はGUIでは出来ないので以下のコマンドを使って行う。</p>
<p>$ VBoxMange closemedium disk &lt;対象diskファイル&gt;</p>
<p>$ VBoxManage openmedium disk &lt;対象diskファイル&gt; -type immutable</p>
<p>immutable disk は複数の仮想マシンで利用できるようになる。この時、各仮想マシンで書き込みが発生した場合、差分としてimmutable disk とは別の場所書き込まれる。書き込まれるディスク(差分ディスク)は自動的に作成される。</p>
<p>この方法で書き込み禁止diskの環境をベースにして、異なる環境を作成できる。例えばベースのOSが同じ環境等は、何度もインストールしなくて済む。また、diskの節約にもなる。</p>
<p><strong>まとめ</strong></p>
<ul>
<li>VirtualBoxでは複数のHDDイメージを複数のVMで共有して、同時に使える</li>
<li>HDDイメージを共有する為には、HDDイメージをread only diskに変更する</li>
<li>read only disk の変更にはVBoxManage openmedium disk &lt;対象diskファイル&gt; -type immutableコマンドを使用する</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://unicus.jp/jir/archives/90/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

