결국 각 디스크에 손상된 슈퍼블록이 있었기 때문에 3개의 디스크 mdadm 배열을 조립할 수 없었습니다.
나는 다음을 사용하여 어레이를 강제로 재조립하려고 시도했습니다.
mdadm --create
이로 인해 RAID를 조립할 수 있는 기능이 제공되지만 이제는 (ext4) 파일 시스템이 없습니다. 다른 표시에서는 데이터가 여전히 존재하지만 파일 시스템을 복구해야 함을 나타내는 것 같습니다.
슈퍼블록을 복구할 수 있는지 확인하여 파일 시스템을 복구해 보았습니다.
mkfs.ext4 -n /dev/md0
fsck.ext4 -b <tried_all_of_the_blocks> /dev/md0
하지만 난 이해해
fsck.ext4: Filesystem has unexpected block size while trying to open /dev/md0
The superblock could not be read or does not describe a valid ext2/ext4/ext4 filesystem...
따라서 파일 시스템이 없으므로 파일 시스템을 복구하는 데 사용할 수 있는 유효한 슈퍼블록이 없다고 가정합니다.
두 가지 질문이 있습니다.
1. 여전히 어레이에 있는 것으로 보이는 데이터를 잃지 않고 파일 시스템을 재구축하기 위해 RAID에서 mkfs.ext4를 안전하게 사용할 수 있습니까?
2. 개별 디스크 중 하나의 백업을 사용하여 어레이의 슈퍼블록을 복구할 수 있습니까?
물론 제가 잘 이해하지 못하는 부분이 많은데 친절한 답변 감사드립니다.
mdadm --examine
출력 은 다음 과 같습니다 .
root@server:~# mdadm --examine /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/md0
/dev/sdb1:
Magic : a92b4efc
Version : 1.2
Feature Map : 0x1
Array UUID : aa70a8ec:192f1719:23bc5df4:1ddac384
Name : server:0 (local to host server)
Creation Time : Sat Oct 28 00:21:46 2017
Raid Level : raid5
Raid Devices : 3
Avail Dev Size : 4294703103 (2047.87 GiB 2198.89 GB)
Array Size : 4294702080 (4095.75 GiB 4397.77 GB)
Used Dev Size : 4294702080 (2047.87 GiB 2198.89 GB)
Data Offset : 262144 sectors
Super Offset : 8 sectors
Unused Space : before=262056 sectors, after=1023 sectors
State : clean
Device UUID : bf5a4ff5:e4e3659e:99caca7c:333475f3
Internal Bitmap : 8 sectors from superblock
Update Time : Sat Oct 28 05:48:33 2017
Bad Block Log : 512 entries available at offset 72 sectors
Checksum : 71521ea5 - correct
Events : 3358
Layout : left-symmetric
Chunk Size : 512K
Device Role : Active device 0
Array State : AAA ('A' == active, '.' == missing, 'R' == replacing)
/dev/sdc1:
Magic : a92b4efc
Version : 1.2
Feature Map : 0x1
Array UUID : aa70a8ec:192f1719:23bc5df4:1ddac384
Name : server:0 (local to host server)
Creation Time : Sat Oct 28 00:21:46 2017
Raid Level : raid5
Raid Devices : 3
Avail Dev Size : 4294703103 (2047.87 GiB 2198.89 GB)
Array Size : 4294702080 (4095.75 GiB 4397.77 GB)
Used Dev Size : 4294702080 (2047.87 GiB 2198.89 GB)
Data Offset : 262144 sectors
Super Offset : 8 sectors
Unused Space : before=262056 sectors, after=1023 sectors
State : clean
Device UUID : 91528c6d:77861852:a1a4f630:9d8eb8ab
Internal Bitmap : 8 sectors from superblock
Update Time : Sat Oct 28 05:48:33 2017
Bad Block Log : 512 entries available at offset 72 sectors
Checksum : 9b0ed7c - correct
Events : 3358
Layout : left-symmetric
Chunk Size : 512K
Device Role : Active device 1
Array State : AAA ('A' == active, '.' == missing, 'R' == replacing)
/dev/sdd1:
Magic : a92b4efc
Version : 1.2
Feature Map : 0x1
Array UUID : aa70a8ec:192f1719:23bc5df4:1ddac384
Name : server:0 (local to host server)
Creation Time : Sat Oct 28 00:21:46 2017
Raid Level : raid5
Raid Devices : 3
Avail Dev Size : 4294703103 (2047.87 GiB 2198.89 GB)
Array Size : 4294702080 (4095.75 GiB 4397.77 GB)
Used Dev Size : 4294702080 (2047.87 GiB 2198.89 GB)
Data Offset : 262144 sectors
Super Offset : 8 sectors
Unused Space : before=262056 sectors, after=1023 sectors
State : clean
Device UUID : bdc61c9f:321a7ca6:2ed914d0:d10b96a4
Internal Bitmap : 8 sectors from superblock
Update Time : Sat Oct 28 05:48:33 2017
Bad Block Log : 512 entries available at offset 72 sectors
Checksum : 27a0a727 - correct
Events : 3358
Layout : left-symmetric
Chunk Size : 512K
Device Role : Active device 2
Array State : AAA ('A' == active, '.' == missing, 'R' == replacing)
mdadm: No md superblock detected on /dev/md0.
이것은 모두 Ubuntu Server 16.04, mdadm
버전 1.2 에 있습니다.
답변1
초기 실패와 복구 노력 사이에 어레이가 심각하게 손상된 것 같습니다. 운이 좋다면 mdadm --create
디스크를 원래 순서와 원래 레이아웃으로 되돌려 놓으세요. 이 경우 일부 데이터 복구 소프트웨어(예: foremost
Array)를 사용하여 일부 파일을 꺼내거나 디스크를 데이터 복구 회사에 보내고 그들이 귀하보다 더 나은 작업을 수행하기를 바랍니다.