5장. GFS2 파일 시스템 복구
파일 시스템을 마운트하여 노드가 실패하면 파일 시스템 저널링을 사용하면 빠른 복구를 수행할 수 있습니다. 그러나 스토리지 장치의 전원이 손실되거나 물리적으로 연결이 끊어지면 파일 시스템 손상이 발생할 수 있습니다. (journaling은 스토리지 하위 시스템 실패에서 복구하는 데 사용할 수 없습니다.) 이러한 유형의 손상이 발생하면 fsck.gfs2
명령을 사용하여 GFS2 파일 시스템을 복구할 수 있습니다.
fsck.gfs2
명령은 모든 노드에서 마운트 해제된 파일 시스템에서만 실행해야 합니다. 파일 시스템을 Pacemaker 클러스터 리소스로 관리 중인 경우 파일 시스템 리소스를 비활성화하여 파일 시스템을 마운트 해제할 수 있습니다. fsck.gfs2
명령을 실행한 후 파일 시스템 리소스를 다시 활성화합니다. pcs resource disable
의 --wait
옵션으로 지정된 타임아웃 값은 값을 초 단위로 나타냅니다.
pcs resource disable --wait=timeoutvalue resource_id [fsck.gfs2] pcs resource enable resource_id
파일 시스템이 암호화된 파일 시스템 배포에서와 같이 리소스 그룹의 일부인 경우에도 파일 시스템 리소스만 비활성화하여 파일 시스템에서 fsck 명령을 실행해야 합니다. 전체 리소스 그룹을 비활성화해서는 안 됩니다.
부트시 GFS2 파일 시스템에서 fsck.gfs2
명령이 실행되지 않도록 클러스터에 GFS2 파일 시스템 리소스를 생성할 때 options
인수의 run_fsck
매개 변수를 설정할 수 있습니다. "run_fsck=no"
를 지정하면 fsck
명령을 실행하지 않아야 합니다.
5.1. fsck.gfs2를 실행하는 데 필요한 메모리 확인
fsck.gfs2
명령을 실행하려면 운영 체제 및 커널에 사용된 메모리 이상으로 위의 시스템 메모리가 필요할 수 있습니다. 특히 대규모 파일 시스템에는 이 명령을 실행하기 위해 추가 메모리가 필요할 수 있습니다.
다음 표는 1TB, 10TB, 100TB의 블록 크기가 4K인 GFS2 파일 시스템에서 fsck.gfs2
파일 시스템을 실행하는 데 필요할 수 있는 대략적인 메모리 값을 보여줍니다.
GFS2 파일 시스템 크기 | fsck.gfs2 를 실행하는 데 필요한 대략적인 메모리 |
---|---|
1TB | 0.16GB |
10TB | 1.6GB |
100TB | 16GB |
파일 시스템의 더 작은 블록 크기는 더 많은 양의 메모리가 필요합니다. 예를 들어 블록 크기가 1K인 GFS2 파일 시스템에는 이 표에 표시된 메모리 양이 4배가 필요합니다.