raid5
win10을 설치하는 동안 실수로 구성원(3개 디스크 설정) 을 덮어썼을 수 있습니다 . 따라서 ubuntu livecd를 사용하여 디스크를 다시 추가하고 다시 동기화했습니다(6시간 소요). 그러나 재부팅한 후 디스크가 어레이에서 다시 손실되고 에서도 RAID 멤버로 감지되지 않습니다 gparted
. 그래서 전체 재동기화 작업을 다시 수행해야 했습니다. 이미 두 번이나 일어났습니다.
내가 놓친 단계는 무엇입니까?
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md1 : active raid5 sda[4] sdb[1] sde[3]
3906764800 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/2] [_UU]
[===========>.........] recovery = 55.6% (1086304028/1953382400) finish=147.5min speed=97935K/sec
bitmap: 0/15 pages [0KB], 65536KB chunk
unused devices: <none>
mdadm 세부정보:
/dev/md1:
Version : 1.2
Creation Time : Sat Sep 21 14:09:01 2019
Raid Level : raid5
Array Size : 3906764800 (3725.78 GiB 4000.53 GB)
Used Dev Size : 1953382400 (1862.89 GiB 2000.26 GB)
Raid Devices : 3
Total Devices : 3
Persistence : Superblock is persistent
Intent Bitmap : Internal
Update Time : Sat Jul 31 13:07:35 2021
State : clean, degraded, recovering
Active Devices : 2
Working Devices : 3
Failed Devices : 0
Spare Devices : 1
Layout : left-symmetric
Chunk Size : 512K
Consistency Policy : bitmap
Rebuild Status : 55% complete
Name : vikas-asus-raid:1 (local to host vikas-asus-raid)
UUID : ffe5d84b:45323883:86650996:ad3cb535
Events : 44221
Number Major Minor RaidDevice State
4 8 0 0 spare rebuilding /dev/sda
1 8 16 1 active sync /dev/sdb
3 8 64 2 active sync /dev/sde
sudo parted -l
:
Error: The primary GPT table is corrupt, but the backup appears OK, so that will
be used.
OK/Cancel? ok
Model: ATA WDC WD20EZRZ-00Z (scsi)
Disk /dev/sda: 2000GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 1049kB 2000GB 2000GB fat32
Error: /dev/sdb: unrecognised disk label
Model: ATA WDC WD20EURX-63T (scsi)
Disk /dev/sdb: 2000GB
Sector size (logical/physical): 512B/4096B
Partition Table: unknown
Disk Flags:
Model: ATA WDC WD20EZRX-00D (scsi)
Disk /dev/sdd: 2000GB
Sector size (logical/physical): 512B/4096B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
Model: WDC WD32 00BPVT-55ZEST0 (scsi)
Disk /dev/sde: 320GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
1 1048kB 53.3GB 53.3GB extended boot
5 1049kB 53.3GB 53.3GB logical ext4
3 53.3GB 102GB 49.2GB primary ext4
2 102GB 202GB 100GB primary ext4
4 308GB 320GB 11.8GB primary linux-swap(v1)
Model: Linux Software RAID Array (md)
Disk /dev/md1: 4001GB
Sector size (logical/physical): 512B/4096B
Partition Table: loop
Disk Flags:
Number Start End Size File system Flags
1 0.00B 4001GB 4001GB ext4
답변1
직접 고쳤습니다. mdadm은 종료 중에 다른 디스크와 다르게 작동합니다. mdadm 슈퍼블록은 디스크에 자동으로 기록되지 않았습니다. mdadm이 중지되었을 때 작성되었습니다. 분명히 종료 시스템이 그렇게 해야 합니다. 그러나 mdadm은 종료 시 우아하지 않았으며 강제로 종료되기까지 1분 30초의 시간 초과가 발생했습니다. 그래서 재부팅해도 디스크를 다시 찾지 못했습니다.
나중에 동기화 사이에 mdadm을 중지했습니다. 이로 인해 슈퍼블록이 디스크에 플러시되었습니다. 다음 재부팅 시 디스크가 자동으로 발견되었으며 불완전한 동기화도 재개되었습니다. 슈퍼 블록이 플러시되면 동기화 후에도 모든 시스템이 다시 정상이 되었습니다.
나는 아직도 이 행동에 대한 내 실수가 무엇인지 모릅니다. 하지만 이게 해결되어서 다행이에요. 성능이 저하된 raid5 어레이는 매달린 검과 같습니다.