<?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; FreeBSD</title>
	<atom:link href="http://borg4.vdomains.jp/~goro/diary/category/freebsd/feed" rel="self" type="application/rss+xml" />
	<link>http://borg4.vdomains.jp/~goro/diary</link>
	<description>WordPress 3.3.1 ja</description>
	<lastBuildDate>Tue, 17 Jan 2012 22:06:36 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>続々さくらのVPS1.5GでFreeBSD++</title>
		<link>http://borg4.vdomains.jp/~goro/diary/2011/1106</link>
		<comments>http://borg4.vdomains.jp/~goro/diary/2011/1106#comments</comments>
		<pubDate>Tue, 15 Mar 2011 02:52:45 +0000</pubDate>
		<dc:creator>ごろ～</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[VPS]]></category>

		<guid isPermaLink="false">http://borg4.vdomains.jp/~goro/diary/?p=1106</guid>
		<description><![CDATA[さくらのVPS1.5Gは HDD も 20GB から 50GB に増えているのです。が、無事動き出した環境で確認すると goro@manaka:~$ zpool list NAME SIZE ALLOC FREE CAP...]]></description>
			<content:encoded><![CDATA[<p>さくらのVPS1.5Gは HDD も 20GB から 50GB に増えているのです。が、無事動き出した環境で確認すると</p>
<pre>goro@manaka:~$ zpool list
NAME   SIZE  ALLOC   FREE    CAP  DEDUP  HEALTH  ALTROOT
tank  15.9G  2.66G  13.2G    16%  1.00x  ONLINE  -</pre>
<p>という具合で 34GB どこ行っちゃったのよ状態。で、 dmesg を眺めてみると</p>
<pre>ad0: 20480MB  at ata0-master WDMA2
ad1: 30720MB  at ata0-slave WDMA2</pre>
<p>2 台構成になっていたのです。なんでさ…<br />
<span id="more-1106"></span><br />
こんな環境こそ zfs のチカラを見せるとき、ということで</p>
<pre>goro@manaka:~$ sudo zpool add tank ad1
Password:
cannot add to 'tank': root pool can not have multiple vdevs or separate logs</pre>
<p>がーん! …調べてみたら tank は非 RAID で作られたので、追加は出来ないらしい。で、別 pool で作るのもイマイチ面白くないなぁ、と zfsinstall を改めて読んでみたら</p>
<pre>Install on a mirror without swap, pool name rpool:
zfsinstall -d ad4 -d ad6 -r mirror -p rpool</pre>
<p>とちゃんとオプション指定をしてあげれば良かったらしい…<span style="color: #888888;">(これだとミラーだから期待してる動作にはならないけど)</span>。ということでやり直し(うっへり)</p>
<pre>zfsinstall -d /dev/ad0 -d /dev/ad1 -t /tmp/8.2-RELEASE-amd64.tar.xz -s 4G</pre>
<p>これでバッチリと思ったら、どうもミラーになって 20GB 分しか使ってない風味。なんでじゃーと再度 zfsinstall を読んだら</p>
<pre>        echo "Notice: two drives selected, automatically choosing mirror mode"</pre>
<p>という実に漢らしい仕様になっていました。ので</p>
<pre>
--- if ! /sbin/zpool create -f -m none ${ALTROOT} -o version=${VERSION} ${POOL} ${RAID} ${PARTS} > /dev/null 2> /dev/null; then
+++ if ! /sbin/zpool create -f -m none ${ALTROOT} -o version=${VERSION} ${POOL} ${PARTS} > /dev/null 2> /dev/null; then
</pre>
<p>と実に場当たり的に書き換えて</p>
<pre>zfsinstall -d /dev/ad0 -d /dev/ad1 -t /tmp/8.2-RELEASE-amd64.tar.xz -s 2G</pre>
<p>とやると今度は期待通りになった模様。</p>
<pre>goro@manaka:~$ zpool list
NAME   SIZE  ALLOC   FREE    CAP  DEDUP  HEALTH  ALTROOT
tank  45.6G   337M  45.3G     0%  1.00x  ONLINE  -
</pre>
<p>ちなみに -s で与える swap ですが、ディスク毎に指定した容量を作るらしい、ということに気付いて 4G 指定してたのを 2G 指定に替えています。</p>
]]></content:encoded>
			<wfw:commentRss>http://borg4.vdomains.jp/~goro/diary/2011/1106/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>続々さくらのVPS1.5GでFreeBSD</title>
		<link>http://borg4.vdomains.jp/~goro/diary/2011/1094</link>
		<comments>http://borg4.vdomains.jp/~goro/diary/2011/1094#comments</comments>
		<pubDate>Sun, 13 Mar 2011 08:46:17 +0000</pubDate>
		<dc:creator>ごろ～</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[VPS]]></category>

		<guid isPermaLink="false">http://borg4.vdomains.jp/~goro/diary/?p=1094</guid>
		<description><![CDATA[さくらのVPSはとてもいいサービスなのですが、今時メモリが 512M しかなく ZFS を快適に使うにはイマイチ物足りないのでした。が、やはりそんな声が多かったのかより上位のメニューが公開されたのです。つーか、これにより...]]></description>
			<content:encoded><![CDATA[<p>さくらのVPSはとてもいいサービスなのですが、今時メモリが 512M しかなく ZFS を快適に使うにはイマイチ物足りないのでした。が、やはりそんな声が多かったのかより<a href="http://vps.sakura.ad.jp/">上位のメニュー</a>が公開されたのです。つーか、これにより今までのサービスが最下位扱いになるという点が若干納得いかないのですが(笑)。</p>
<p>さくらに問い合わせてみたところ、サービスのバージョンアップという概念はなく、新規サービスに申し込んで既存サービスは解約するしかない、とのことだったので、ついでに先日<a href="http://research.sakura.ad.jp/6rd-trial/">発表された 6rd</a> に対応させるべく申し込んで FreeBSD 8.2-R を入れることに決定しました。ホント言うとメモリはいくらあってもいいので最上位の 8G に申し込みたいところですが、初期費用と合わせてなかなかバカにならない金額、というかこれだったら普通にホスティングでいいんじゃねって感じなので、  1.5G のを選択し<a href="http://borg4.vdomains.jp/~goro/diary/2010/937">こないだと同じように Pure ZFS な環境を作る</a>ことにしたのです。</p>
<p><span id="more-1094"></span>メモリがそれなりにあるから、という理由で i386 ではなく amd64 を、ついでに ZFS は8.2-R 標準の  v15 ではなく 9-R に入るという話の v28 という構成にすることに(といっても選ぶイメージが違うだけだけど)。で、前回と同じよーにインストールを進めたところ 8.2-RELEASE-amd64.tar.xz のサイズがデカすぎて mfs に置けないという事態が発生。</p>
<p>mfsbsd の BUILD を読んだところ rc.conf でサイズを定義しているみたいだったので、じゃあ公開されているイメージを弄ればいいのかしら、とこんな感じ。</p>
<pre>sudo mdconfig -a -t vnode -f /home/goro/mfsbsd-8.2-amd64.img
sudo mount -t ufs /dev/md0a /mnt
gunzip &lt; /mnt/mfsroot.gz &gt; mfsroot
sudo mount -t ufs /dev/md1 /mnt2
sudo vi /mnt2/etc/rc.conf
sudo umount /mnt2
sudo mdconfig -d -u 1
gzip mfsroot
sudo cp mfsroot.gz /mnt/mfsroot.gz
sudo umount /mnt
sudo mdconfig -d -u 0</pre>
<p>rc.conf はこの行の数字を適当に増やせば OK らしく 128m にしたところ、問題なく 8.2-RELEASE-amd64.tar.xz が置けるよーになりました。</p>
<pre>varsize="64m"</pre>
<p>そしたら sysinstall を叩いてソースをゲット。<a href="http://research.sakura.ad.jp/6rd-trial/6rd-trial-freebsd8/">ここの記述</a>に従ってパッチをあててモジュール作って設定を行うとあっと言う間に pure ZFS + IPv6 な最先端な環境(?)の出来上がりとゆー具合です。</p>
<p>…嘘、しばらく悩みました。</p>
<blockquote><p>viでファイルを開き、以下の内容を追加します。青文字の部分は上記で表示されたIPv6アドレスを記入してください。</p>
<pre># vi /etc/rc.conf   (以下を追加)
ipv6_enable="YES"
cloned_interfaces="stf0"
ipv6_ifconfig_stf0="<span style="color: #0000ff;">2001:e41:3b6a:457d::1/32</span>"
ipv6_defaultrouter="2001:e41:3dd3:e07d::1"</pre>
</blockquote>
<p>との記載があったので、その通りにやっていたのですが正確にはこうで、表示されてないからって赤の部分は消しちゃダメですよね(笑)。</p>
<blockquote>
<pre>ipv6_enable="YES"
cloned_interfaces="stf0"
ipv6_ifconfig_stf0="<span style="color: #0000ff;">2001:e41:3b6a:457d::1<span style="color: #ff0000;">/32</span></span>"
ipv6_defaultrouter="2001:e41:3dd3:e07d::1"</pre>
</blockquote>
<p>まぁ、気付けよってことですけど。</p>
]]></content:encoded>
			<wfw:commentRss>http://borg4.vdomains.jp/~goro/diary/2011/1094/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>続さくらのVPSでFreeBSD</title>
		<link>http://borg4.vdomains.jp/~goro/diary/2010/937</link>
		<comments>http://borg4.vdomains.jp/~goro/diary/2010/937#comments</comments>
		<pubDate>Tue, 19 Oct 2010 21:59:46 +0000</pubDate>
		<dc:creator>ごろ～</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[NetBSD]]></category>
		<category><![CDATA[VPS]]></category>

		<guid isPermaLink="false">http://borg4.vdomains.jp/~goro/diary/?p=937</guid>
		<description><![CDATA[FreeBSD が入るのなら NetBSD だって…! と思って久しぶりに -current を作って iso にし、それを mkmemstick.sh でメモリイメージに変換。で、せっかく作った ZFS root な環...]]></description>
			<content:encoded><![CDATA[<p>FreeBSD が入るのなら NetBSD だって…! と思って久しぶりに -current を作って iso にし、それを <a href="http://genericzero.wordpress.com/2009/08/01/install-netbsd-from-a-usb-memory-stick-the-easy-way/">mkmemstick.sh</a> でメモリイメージに変換。で、せっかく作った ZFS root な環境を潰して<a href="http://borg4.vdomains.jp/~goro/diary/2010/931">前回</a>と同じようにやってみたんだけど、何故か boot しない。なんで!? と思ってぐぐってみたら俺と同じことを企んで<a href="http://senbon-sanjo.seesaa.net/article/163153340.html">挫折した人をハッケソ</a>。俺は -current でしか試してないけど、症状は同じだから、ここは潔く断念。</p>
<p>で、 ZFS root な環境を潰したんだから、じゃあ ZFS boot も試してみるかと思い立って実験したのです。</p>
<p><span id="more-937"></span>まずは<a href="http://mfsbsd.vx.sk/">ここ</a>から ZFS boot なインストーラが用意された iso を取得。で、さっきの mkmemsitck.sh に相当するものを探したら<a href="http://www.mail-archive.com/freebsd-hackers@freebsd.org/msg55434.html"> fbsd-install-iso2img.sh</a> とゆーのがあったのでこれもゲット。で、これを使って iso をメモリイメージに変換。ついでに iso の中身を見たら 8.1-RELEASE-i386.tar.xz とゆーのをインストールに使ってるっぽいのでそれも iso から取り出しておく。</p>
<p>前回と同様に<a href="http://tanaka.sakura.ad.jp/archives/001064.html">さくらの社長ブログ</a>を参考にさっき作ったメモリイメージから起動して適当なパスにさっき取り出した 8.1-RELEASE-i386.tar.xz をテキトーな所<span style="color: #888888;">( /usr/local/tmp を掘ってそこに置いた)</span>に置いて、そのままだと ad0 が GUID パーティションじゃないので</p>
<p style="padding-left: 30px;"><code>dd if=/dev/zero of=/dev/ad0 bs=1m count=1</code></p>
<p>とか強引に partition table を綺麗にして</p>
<p style="padding-left: 30px;"><code>zfsinstall -d /dev/ad0 -t /cdrom/8.1-RELEASE-i386.tar.xz -s 2G</code></p>
<p>としてインストール。あとはテキトーに rc.conf やらなんやらを編集してリブートするとあっという間に pure ZFS な FreeBSD の出来上がりっと。あまりに簡単なので感動は少ないけど、こんな感じになるのでした。</p>
<p><a href="http://borg4.vdomains.jp/~goro/diary/wp-content/uploads/2010/10/purezfs.png"><img class="aligncenter size-medium wp-image-938" title="purezfs" src="http://borg4.vdomains.jp/~goro/diary/wp-content/uploads/2010/10/purezfs-300x187.png" alt="" width="300" height="187" /></a></p>
<p>やっぱ ServersMan@VPS は解約かな…。</p>
]]></content:encoded>
			<wfw:commentRss>http://borg4.vdomains.jp/~goro/diary/2010/937/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>さくらのVPSでFreeBSD</title>
		<link>http://borg4.vdomains.jp/~goro/diary/2010/931</link>
		<comments>http://borg4.vdomains.jp/~goro/diary/2010/931#comments</comments>
		<pubDate>Thu, 14 Oct 2010 14:12:00 +0000</pubDate>
		<dc:creator>ごろ～</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[VPS]]></category>

		<guid isPermaLink="false">http://borg4.vdomains.jp/~goro/diary/?p=931</guid>
		<description><![CDATA[異常な安さに負けて DTI の ServersMan@VPS を申し込んだのですが、 Linux は性に合わないというか、若干気持ち悪い部分があるので *BSD に対応しないかなー、とつらつら思っていたのですが、遂に D...]]></description>
			<content:encoded><![CDATA[<p>異常な安さに負けて <a href="http://dream.jp/">DTI</a> の <a href="http://dream.jp/vps/">ServersMan@VPS </a>を申し込んだのですが、 Linux は性に合わないというか、若干気持ち悪い部分があるので *BSD に対応しないかなー、とつらつら思っていたのですが、遂に Debian に対応とか言ってる横で<a href="http://vps.sakura.ad.jp/">さくらの VPS</a> が CentOS/Ubuntu/FreeBSD/Debian/Fedoraに対応とか無茶言い出したので試用期間もあることだし、と申し込んでみました。</p>
<p><span id="more-931"></span></p>
<p>で、とりあえず FreeBSD を入れるかー、と思ったらどうも必要最小限のイメージから sysinstall を呼んでるだけっぽく、イメージは ftp 経由で取得だとか fixit console が使えないだとかいろいろと萎え気味。そもそもインストールは TightVNC java viewer 経由で行うのだけど、キーバインドが無茶苦茶で vi すら使えないという恐ろしい状態なのでした。</p>
<p>こんなんダメじゃーん、とサクっと解約しようかとも思ったのですが、ダメもとで検索してみると<a href="http://tanaka.sakura.ad.jp/archives/001064.html">さくらの社長さんのブログ</a>がヒット。そこには MacBook で英語キーボードだとキーマップが無茶苦茶になるという非常に重要な情報が書かれていたのでした。が、それ以上に FreeBSD に正式対応する前に CentOS から無理矢理 FreeBSD を入れるって内容自体が重要! というかこれなら遊べるじゃん!! ということで頑張ってみた成果がこれ。</p>
<p><a href="http://borg4.vdomains.jp/~goro/diary/wp-content/uploads/2010/10/FreeBSD_sakura.png"><img class="aligncenter size-medium wp-image-932" title="FreeBSD_sakura" src="http://borg4.vdomains.jp/~goro/diary/wp-content/uploads/2010/10/FreeBSD_sakura-300x187.png" alt="" width="300" height="187" /></a></p>
<p>zfs boot は GPT なディスクが必要っぽかったので日和って<a href="http://borg4.vdomains.jp/~goro/diary/2008/179">前にもやった</a> zfs root に止めときました。最初 boot/loader.conf で vm.kmem_size 指定をしなかったら /usr/ports 削除で kernel panic 起こしちゃったのですが、サイズ指定をしたあとは比較的安定しています。</p>
<p>ちなみにやり方は途中までは先ほどの<a href="http://tanaka.sakura.ad.jp/archives/001064.html">さくらの社長さんのブログ</a>のまま 8.1-R を入れ、 single user mode で立ち上げたあとに<a href="http://www.ish.com.au/solutions/articles/freebsdzfs">ここのガイド</a>に従う感じで OK です。敵は気の狂ったキーマップですが、 = は入らないものの、とりあえず : は Shift ++ で入ったので、 /tmp に /etc/rc.conf をコピーして、rc.conf の内容を編集して sh /tmp/rc.conf な感じで実行という無理矢理な感じで進めたのでした。</p>
<p>しかしこれが出来るってことは NetBSD のインストールも出来ちゃう気がするんだけど…。</p>
]]></content:encoded>
			<wfw:commentRss>http://borg4.vdomains.jp/~goro/diary/2010/931/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ZFS On Root at FreeBSD 7.0-R</title>
		<link>http://borg4.vdomains.jp/~goro/diary/2008/179</link>
		<comments>http://borg4.vdomains.jp/~goro/diary/2008/179#comments</comments>
		<pubDate>Sat, 01 Mar 2008 02:42:16 +0000</pubDate>
		<dc:creator>ごろ～</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[misc]]></category>

		<guid isPermaLink="false">http://borg4.vdomains.jp/~goro/diary/2008/179</guid>
		<description><![CDATA[FreeBSD 7.0-R といえば遂に zfs がサポート!! と凄い勢いで期待してたんだけどアナウンスには Experimental support for Sun&#8217;s ZFS filesystem. と...]]></description>
			<content:encoded><![CDATA[<p>FreeBSD 7.0-R といえば遂に zfs がサポート!!<br />
と凄い勢いで期待してたんだけど<a href="http://www.freebsd.org/releases/7.0R/announce.html">アナウンス</a>には</p>
<blockquote><p> Experimental support for Sun&#8217;s ZFS filesystem.</p></blockquote>
<p>と寂しいメッセージが…(苦笑</p>
<p><span id="more-179"></span> でもせっかくなんで MacOS X で動いてる Parallels に突っ込んでみた。<br />
やりたい事は</p>
<blockquote><p>http://pc11.2ch.net/test/read.cgi/unix/1181716111/517</p>
<p>From: [517] 名無しさん＠お腹いっぱい。 &lt;sage&gt;<br />
Date: 2008/01/09(水) 01:46:49</p>
<p>&gt;&gt;515<br />
FreeBSDなら<br />
ttp://wiki.freebsd.org/ZFSOnRoot<br />
とか<br />
ttp://blog.ninth-nine.com/diary/20071103.txt<br />
とか &gt;&gt;504 とか</p></blockquote>
<p>ですよ、ええ。</p>
<p>RC1 の時に<a href="http://wiki.freebsd.org/ZFSOnRoot">上の方法</a>で挫折したので、正式リリースになったら再チャレンジと思ってたんだけど、今日になって<a href="http://blog.ninth-nine.com/diary/20071103.txt">下のほー</a>をみたら RC1 の時に挫折したのは単純にやり方がマズかっただけのよーな気がしてきた…</p>
<p>てなわけで小一時間ほど格闘した結果</p>
<p align="center"><a href="http://borg4.vdomains.jp/%7Egoro/diary/wp-content/uploads/2008/03/zfsonroot.png" title="zfsonroot.png"><img src="http://borg4.vdomains.jp/%7Egoro/diary/wp-content/uploads/2008/03/zfsonroot.thumbnail.png" title="zfsonroot.png" alt="zfsonroot.png" class="imageframe imgaligncenter" align="bottom" height="130" width="200" /></a></p>
<p>目出度く ZFS な環境が出来ました。とりあえず ports ベンチ。</p>
<blockquote>
<pre># /usr/bin/time pax -zrvpe -f ports.tar.gz
(略)
pax: ustar vol 1, 122772 files, 279214080 bytes read, 0 byte written.
       75.46 real         1.67 user        39.37 sys
# /usr/bin/time rm -fr ports/
       31.90 real         0.26 user        21.12 sys</pre>
</blockquote>
<p>ports の展開なんて久しぶりすぎて ffs だとどのくらいかかるもんなのか忘れちゃったけど正直 lfs 程のインパクトないなぁ。<br />
しかしこーして動いてみると今度は Open Solaris で ZFS boot に挑戦したくなってきますね!<span style="color: #909090">(そんな時間はねぇ</span></p>
]]></content:encoded>
			<wfw:commentRss>http://borg4.vdomains.jp/~goro/diary/2008/179/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

