3.11. 파일 시스템 복구
노드가 파일 시스템 마운트를 실패했을 경우, 파일 시스템 저널링은 빠른 복구를 허용합니다. 하지만, 저장 장치에 전력이 없거나 물리적으로 접속되지 않았을 경우, 파일 시스템이 손상될 수 있습니다. (저장 장치 하부 시스템에서의 장애를 복구하기 위해 저널링을 사용할 수 없습니다.) 이러한 문제가 발생하면,
fsck.gfs2
명령을 사용하여 GFS2 파일 시스템을 복구할 수 있습니다.
주의
fsck.gfs2
명령은 모든 노드에서 마운트 해제된 파일 시스템에서만 실행되어야 합니다.
참고
이전에 GFS 파일 시스템에서 gfs_fsck 명령을 사용해 보셨을 경우, 다음과 같은 방식에서
fsck.gfs2
명령은 이전 gfs_fsck
릴리즈와 다르다는 점에 유의하시기 바랍니다.
fsck.gfs2
실행 중 Ctrl+C를 누르면 명령을 중단하하고 현재 남아있는 경로를 생략하거나 프로세스를 계속할지에 대한 여부를 묻게 됩니다.-v
플래그를 사용하여 상세 정보 레벨을 증가시킬 수 있습니다. 두 번째-v
플래그를 추가하면 상세 정보 레벨을 증가시키게 됩니다.-q
플래그를 사용하여 상세 정보 레벨을 감소시킬 수 있습니다. 두 번째-q
플래그를 추가하면 상세 정보 레벨을 감소시키게 됩니다.-n
옵션은 파일 시스템을 읽기 전용으로 열어 질의에 대해no
라고 자동 답변하게 합니다. 이 옵션은 실질적으로fsck.gfs2
명령을 실행하지 않고 오류를 드러내기 위해 명령을 사용하는 방법을 제공합니다.
기타 다른 명령 옵션에 대한 추가 정보는
fsck.gfs2
맨 페이지를 참조하시기 바랍니다.
fsck.gfs2
명령을 실행하면 운영체제 및 커널에 사용되는 메모리 보다 상위의 시스템 메모리를 필요로 합니다. GFS2 파일 시스템 자체에 있는 각각의 메모리 블록에는 약 5비트 추가 메모리 또는 5/8 바이트가 필요합니다. 따라서 파일 시스템에서 fsck.gfs2
명령을 실행하기 위해 필요한 메모리의 바이트 수를 측정하기 위해 파일 시스템에 들어있는 블록 수를 지정하고 이를 5/8로 곱하면 됩니다.
예를 들어, 블록 하나의 크기가 4K인 16TB의 GFS2 파일 시스템에서
fsck.gfs2
명령을 실행하기 위해 필요한 메모리 수를 측정하려면, 먼저 16Tb를 4K로 나누어 파일 시스템에 포함된 메모리의 블록 수를 구합니다:
17592186044416 / 4096 = 4294967296
이 파일 시스템에는 4294967296 블록이 있으므로, 이 숫자에 5/8을 곱하여 필요한 메모리의 바이트 수를 계산합니다:
4294967296 * 5/8 = 2684354560
이 파일 시스템에는
fsck.gfs2
명령을 실행하기 위해 약 2.6GB의 여유 메모리가 필요합니다. 블록 크기가 1K일 경우, fsck.gfs2
명령을 실행하면 4배의 메모리 또는 11GB의 메모리가 필요합니다.
3.11.1. 사용법
fsck.gfs2 -y BlockDevice
-y
-y
플래그는 모든 질의에 대해yes
라고 답변하게 합니다.-y
플래그를 지정하면,fsck.gfs2
명령은 변경 사항을 적용하기 전 답변을 요청하지 않게 됩니다.BlockDevice
- GFS2 파일 시스템이 위치할 블록 장치를 지정합니다.
3.11.2. 예시
예에서,
/dev/testvol/testlv
블록 장치에 있는 GFS2 파일 시스템이 복구되어 있습니다. 복구를 위한 모든 질의는 자동으로 yes
라고 답변하게 되어 있습니다.
[root@dash-01 ~]# fsck.gfs2 -y /dev/testvg/testlv
Initializing fsck
Validating Resource Group index.
Level 1 RG check.
(level 1 passed)
Clearing journals (this may take a while)...
Journals cleared.
Starting pass1
Pass1 complete
Starting pass1b
Pass1b complete
Starting pass1c
Pass1c complete
Starting pass2
Pass2 complete
Starting pass3
Pass3 complete
Starting pass4
Pass4 complete
Starting pass5
Pass5 complete
Writing changes to disk
fsck.gfs2 complete