FreeBSD 8.0RC2 amd64 pure ZFS install †
通常のインストール方法を使わずに fixit 機能を使うことで、HDD1台で pure ZFS 環境を構築します。
結構面倒ですが、HDD2台使ったり、UFS の FreeBSD環境のパーティションを切ったりしないで、全ての領域を ZFS 環境に出来るので手間を掛ける価値はあるかと思います。
インストール用 USBメモリの作成 †
- MS Windows パソコンで memstick 起動ファイルの作成
適当なミラーサイトから 8.0-RC2-amd64-memstick.img をダウンロードします。
別に dvd や cd のディスクイメージからでも以下の作業は行えるはずですが、
適当なドライブが無いので新しく用意されたメモリスティックイメージを使います。
ダウンロード後に DDforWindows を使って 8.0-RC2-amd64-memstick.img を USBメモリに書き込みします。
雰囲気で判ると思いますが、使い方は DDforWindows のページを参照してください。
インストール準備 †
- インストールするサーバ機へ接続
上で書き込んだ USBメモリと、USBキーボードをマザー背面 USBスロットへ接続します。
これは固有の問題ですが、なぜかUSBキーボードは、マザーボードの背面 LAN 直下の USBスロット上側じゃないとダメ。
たまにそのままでは使えず、USBキーボードの抜き差しすると使えるようになる。
増設した intel LANカード側に LANケーブルを接続する。
HDMIケーブルで液晶テレビに接続する。
サーバ機の電源ONする。
memstick イメージから起動 †
BIOS設定をUSBから起動にしてある事を確認。問題無ければいつものインストール画面が出てくる。
- Country Selection
110 Japan を選択
- System Console Keymap
Japanese 106 を選択
- sysinstall Main Menu
fixit を選択
- Please choose a fixit option
USB を選択
Message が出るので OK すると Fixit# のコマンドプロンプト画面に変わります。
パーティショニング †
- 接続ドライブの確認
dmesg | grep "MB <"
ad4: 152627MB <WDC WD1600BEVT-22ZCT0 11.01A11> at ata2-master SATA300 のように出ます
- 接続した HDD が ad4 とわかるので、ここの領域確保をします。
zfs を boot させるには今までの MBRのパーティション形式ではダメらしいので、
GPT(GUIDパーティションテーブル)を使って ad4 をパーティショニングします。
- カーネル zfs.ko の読み込み
kldload zfs.ko
- カーネルの確認
kldstat
zfs.ko と opensolaris.ko があればOK
- GPT スキームの作成
gpart create -s GPT ad4
ad4 created と出ればOK
- パーティション情報の確認
gpart show ad4
- chroot 環境を出る
/dist 内は readonly なので、この後の mountpoint 作成時に失敗する為。
exit
- 確認
zfs list -o name,used,available,compress,compressratio
---------- このような結果が出ます ----------------------------
NAME USED AVAIL COMPRESS RATIO
pzkw 8.00G 137G off 1.00x
pzkw/swap 8G 145G off 1.00x
pzkw/system 95K 137G off 1.00x
pzkw/system/home 18K 10.0G off 1.00x
pzkw/system/usr 37K 8.00G off 1.00x
pzkw/system/usr/src 18K 1024M gzip-1 1.00x
pzkw/system/var 18K 137G off 1.00x
OSのインストール †
たぶん通常のインストール方法だった場合の、最小環境 (minimal install) と全ソースを選んだ状態にしているつもりです。
ブートローダの再構築 †
将来的には、この下の作業は無くなると思いたいですが、今のところ LOADER_ZFS_SUPPORT を付けて
システム再構築 (/boot/loader再構築?) しないと pure zfs 起動出来ないらしい。
各コンフィグ設定 †
- sysinstall の起動
sysinstall
- sysinstall Main Menu
Configure を選択
- FreeBSD Configuration Menu
Root Password を選択
- FreeBSD Configuration Menu
User Management を選択
- User and group management
- FreeBSD Configuration Menu
Time Zone を選択
- Is this machine's COMS..... please choose NO here!
No を選択
- Time Zone Selector
5 Asia を選択
18 Japan を選択
- Does the abbreviation `JST' look reasonable?
Yes を選択
- FreeBSD Configuration Menu
Networking を選択
- Network Services Menu
Interfaces を選択
- Network interface information required
em0 選択
- User Confirmation Requested
- Do you want... IPv6 ...of the interface?
No を選択
- Do you want... DHCP ...of the interface?
No を選択
- World you like to bring the em0 interface up right now
No を選択
- Network Services Menu
Exit を選択
- FreeBSD Configuration Menu
Exit を選択
- sysinstall Main Menu
tab キーを押して Exit Install
fixit のコマンドプロンプトに戻ります。
- デバイスのアンマウント
umount /pzkw/system/dev
pure zfs boot の設定 †
- sysinstall Main Menu
tab キーを押して Exit Install
- Are you sure you wish to exit?
Yes を選択
reboot かかったら USBメモリ と USBキーボード と HDMI のケーブルを抜く