作業日記@HatenaBlog

各種の作業メモ

停電復旧時の起動フリーズ

起動フリーズ

UPSとサーバを接続し停電事故に備えたが、電源断から再起動テストをすると、OS が起動途中でフリーズする。同様の事例

ACPI APIC Table: 

 

停電・復電プロセス

  • 停電プロセス
    1. 停電発生
    2. UPS → OS に停電シグナル
    3. apcupsd により shutdown -h now 実行
    4. システムが halt
    5. UPS が電源断
    6. サーバが halt 状態から電源オフ
  • 復電プロセス
    1. 復電
    2. UPS から電源供給開始
    3. サーバ電源復旧
    4. OS ブート開始

 

対処方法(失敗)

FreeBSD とハードウェアの間で電源管理の相性が良くないと思われる。
電源管理を ACPI から APM へ変更したが、FreeBSD の起動に失敗した。

  1. ACPI無効、APM有効
    http://airknights.fumimi.com/freebsd/setting/nonacpi.php
  2. device.hints で ACPI を無効にしたところ、OS 起動に失敗。
  3. この方法は断念した。

 

apcupsd と BIOS 設定の変更

  • 商用電源断 (power failure) のさい、apcupsd による停止を halt から power off へ変更する。
  • 復電のさい本体電源が自動オンされるよう BIOS 設定を変更する。
apcupsd の設定
# cd /usr/local/etc/apcupsd/
# vi apccontrol
doshutdown)
${SHUTDOWN} -h now "apcupsd ******* shutdown"
を
${SHUTDOWN} -p now "apcupsd ******* shutdown"
BIOS 設定
  1. 本体電源オン
  2. F2 キーを押下して BIOS 画面表示
  3. Power セクション表示
  4. After Power Failure の項目を にする。