2008年1月14日

[linux-users:107880] Re: ソフトウェアRAID5の障害によるカーネルパニック

こうもとさん

長谷川です。今日は一日中つきあって頂き、誠にありがとうございます。

>  私はDebianを使用しているので、この辺は違うのかもしれません。
>
>  カーネルパラメータで、"md_mod.start_dirty_degraded=1"を指定してみ
> てはどうですか。

> http://man.sourcentral.org/centos5/4+md

こちら試してみました。が、状況は変わりませんでした。

RAID5デバイスはdegradeですが、activeとなったためmountを試したところ、
以下のようにカーネルダンプを吐いて停止してしまいました。

ファイルシステムはxfsです。super blockが壊れているようなのですが、
これを復旧すれば良いのでしょうか?


[root@xxxxx ~]# mdadm --detail /dev/md0
/dev/md0:
Version : 00.90.01
Creation Time : Wed Jan 25 23:02:50 2006
Raid Level : raid5
Device Size : 244195904 (232.88 GiB 250.06 GB)
Raid Devices : 4
Total Devices : 3
Preferred Minor : 0
Persistence : Superblock is persistent

Update Time : Sun Jan 13 20:13:25 2008
State : active, degraded
Active Devices : 3
Working Devices : 3
Failed Devices : 0
Spare Devices : 0

Layout : left-symmetric
Chunk Size : 64K

UUID : 18f233fa:30924c49:59199e7d:dbbea21a
Events : 0.66180609

Number Major Minor RaidDevice State
0 8 33 0 active sync /dev/sdc1
1 8 17 1 active sync /dev/sdb1
2 0 0 - removed
3 8 1 3 active sync /dev/sda1
[root@xxxxx ~]#
[root@xxxxx ~]#
[root@xxxxx ~]#
[root@xxxxx ~]# xfs_check /dev/md0
xfs_check: /dev/md0 is invalid (cannot read first 512 bytes)
[root@xxxxx ~]#
[root@xxxxx ~]#
[root@xxxxx ~]#
[root@xxxxx ~]# mount -t xfs -o ro /dev/md0 /data
XFS: SB read failed
Unable to handle kernel NULL pointer dereference at virtual address 00000000
printing eip:
e084df10
*pde = 00000000
Oops: 0000 [#1]
Modules linked in: xfs(U) md5(U) ipv6(U) autofs4(U) sunrpc(U) ide_dump(U) scsi_dump(U) diskdump(U)
zlib_deflate(U) dm_mirror(U) dm_mod(U) uhci_hcd(U) snd_es1938(U) snd_pcm_oss(U) snd_mixer_oss(U)
snd_pcm(U) snd_page_alloc(U) snd_opl3_lib(U) snd_timer(U) snd_hwdep(U) snd_mpu401_uart(U)
snd_rawmidi(U) snd_seq_device(U) snd(U) soundcore(U) r8169(U) floppy(U) ata_piix(U) ext3(U) jbd(U)
raid5(U) xor(U) sata_promise(U) libata(U) sd_mod(U) scsi_mod(U)
CPU: 0
EIP: 0060:[<e084df10>] Not tainted VLI
EFLAGS: 00010286 (2.6.9-55.0.2.ELcustom)
EIP is at raid5_unplug_device+0xb/0x17c [raid5]
eax: df89ed78 ebx: df480d88 ecx: c0259b2c edx: df89ed78
esi: 00000000 edi: df480dd8 ebp: 00000000 esp: df480dbc
ds: 007b es: 007b ss: 0068
Process mount (pid: 3726, threadinfo=df480000 task=dbec5950)
Stack: df480d88 df480dd8 df480dd8 c0259b3b e0b1c39c 00000001 daf4b7c0 df480dd8
df480dd8 00000005 de7eb400 dfcebdc0 dbbfa000 e0b1147b de2940e0 00000000
00000000 00000000 e0b3a560 de7eb400 dfcebdc0 dbbfa000 e0b219ce ded31c00
Call Trace:
[<c0259b3b>] blk_backing_dev_unplug+0xf/0x10
[<e0b1c39c>] xfs_flush_buftarg+0x241/0x24b [xfs]
[<e0b1147b>] xfs_mount+0x30b/0x354 [xfs]
[<e0b219ce>] vfs_mount+0x1a/0x1d [xfs]
[<e0b2189d>] linvfs_fill_super+0x76/0x17a [xfs]
[<c01ebee3>] snprintf+0x17/0x1a
[<c01af91f>] disk_name+0x1f/0x60
[<c0174b37>] get_sb_bdev+0xe0/0x11c
[<c01d4c17>] selinux_sb_copy_data+0x158/0x164
[<e0b219af>] linvfs_get_sb+0xe/0x13 [xfs]
[<e0b21827>] linvfs_fill_super+0x0/0x17a [xfs]
[<c0174d00>] do_kern_mount+0x8a/0x144
[<c018fb3f>] do_new_mount+0x61/0x90
[<c01905bd>] do_mount+0x178/0x190
[<c014fd14>] __alloc_pages+0xb4/0x2a6
[<c0190a72>] sys_mount+0x10d/0x1df
[<c031c9bf>] syscall_call+0x7/0xb
Code: cc f4 84 e0 68 45 f5 84 e0 e8 00 60 8d df c7 83 88 00 00 00 00 00 00 00 57 9d 5e 5b 5e 5f 5d
c3 57 89 c2 56 53 8b b0 a4 01 00 00 <8b> 1e 85 db 0f 84 63 01 00 00 9c 5f fa 81 bb 84 00 00 00 3c 4b
start dumping to hda5
check dump partition...
dumping memory..
130970/130970
<6>disk_dump: diskdump succeeded
<0>halt

--
===============================
長谷川祐介


投稿者 xml-rpc : 2008年1月14日 19:17
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/68595
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。