Linux fsck 사용하는 방법 (파일 시스템 오류 검사 및 복구하기)

Linux 서버를 운영하다 보면 갑작스러운 전원 차단, 시스템 비정상 종료, 디스크 오류 등으로 인해 파일 시스템에 문제가 발생할 수 있습니다. 이러한 문제가 발생하면 파일이 손상되거나 서버가 정상적으로 부팅되지 않는 경우도 있습니다.

Linux에서는 fsck(File System Check) 명령어를 사용하여 파일 시스템의 오류를 검사하고 복구할 수 있습니다. 시스템 장애가 발생했을 때 가장 먼저 사용하는 복구 도구 중 하나이며, 서버 관리자라면 반드시 사용법을 알아두어야 하는 중요한 명령어입니다.

이번 글에서는 Linux에서 fsck 명령어를 사용하는 방법과 파일 시스템을 안전하게 검사하는 방법을 자세히 알아보겠습니다.

fsck 명령어란?

fsck는 Linux 파일 시스템의 오류를 검사하고 복구하는 기본 명령어입니다.

파일 시스템의 손상 여부를 확인하고 필요한 경우 자동으로 복구를 수행합니다.

예상치 못한 시스템 종료나 디스크 오류가 발생했을 때 자주 사용하는 관리 도구입니다.

기본 사용법은 다음과 같습니다.

sudo fsck 장치명

예를 들어 /dev/sdb1 파티션을 검사하려면 다음 명령어를 실행합니다.

sudo fsck /dev/sdb1

현재 파일 시스템 확인하기

검사하기 전에 현재 파일 시스템을 확인하는 것이 좋습니다.

다음 명령어를 실행합니다.

lsblk -f

또는

sudo blkid

검사할 파티션과 파일 시스템 종류를 먼저 확인해야 합니다.

파일 시스템 오류 검사하기

파일 시스템을 검사하려면 다음 명령어를 사용합니다.

sudo fsck /dev/sdb1

파일 시스템을 검사하고 문제가 발견되면 복구 여부를 묻는 메시지가 표시될 수 있습니다.

자동으로 오류 복구하기

검사와 함께 자동으로 복구를 진행하려면 -y 옵션을 사용합니다.

sudo fsck -y /dev/sdb1

발견된 오류를 자동으로 복구합니다.

대량의 서버를 관리하는 환경에서 자주 사용하는 옵션입니다.

오류만 검사하기

복구하지 않고 오류만 확인하려면 -n 옵션을 사용합니다.

sudo fsck -n /dev/sdb1

파일 시스템은 변경하지 않고 현재 상태만 검사합니다.

운영 환경에서 먼저 상태를 확인할 때 유용합니다.

강제로 검사하기

파일 시스템이 정상으로 표시되더라도 강제로 검사를 실행하려면 -f 옵션을 사용합니다.

sudo fsck -f /dev/sdb1

정기 점검이나 예방 점검을 수행할 때 사용할 수 있습니다.

마운트 상태 확인하기

fsck는 일반적으로 마운트되지 않은 파일 시스템에서 실행해야 합니다.

현재 마운트 상태를 확인하려면 다음 명령어를 실행합니다.

mount

또는

df -h

검사하려는 파티션이 사용 중인지 먼저 확인하는 것이 중요합니다.

파일 시스템을 해제한 후 검사하기

마운트된 파일 시스템은 먼저 해제한 후 검사하는 것이 좋습니다.

sudo umount /dev/sdb1

그다음 fsck를 실행합니다.

sudo fsck /dev/sdb1

검사가 끝난 후 다시 마운트하여 사용할 수 있습니다.

fsck 사용 시 주의할 점

마운트된 파일 시스템에서 fsck를 실행하면 데이터 손상이 발생할 수 있습니다.

가능하면 파일 시스템을 해제한 후 검사하는 것이 안전합니다.

루트 파일 시스템을 검사해야 하는 경우에는 복구 모드(Recovery Mode)나 라이브 환경에서 작업하는 것이 권장됩니다.

또한 중요한 데이터는 검사 전에 백업하는 것이 좋습니다.

자주 묻는 질문

Linux에서 파일 시스템 오류를 검사하려면 어떻게 하나요?

다음 명령어를 사용합니다.

sudo fsck /dev/sdb1

오류를 자동으로 복구할 수 있나요?

가능합니다.

다음 명령어를 사용합니다.

sudo fsck -y /dev/sdb1

마운트된 디스크도 검사할 수 있나요?

가능하면 마운트를 해제한 후 검사하는 것이 안전합니다.

사용 중인 파일 시스템을 검사하면 데이터 손상이 발생할 수 있습니다.

마무리

fsck 명령어는 Linux에서 파일 시스템 오류를 검사하고 복구하는 가장 중요한 관리 도구입니다. 예상치 못한 시스템 종료나 디스크 오류가 발생했을 때 파일 시스템의 무결성을 확인하는 데 사용됩니다. lsblk, mount, umount, fsck 명령어를 함께 활용하면 파일 시스템을 더욱 안전하게 관리할 수 있으며, 정기적인 점검은 안정적인 서버 운영에도 큰 도움이 됩니다.

댓글 남기기