mfsBSDを使ってみた

かなり簡単な手順で作成出来ました。
面倒なのはインストールの後かも?

んで解説はどうしようかなぁとか考えてたんですが、中途半端な事しか書かない私よりすごい人が記事に起してくれると信じて(ダメじゃんとか言わないの)とりあえず作業メモ。

[root@FreeBSD] ~/mfsbsd-1.0-beta2# fetch http://people.freebsd.org/~mm/mfsbsd/mfsbsd-latest.tar.gz
[root@FreeBSD] ~/mfsbsd-1.0-beta2# tar xvzf mfsbsd-1.0-beta1.tar.gz
[root@FreeBSD] ~/mfsbsd-1.0-beta2# cd mfsbsd-1.0-beta2/

ここは公式のハンドブックと一緒ですね。

次に設定ファイル郡について。
まずはconf以下に配置されているサンプルファイルをコピーします。

[root@FreeBSD] ~/mfsbsd-1.0-beta2# cp conf/interfaces.conf.sample conf/interfaces.conf
[root@FreeBSD] ~/mfsbsd-1.0-beta2# cp conf/loader.conf.sample conf/loader.conf
[root@FreeBSD] ~/mfsbsd-1.0-beta2# cp conf/rc.conf.sample conf/rc.conf
[root@FreeBSD] ~/mfsbsd-1.0-beta2# cp conf/resolv.conf.sample conf/resolv.conf
[root@FreeBSD] ~/mfsbsd-1.0-beta2# cp conf/rootpw.conf.sample conf/rootpw.conf

次に設定ファイルの編集。
実はrc.confだけ弄ればちゃんと動作します。

[root@FreeBSD] ~/mfsbsd-1.0-beta2# cat conf/rc.conf
# $Id: rc.conf.sample 10 2008-04-19 12:27:15Z mm $
#
# This will be the rc.conf file in your image.
#
# You may set anything you want here, including network interfaces.
# If you are not sure about network interface names and/or their order,
# see the interfaces.conf file in this directory.
#
# Set this to any desired hostname
hostname="mfsbsd"
#
# You need a gateway defined for a working network setup
defaultrouter="192.168.1.1"
#
# You may configure a network interface here, you may use "DHCP" as well
#ifconfig_em0="inet 192.168.0.1 netmask 255.255.255.0"
#ifconfig_rl0="DHCP"
ifconfig_DEFAULT="DHCP"
#
# Set the size of your memory var and tmp filesystems
#
varmfs="YES"
varsize="64m"
tmpmfs="YES"
tmpsize="128m"
#
# Change the values below only if you know what you are doing!
#
sshd_enable="YES"
sendmail_enable="NONE"

変更したのはdefaultrouterとifconfigの箇所です。
ifconfig_DEFAULTはいわゆるデフォルト値で、この後にインターフェースを指定すればその値が適用されます。
(例えばifconfig_fxp0="inet ..."のように)

注意点として、rootのパスワードが平文で書かれている&SSHでrootログインができてしまうので、本当にインストールだけの用途でしか使えません。っていうか使っちゃダメです。

次に公式のCDイメージをダウンロードしてきてください。
A.2. FTP Sites
/pub/FreeBSD/releases/以下に各アーキテクチャごとのCDイメージがあります。

[root@FreeBSD] ~/mfsbsd-1.0-beta2# fetch ftp://ftp.jp.freebsd.org/pub/FreeBSD/releases/i386/ISO-IMAGES/7.0/7.0-RELEASE-i386-disc1.iso

最後にCDイメージをマウント、makeすればmfsBSDの完成です。
カスタムカーネルをお使いの方はカーネルコンフィグファイルを確認してください。

[root@FreeBSD] ~/mfsbsd-1.0-beta2# mdconfig -a -t vnode -u 10 -f 7.0-RELEASE-i386-disc1.iso
[root@FreeBSD] ~/mfsbsd-1.0-beta2# mount_cd9660 /dev/md10 /cdrom
[root@FreeBSD] ~/mfsbsd-1.0-beta2# make BASE=/cdrom/7.0-RELEASE

後は出来上がったmfsboot.isoをCDにでも焼けばLiveCDでFreeBSDをインストールする事ができます。
お疲れ様でした。

おまけ
packagesディレクトリにパッケージを配置すればLiveCD上にパッケージが展開されるようです。