mdadm
빠른 배경 정보: 두 드라이브를 모두 하드 드라이브로 사용하는 RAID 1 어레이가 있습니다 . RAID 어레이를 이라고 합니다 md127
. 이 RAID 어레이에는 20G /var
, 20G /opt
및 891.4G 의 3개 파티션이 있습니다 /home
.
/home
출력되는 디렉터리의 파일을 확인한 후 다음을 수행합니다.
ls: reading directory '.': Input/output error
dmesg를 확인한 후 다음 오류가 많이 나타납니다.
md: super_written gets error=10
이 명령은 mdadm -D /dev/md127
다음과 같은 출력을 생성합니다.
Number Major Minor RaidDevice State
0 8 1 0 active sync /dev/sda1
- 0 0 1 removed
1 8 17 - faulty /dev/sdb1
예를 들어 RAID 배열이 하나의 파티션 아래에 있는 줄 알았는데 sda1
다른 파티션이 있는 것으로 표시됩니다 sdb1
. 이것을 실행한 후에 lsblk
는 sdb1
표시되지 않습니다(뭔가 문제가 있는 것 같습니다). RAID 어레이에서 드라이브를 제거한 기억이 없습니다. 드라이브 중 하나가 실제로 손상되었을 가능성이 있습니까?
출력 cat /proc/partitions
:
259 0 244198584 nvme0n1
259 1 510976 nvme0n1p1
259 2 101376 nvme0n1p2
259 3 16384 nvme0n1p3
259 4 40816640 nvme0n1p4
259 5 202752167 nvme0n1p5
8 0 976762584 sda
8 1 976748544 sda1
8 16 976762584 sdb
8 17 976748544 sdb1
8 32 1953514584 sdc
8 33 16367 sdc1
8 34 1953497088 sdc2
8 48 1953481728 sdd
8 49 1953481727 sdd1
8 64 7815168 sde
8 65 7814144 sde1
9 127 976617472 md127
259 6 20971520 md127p1
259 7 20971520 md127p2
259 8 934674431 md127p3
출력 cat /proc/mdstat
:
md127 : active raid1 sdb1[1] sda1[0]
976617472 blocks super 1.2 [2/2] [UU]
bitmap: 3/8 pages [12KB], 65536KB chunk
unused devices: <none>
"U" 대신 밑줄이 있으면 드라이브에 결함이 있다는 의미라는 것을 읽었습니다. 또한 컴퓨터를 다시 시작한 후 문제를 해결하기로 결정했고 문제(입력/출력 오류)가 발생한 디렉터리에 이제 문제 없이 모든 파일이 나열되어 있음을 발견했습니다. 이것도 실행했는데 dmesg
모든 (중요한) 오류가 사라졌습니다. 스타트업과 관련이 있지 않을까 싶습니다. Linux가 부팅되면 터미널과 같은 인터페이스로 들어가서 로그인한 다음 사용자 정의 Adapta 테마로 전환하는데, 로그인할 때 가끔 작동이 멈춥니다. 이러한 변화에 대한 가장 합리적인 설명은 무엇입니까?
답변1
First check the status of disk sdb by below command
sudo smartctl -H /dev/sdb if it shows PASSED OR OK Then its in good condition
Try re-adding disk /dev/sdb1 to raid by below command
Steps to remove
sudo mdadm --manage /dev/md127 --fail /dev/sdb
sudo mdadm --manage /dev/md127 --remove /dev/sdb
Add back to array
sudo mdadm --manage /dev/md127 --add /dev/sdb