[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 メーリングリストの案内