FreeNAS9をリモートで起動

更新日 2017-12-07 (木) 20:45:46

FreeNASのインストールPC

  • M/B:DH55HC(Intel)
  • NIC1(ON M/B):Intel 82578DC Gigabit Ethernet Controller
  • NIC2(追加):Rtl8139 100Mbit
  • CPU: i3 CPU 540
  • メモリ:8GB
  • 起動メディア:USBメモリ16GB

iSCSI専用としてNIC1を指定

WOLを以下のことをして健闘したがWOLでFreeNASの起動が出来なかった。

その1 rtl8139をWOLにしようとした

以下からドライバをDL

インストール

解凍して/boot/kernel/にコピーする

# mount -uw /
cp /tmp/cp if_r* /boot/kernel/
# chmod a+x if_r*

インタフェイスrl0がマジックパケット受信できるように設定

# ifconfig rl0 wol wol_ucast wol_mcast wol_magic

以下のコマンドでエラーがないので、動作するかと思もったが・・・ペケ

# ifconfig rl0 wol_magic

以下のコマンドで確認。WOLになっていない

# ifconfig -m rl0
rl0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=8<VLAN_MTU>
        capabilities=8<VLAN_MTU>
        ether 00:00:21:de:35:20
        inet 192.168.10.246 netmask 0xffffff00 broadcast 192.168.10.255
        nd6 options=9<PERFORMNUD,IFDISABLED>
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
        supported media:
                media autoselect
                media 100baseTX mediaopt full-duplex
                media 100baseTX
                media 10baseT/UTP mediaopt full-duplex

その2 NIC1の方にWOLのインターフェイスに変更

インタフェイスrl0がマジックパケット受信できるように設定

# ifconfig rl0 wol wol_ucast wol_mcast wol_magic

−確認

# ifconfig -m
em0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=4219b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,TSO4,WOL_MAGIC,VLAN_HWTSO>
        capabilities=5399b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,TS O4,WOL_UCAST,WOL_MCAST,WOL_MAGIC,VLAN_HWFILTER,VLAN_HWTSO>
        ether e0:69:95:02:6e:38
        inet 192.168.11.2 netmask 0xffffff00 broadcast 192.168.11.255
        nd6 options=9<PERFORMNUD,IFDISABLED>
        media: Ethernet autoselect (1000baseT <full-duplex>)

WOLになっている。 しかし、マジックパケットを受け付けない。だめ

  • ドライバの確認
#  kldstat
Id Refs Address            Size     Name
 1   78 0xffffffff80200000 1477178  kernel
 2    1 0xffffffff81678000 1d9c8    if_bge.ko  
 3    1 0xffffffff81696000 92c8     if_rl.ko  ← ここ
 4    1 0xffffffff81812000 4825     geom_stripe.ko
 5    1 0xffffffff81817000 10489    geom_raid3.ko
 6    1 0xffffffff81828000 efdd     geom_raid5.ko
 7    1 0xffffffff81837000 5806     geom_gate.ko
 8    1 0xffffffff8183d000 49bd     geom_multipath.ko
 9    1 0xffffffff81842000 160395   zfs.ko
10   14 0xffffffff819a3000 56e1     opensolaris.ko
11    1 0xffffffff819a9000 b54      dtraceall.ko

以下のコマンドでもエラーなし

# ifconfig em0 wol_magic
# ifconfig rl0 wol_magic
  • 結局、現状ではWOLは動作しなかった。

raspberrypiで電源をONを検討

  • 以下のような回路を作成した。PCケースの電源SWでもONができ、raspberrypiコマンドからも電源がONできる。

FreeNAS起動回路.png

FreeNASの電源ONのスクリプト作成

  • freenas_on.php
<?php

$cmd = "/usr/local/bin/gpio -g mode 25 out"; 

$ret = exec($cmd); 

$cmd = "/usr/local/bin/gpio -g write 25 1";

$ret = exec($cmd);

printf("Wait Power on FreeNAS !! \n");

sleep(2);

$cmd = "/usr/local/bin/gpio -g write 25 0";

$ret = exec($cmd);

$cmd = "/usr/local/bin/gpio -g mode 25 in";

$ret = exec($cmd);

?>

これを実行して電源ONを確認

回路変更

上記回路だと、どうもraspberrypiのノイズで勝手にONしてしまう。 そこで、raspberrypiからONさせる信号を以下のように変更した。

また、SWを押している状況なので電源が入っているとき走らせるとShutdown する。

FreeNAS起動回路信号.png

  • 回路

FreeNAS起動回路-2.png

Photo.jpg

  • プログラム(freenas_on2.php)
#! /usr/bin/php

<?php

$tw = 1; // パルス幅1秒

$cmd = "/usr/local/bin/gpio -g mode 25 out";

$ret = exec($cmd);

$cmd = "/usr/local/bin/gpio -g mode 24 out";

printf("Wait Power on FreeNAS !! \n");

$ret = exec($cmd);

$cmd = "/usr/local/bin/gpio -g write 24 1";

$ret = exec($cmd);

for ($i = 0 ; $i < 2 ; $i++){

    $cmd = "/usr/local/bin/gpio -g write 25 1";

    $ret = exec($cmd);

    sleep($tw);

    $cmd = "/usr/local/bin/gpio -g write 25 0";

    $ret = exec($cmd);

    sleep($tw);

}

$cmd = "/usr/local/bin/gpio -g write 24 0";

$ret = exec($cmd);

$cmd = "/usr/local/bin/gpio -g mode 25 in";

$ret = exec($cmd);

$cmd = "/usr/local/bin/gpio -g mode 24 in";

$ret = exec($cmd);

?>

添付ファイル: filePhoto.jpg 87件 [詳細] fileFreeNAS起動回路信号.png 89件 [詳細] fileFreeNAS起動回路-2.png 93件 [詳細] fileFreeNAS起動回路.png 85件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2017-12-07 (木) 20:45:46 (714d)