CFへのFreeNASインストールメモ

■経緯
以前はUSBブートでFreeNASを使っていたが、nForceマザーのUSBコントローラが残念な子で起動時コケるどころかBIOS上からデバイスが見えなくなってどうしようもなくなった。
空いているインターフェイスがIDE1本なので、わざわざHDD使うのももったいないのでCF-IDE基盤を用いてみた。



■構成
DSCF1532
HP ML115 G1
基板: TFTEK JAPAN CFIDE-401LA
CF: Transcend TS2GCF133
HDD: Western Digital WD10EADS*4(1TB*4 on RAID5)
OS: FreeNAS for AMD64 Ver.0.7.4919



■設定
FreeNASの設定まとめ
※通常の構築にはこちらのサイトが詳しいです。



CFブートでハマった点などを。


ad0: WARNING - WRITE_DMA UDMA ICRC error (retrying request) LBA=***

ISOイメージをダウンロードしてCDに焼き、起動しようとするとDMA転送でエラーを吐く。


Welcome to FreeNAS!
1. Boot [default]
2. Boot with ACPI disableed
3. boot in Safe Mode
4. Boot with verbose logging
5. Escape to loader prompt
6. Reboot

再起動し、5番を押してloader promptに入る。


set hw.ata.ata_dma="0"
boot

DMA転送モードを無効にして起動する。
参考:FreeBSD QandA 852


Console setup
                        • -
1) Assign Interfaces 2) Set LAN IP address 3) Reset webGUI password 4) Reset to factory defaults 5) Ping host 6) Shell 7) Reboot system 8) PowerOff system 9) Install/Upgrade to an hard drive/flash device, etc Enter a number:

9番を押しインストールし、CDを取り出して再起動。

同様にDMA転送を無効にして起動。


Console setup
                        • -
1) Assign Interfaces 2) Set LAN IP address 3) Reset webGUI password 4) Reset to factory defaults 5) Ping host 6) Shell 7) Reboot system 8) PowerOff system 9) Install/Upgrade to an hard drive/flash device, etc Enter a number:

3番を押しIPアドレスを設定。



続いて、GUI上からブートストラップの設定を変える。



freenas_dmaprob00
[高度な設定]-[ファイルエディタ]を開く



freenas_dmaprob01
[...]ボタンを押す



freenas_dmaprob02
/cf/boot/loader.confと辿り[OK]ボタンを押す



freenas_dmaprob03
[ロード]ボタンを押して

hw.ata.ata_dma="0"

と追記



freenas_dmaprob04
[保存]ボタンを押す



freenas_dmaprob05
[システム]-[リブート]を開き、再起動



これでブート時にエラーを吐くことが無くなる。