LS-GL: 立ち上がらなくなった


先日までちゃんと動いていたのに、 ハックキット化した LS-GL が立ち上がらなくなった。

電源を入れた後、POWER LED がしばらく点滅、 そのうちピィピィブザーが鳴って ERROR LED が点滅。
LinkStation 設定ガイドによると、 「E04 フラッシュ異常。弊社修理センターに修理をご依頼ください。 」 と。

こういう場合は、シリアルコンソール。
「telnet ができたらシリアルコンソールなんて要らないのでは」と いう方もいらっしゃるが、 OS が立ち上がるまで(telnet できるようになるまで)は 当然 telnet は使えない。 こういうトラブルシュートにシリアルコンソールは必須。

シリアルコンソールを接続して電源を入れてみた。


=== BUFFALO LS-GL U-Boot. ===
 ** LOADER **
 ** BUFFALO BOARD: BUFFALO_BOARD_LS_GL LE

U-Boot 1.1.1 (Jun 12 2006 - 10:32:00) Marvell version: 1.10.8
	:
	:
kjournald starting.  Commit interval 5 seconds
EXT3 FS on sda2, internal journal
EXT3-fs: recovery complete.
EXT3-fs: mounted filesystem with ordered data mode.
VFS: Mounted root (ext3 filesystem).
Trying to move old root to /initrd ... okay
Freeing init memory: 112K
INIT: version 2.86 booting
Activating swap.
Adding 257032k swap on /dev/sda3.  Priority:-1 extents:1
System time was Mon Feb 26 12:13:00 UTC 2007.
Setting the System Clock using the Hardware Clock as reference...
System Clock set. System local time is now Mon Feb 26 21:13:02 JST 2007.
Cleaning up ifupdown...done.
Checking all file systems...
fsck 1.37 (21-Mar-2005)
/dev/sda1: clean, 13/50200 files, 16515/200781 blocks
/dev/sda4 has been mounted 20 times without being checked, check forced.
/dev/sda4: |=============================                           / 51.9%
/dev/sda4 の fsck が 51.9% になった時点でピィピィいい出した。
案の定、fsck の途中で時間切れになったようだ。
HD-HLAN に Vine をインストールした初期にも同じような症状に なったなぁ、、、
どうやって回避したんだっけ???忘れた。

とりあえず、LS-GL の S-ATA HDD を ハックキット化した HS-DHGL に USB で接続して fsck をかける。

sil:~# fsck -y /dev/sdb1
fsck 1.37 (21-Mar-2005)
e2fsck 1.37 (21-Mar-2005)
/dev/sdb1: clean, 13/50200 files, 16515/200781 blocks
sil:~# fsck -y /dev/sdb2
fsck 1.37 (21-Mar-2005)
e2fsck 1.37 (21-Mar-2005)
/dev/sdb2: recovering journal
Backing up journal inode block information.

/dev/sdb2: clean, 17898/257536 files, 87389/514080 blocks
sil:~# fsck -y /dev/sdb4
fsck 1.37 (21-Mar-2005)
e2fsck 1.37 (21-Mar-2005)
/dev/sdb4 has been mounted 20 times without being checked, check forced.
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information

/dev/sdb4: ***** FILE SYSTEM WAS MODIFIED *****
/dev/sdb4: 289418/19234816 files (0.8% non-contiguous), 18616465/38443545 blocks
sil:~#

20回起動する毎にこれではやってられない。
・xfs にするか、
・tunefs で fsck がかからないようにするか、
・fsck するまでにウォッチドッグタイマを止めるか、、、
とりあえず一番簡単そうなウォッチドッグタイマを早めに止める方法とする。

ude:~# cd /etc/rcS.d/
ude:/etc/rcS.d# ls
README          S10checkroot.sh     S30checkfs.sh   S39ifupdown     S48console-screen.sh  S70nviboot
S02mountvirtfs  S18hwclockfirst.sh  S30procps.sh    S40hostname.sh  S50hwclock.sh         S80miconapl
S05bootlogd     S18ifupdown-clean   S35mountall.sh  S40networking   S55bootmisc.sh        S81kernelmon
S05keymap.sh    S20modutils         S36mountvirtfs  S45mountnfs.sh  S55urandom
ude:/etc/rcS.d# mv S80miconapl S09miconapl
ude:/etc/rcS.d# ls
README          S09miconapl         S20modutils     S36mountvirtfs  S45mountnfs.sh        S55urandom
S02mountvirtfs  S10checkroot.sh     S30checkfs.sh   S39ifupdown     S48console-screen.sh  S70nviboot
S05bootlogd     S18hwclockfirst.sh  S30procps.sh    S40hostname.sh  S50hwclock.sh         S81kernelmon
S05keymap.sh    S18ifupdown-clean   S35mountall.sh  S40networking   S55bootmisc.sh
ude:/etc/rcS.d#



玄箱/PRO: 入荷めど立たず
ハックの記録
LinkStation/玄箱 をハックしよう

純正 HDD にハックキット+ハック de 録!!(1)telnet 可能化+root パスワード

Copyright (C) 2007 Yasunari Yamashita. All Rights Reserved.
yasunari @ yamasita.jp 山下康成@京都府向日市