私のサーバーには、2つのraid 5デバイスで構成されるraid 0デバイスであるraid 5 + 0設定があります。
md1 は md10 と md11 で構成されます。
md1 : active raid0 md10[0] md11[1]
15627286528 blocks super 1.2 512k chunks
md10 : active raid5 sdh[3] sdf[0] sdg[1]
7813774336 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/3] [UUU]
bitmap: 0/30 pages [0KB], 65536KB chunk
md11 : active raid5 sdd[3] sda[1] sdb[4]
7813774336 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/3] [UUU]
bitmap: 0/30 pages [0KB], 65536KB chunk
数日前に停電が発生し、md11のディスクの1つにエラーが発生しました。余裕分があって交換しました。ところで、ディスクを交換してサーバーを起動したところ、同じアレイにあった別のドライブが消えました。わかりましたが、ケーブルの問題でした(おそらく他のドライブの交換中にケーブルに衝撃を与えたようです)。再インストールして再びオンにすると、ドライブがアレイに再び表示され、新しい交換用ディスクとして再構築できました。
数時間後、すべてが正常であり、アレイが正常に現れた。しかし、md10とmd11で構成されたraid 0デバイス(md1)をマウントしようとすると、エラーが発生し、失敗します。
# mount /dev/md1 md1/
mount: /storage/md1: wrong fs type, bad option, bad superblock on /dev/md1, missing codepage or helper program, or other error.
# fdisk -l /dev/md1
Disk /dev/md1: 14.6 TiB, 16002341404672 bytes, 31254573056 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 524288 bytes / 1048576 bytes
# fsck.ext4 /dev/md1
e2fsck 1.44.1 (24-Mar-2018)
fsck.ext4: Attempt to read block from filesystem resulted in short read while trying to open /dev/md1
Could this be a zero-length partition?
アレイを構築するときに元のmkfs.ext4コマンドを保存したため、スーパーブロックバックアップがどこにあるかを知ってマウントしようとしましたが、すべて失敗しました。
これは元の mkfs コマンド出力です。
# mkfs.ext4 /dev/md1
mke2fs 1.42.13 (17-May-2015)
Creating filesystem with 3906821632 4k blocks and 488353792 inodes
Filesystem UUID: ac6fef5c-54ea-4c79-be24-6feec0cc05fc
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
102400000, 214990848, 512000000, 550731776, 644972544, 1934917632,
2560000000, 3855122432
バックアップをインストールしようとすると、これが発生します。
# mount -o sb=32768 /dev/md1 md1/
mount: /storage/md1: wrong fs type, bad option, bad superblock on /dev/md1, missing codepage or helper program, or other error.
# mount -o sb=98304 /dev/md1 md1/
mount: /storage/md1: wrong fs type, bad option, bad superblock on /dev/md1, missing codepage or helper program, or other error.
# mount -o sb=163840 /dev/md1 md1/
mount: /storage/md1: wrong fs type, bad option, bad superblock on /dev/md1, missing codepage or helper program, or other error.
など。すべてのバックアップを試しましたが、同じ結果が得られました。
# dumpe2fs /dev/md1 | grep -i superblock
dumpe2fs 1.44.1 (24-Mar-2018)
dumpe2fs: Attempt to read block from filesystem resulted in short read while trying to open /dev/md1
Couldn't find valid filesystem superblock.
再インストール/オンラインで試してみることができますか?
ありがとう
編集1
# mdadm --misc --detail /dev/md11
/dev/md11:
Version : 1.2
Creation Time : Wed Apr 5 16:30:50 2023
Raid Level : raid5
Array Size : 7813774336 (7451.80 GiB 8001.30 GB)
Used Dev Size : 3906887168 (3725.90 GiB 4000.65 GB)
Raid Devices : 3
Total Devices : 3
Persistence : Superblock is persistent
Intent Bitmap : Internal
Update Time : Thu Aug 3 23:00:46 2023
State : clean
Active Devices : 3
Working Devices : 3
Failed Devices : 0
Spare Devices : 0
Layout : left-symmetric
Chunk Size : 512K
Consistency Policy : bitmap
Name : fileserver:11 (local to host fileserver)
UUID : 2ccc1d61:79f0e11a:6d3bb224:797ca224
Events : 375478
Number Major Minor RaidDevice State
4 8 16 0 active sync /dev/sdb
1 8 0 1 active sync /dev/sda
3 8 48 2 active sync /dev/sdd
# mdadm --examine /dev/sd[abd]
/dev/sda:
Magic : a92b4efc
Version : 1.2
Feature Map : 0x1
Array UUID : 2ccc1d61:79f0e11a:6d3bb224:797ca224
Name : fileserver:11 (local to host fileserver)
Creation Time : Wed Apr 5 16:30:50 2023
Raid Level : raid5
Raid Devices : 3
Avail Dev Size : 7813775024 (3725.90 GiB 4000.65 GB)
Array Size : 7813774336 (7451.80 GiB 8001.30 GB)
Used Dev Size : 7813774336 (3725.90 GiB 4000.65 GB)
Data Offset : 262144 sectors
Super Offset : 8 sectors
Unused Space : before=262056 sectors, after=688 sectors
State : clean
Device UUID : 88255f65:0cfbc0d7:01b3bb6b:a659a3be
Internal Bitmap : 8 sectors from superblock
Update Time : Thu Aug 3 23:00:46 2023
Bad Block Log : 512 entries available at offset 72 sectors
Checksum : 4fa1243c - correct
Events : 375478
Layout : left-symmetric
Chunk Size : 512K
Device Role : Active device 1
Array State : AAA ('A' == active, '.' == missing, 'R' == replacing)
/dev/sdb:
Magic : a92b4efc
Version : 1.2
Feature Map : 0x9
Array UUID : 2ccc1d61:79f0e11a:6d3bb224:797ca224
Name : fileserver:11 (local to host fileserver)
Creation Time : Wed Apr 5 16:30:50 2023
Raid Level : raid5
Raid Devices : 3
Avail Dev Size : 7813775024 (3725.90 GiB 4000.65 GB)
Array Size : 7813774336 (7451.80 GiB 8001.30 GB)
Used Dev Size : 7813774336 (3725.90 GiB 4000.65 GB)
Data Offset : 262144 sectors
Super Offset : 8 sectors
Unused Space : before=262064 sectors, after=688 sectors
State : clean
Device UUID : 0116c972:b7e63a6f:ad991903:6d0da535
Internal Bitmap : 8 sectors from superblock
Update Time : Thu Aug 3 23:00:46 2023
Bad Block Log : 512 entries available at offset 24 sectors - bad blocks present.
Checksum : 2e49aad - correct
Events : 375478
Layout : left-symmetric
Chunk Size : 512K
Device Role : Active device 0
Array State : AAA ('A' == active, '.' == missing, 'R' == replacing)
/dev/sdd:
Magic : a92b4efc
Version : 1.2
Feature Map : 0x9
Array UUID : 2ccc1d61:79f0e11a:6d3bb224:797ca224
Name : fileserver:11 (local to host fileserver)
Creation Time : Wed Apr 5 16:30:50 2023
Raid Level : raid5
Raid Devices : 3
Avail Dev Size : 7813775024 (3725.90 GiB 4000.65 GB)
Array Size : 7813774336 (7451.80 GiB 8001.30 GB)
Used Dev Size : 7813774336 (3725.90 GiB 4000.65 GB)
Data Offset : 262144 sectors
Super Offset : 8 sectors
Unused Space : before=262056 sectors, after=688 sectors
State : clean
Device UUID : c244b202:6c858ef1:170354cb:6d41f5db
Internal Bitmap : 8 sectors from superblock
Update Time : Thu Aug 3 23:00:46 2023
Bad Block Log : 512 entries available at offset 72 sectors - bad blocks present.
Checksum : 83ac05bd - correct
Events : 375478
Layout : left-symmetric
Chunk Size : 512K
Device Role : Active device 2
Array State : AAA ('A' == active, '.' == missing, 'R' == replacing)
/dev/sdb は交換ディスク、/dev/sdd はアレイから一時的に消えたディスクです。