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

Linux 서버를 운영하다 보면 갑작스러운 전원 차단, 비정상적인 시스템 종료, 디스크 오류 등으로 인해 파일 시스템이 손상되는 경우가 있습니다. 특히 ext4 파일 시스템에서는 오류가 발생하면 데이터를 정상적으로 읽거나 쓰지 못하는 상황이 생길 수 있습니다.

이럴 때 사용하는 명령어가 e2fsck입니다. e2fsck는 ext2, ext3, ext4 파일 시스템 전용 검사 및 복구 도구로, 파일 시스템의 무결성을 확인하고 오류를 복구하는 역할을 합니다. Linux 서버를 운영한다면 반드시 알아두어야 하는 관리 명령어 중 하나입니다.

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

e2fsck 명령어란?

e2fsck는 ext 계열 파일 시스템을 검사하고 복구하는 명령어입니다.

ext2, ext3, ext4 파일 시스템에서 발생한 오류를 확인하고 필요한 경우 복구를 수행합니다.

fsck 명령어가 내부적으로 e2fsck를 호출하는 경우도 많습니다.

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

sudo e2fsck 장치명

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

sudo e2fsck /dev/sdb1

현재 파일 시스템 확인하기

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

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

lsblk -f

또는

sudo blkid

파일 시스템이 ext4인지 먼저 확인하는 것이 중요합니다.

파일 시스템 검사하기

기본 검사를 수행하려면 다음 명령어를 실행합니다.

sudo e2fsck /dev/sdb1

오류가 발견되면 복구 여부를 묻는 메시지가 표시됩니다.

자동으로 복구하기

모든 오류를 자동으로 복구하려면 -y 옵션을 사용합니다.

sudo e2fsck -y /dev/sdb1

복구 여부를 묻지 않고 자동으로 수정합니다.

관리자가 직접 응답하기 어려운 환경에서 자주 사용하는 옵션입니다.

검사만 수행하기

파일 시스템을 수정하지 않고 상태만 확인하려면 -n 옵션을 사용합니다.

sudo e2fsck -n /dev/sdb1

현재 상태만 확인하며 파일 시스템은 변경되지 않습니다.

운영 서버에서 사전 점검을 수행할 때 유용합니다.

강제로 검사하기

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

sudo e2fsck -f /dev/sdb1

정기 점검이나 예방 차원의 검사에서 자주 사용됩니다.

검사 전 마운트 해제하기

e2fsck는 마운트되지 않은 파일 시스템에서 실행하는 것이 원칙입니다.

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

sudo umount /dev/sdb1

그다음 검사를 수행합니다.

sudo e2fsck /dev/sdb1

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

검사 결과 확인하기

검사가 완료되면 복구 결과와 파일 시스템 상태가 출력됩니다.

오류가 없다면 정상적으로 종료됩니다.

오류가 복구되었다면 다시 마운트하여 사용할 수 있습니다.

e2fsck와 fsck의 차이

fsck는 파일 시스템 검사 명령어의 공통 인터페이스입니다.

e2fsck는 ext2, ext3, ext4 전용 검사 프로그램입니다.

ext4 파일 시스템에서는 e2fsck를 직접 사용하는 경우가 많습니다.

e2fsck 사용 시 주의할 점

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

반드시 마운트를 해제한 후 실행하는 것이 좋습니다.

루트 파일 시스템을 검사해야 하는 경우에는 복구 모드나 라이브 환경에서 작업하는 것이 안전합니다.

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

자주 묻는 질문

e2fsck는 어떤 파일 시스템에서 사용할 수 있나요?

ext2, ext3, ext4 파일 시스템에서 사용할 수 있습니다.

자동으로 오류를 복구하려면 어떻게 하나요?

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

sudo e2fsck -y /dev/sdb1

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

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

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

마무리

e2fsck는 ext 계열 파일 시스템의 오류를 검사하고 복구하는 대표적인 Linux 관리 도구입니다. 갑작스러운 시스템 종료나 디스크 오류가 발생했을 때 파일 시스템의 무결성을 확인하는 데 매우 중요한 역할을 합니다. lsblk, blkid, umount, e2fsck 명령어를 함께 활용하면 ext4 파일 시스템을 더욱 안전하고 안정적으로 관리할 수 있습니다.

댓글 남기기