오늘 잠시 정전이 발생하여 개발 중인 새 서버가 예기치 않게 종료되었습니다. 여전히 부팅되지만 파일 시스템을 읽기 전용으로 계속 보고하기 때문에 사용할 수 없게 됩니다.
실제로 손상된 것은 없는 것 같지만 장치를 읽고 쓰기 위해 변경할 수는 없습니다. mdadm 세부 정보는 이상해 보이지 않습니다.
sudo mdadm --detail /dev/md0
/dev/md0:
Version : 1.2
Creation Time : Thu May 14 18:51:13 2020
Raid Level : raid1
Array Size : 488254464 (465.64 GiB 499.97 GB)
Used Dev Size : 488254464 (465.64 GiB 499.97 GB)
Raid Devices : 2
Total Devices : 2
Persistence : Superblock is persistent
Intent Bitmap : Internal
Update Time : Fri Jun 5 14:56:25 2020
State : clean
Active Devices : 2
Working Devices : 2
Failed Devices : 0
Spare Devices : 0
Consistency Policy : bitmap
Name : ubuntu-server:0
UUID : c2b17ca4:d623537f:52e4809b:96408cf0
Events : 6651
Number Major Minor RaidDevice State
0 8 16 0 active sync /dev/sdb
1 8 32 1 active sync /dev/sdc
하지만 읽기-쓰기로 변경할 수는 없습니다.
mdadm --readwrite /dev/md0
mdadm: failed to set writable for /dev/md0: Device or resource busy
누구든지 아이디어가 있나요? 파일 시스템을 확인/복구하려는 시도 중 어느 것도 작동하지 않았으며 완전히 손실되었거나 매우 간단한 것 같은 느낌이 들었습니다.
답변1
결국 쉽습니다!
해야 할 일은 복구 CD/USB로 빠른 부팅을 한 다음 mdadm을 다운로드하고(apt install mdadm) + RAID를 어셈블하고(mdadm --assemble --scan) fsck를 실행하는 것입니다(fsck.ext4 -f /dev )는 어레이의 파일 시스템에 있는 /md0p1)에 있습니다.
한 가지 주의할 점은 저처럼 스왑과 같은 것이 어레이에 있는 경우 드라이브의 파티션을 빠르게 확인하고 해당 파일 시스템에서 fsck를 구체적으로 실행하려면 실제 파일 시스템이 어디에 있는지 확인해야 한다는 것입니다.
이것이 다른 사람들에게 도움이 되기를 바랍니다!