내 워크스테이션에 루트 파티션으로 사용하는 두 개의 RAID1 드라이브가 있습니다. 때때로(10개 중 1개) 드라이브 중 하나가 감지되지 않아 RAID에 포함되지 않습니다. 드라이브이기 때문에전혀 감지되지 않음그 시점에서는 다시 연결할 수 없었습니다(적어도 즉시는 눈치 채지도 못했을 것입니다).
그런 시간이 지나면 재부팅하고 커널을 사용했습니다이전에 발견되지 않은md0 드라이브. 그 후에 나는 mdadm --add
그것을 실행하여 대신 배열의 나머지 절반을 다시 추가했습니다.재건됨따라서 일관성 없는 배열이 있습니다(검사를 실행했는데 mismatch_cnt가 300,000개 이상의 블록을 발견했습니다!). 마지막으로 드라이브 중 하나에 오류가 발생하고 다시 연결하여 먼저 수행해야 할 재구축을 완료했습니다.
앞으로 이러한 상황을 방지하기 위해 루트 파일 시스템을 마운트하기 전에 GRUB에서 또는 부팅 중에 이러한 오류를 가능한 한 빨리 감지하고 싶습니다. 이것은 데스크톱이므로 이 경우에는 껐다가 다시 켜는 것은 큰 문제가 되지 않습니다. 또한 디스크에 오류가 발생하면 수동 조치를 취할 의향이 있습니다(예: Live CD에서 부팅하여 부팅 블록 제거).
RAID 디스크 없이 부팅하는 것을 방지하는 grub/kernel 매개변수가 있습니까? 아니면 initramfs에서 init 스크립트를 수정하는 유일한 방법이 있습니까?
답변1
나는 그것을 해결했다.반문제의 원인: 일반적으로 감지되지 않는 드라이브의 MBR에서 GRUB를 제거했습니다. 이제 부팅 시 해당 드라이브에 일시적인 오류가 발생하면 여전히 시스템이 동기화되지 않은 상태가 되지만 (적어도 지금은) 그런 일이 자주 발생하지 않는 것 같습니다.