[Armadillo:03973] Re: armadillo-500でNANDフラッシュメモリからの起動について

Takenoshita Koyo email@hidden
2009年 1月 26日 (月) 20:01:36 JST


> Starting fsck for root filesystem.
> fsck 1.25 (20-Sep-2001)
> fsck.ext2: Bad magic number in super-block while trying to open /dev/ram0
> (null):
> The superblock could not be read or does not describe a correct ext2
> filesystem.  If the device is valid and it really contains an ext2
> filesystem (and not swap or ufs or something else), then the superblock
> is corrupt, and you might try running e2fsck with an alternate superblock:
>    e2fsck -b 8193 <device> 
エラーメッセージにかかれている通りですね。

Armadillo(に関わらず通常のLinuxシステム)では、起動時に/etc/init.d/rc[*1]に
書かれている処理を実行するようになっています。
その中で、fsck[*2]を実行しているのですが、デフォルトの設定ではext2用のチェックを
おこなうようになっています。
しかし、ルートファイルシステムをjffs2にしたので、失敗しています。

そこで、jffs2用のfsckを行いたいところですが、残念ながらjffs2用のfsckというのは
無いようです。
仕方がないので、fsckを実行しないことにします。

/etc/init.c/rcの以下の部分を消してみてください。
###############################################################################
# fsck
###############################################################################
echo "Starting fsck for root filesystem."
mount -n -o remount,ro /
fsck -C -p /
if [ "$?" -gt 1 ]; then
  echo "WARNING: Error while checking root filesystem."
  echo "You can login as root now, the system will reboot after logout."
  sulogin
  reboot
else                       
  echo -n "Checking root filesystem: "
  check_status
fi

[*1]: Linux起動の仕組みを理解しよう[rcスクリプト編]
http://www.atmarkit.co.jp/flinux/rensai/theory11/theory11a.html
[*2]: fsck - Linux ファイルシステムのチェックと修復を行う 
http://www.linux.or.jp/JM/html/e2fsprogs/man8/fsck.8.html

-- 
Koyo Takenoshita



armadillo メーリングリストの案内