시스템(Linux)

fsck(File System Consistency Check) 에 대해 알아보겠습니다.

forward error correction Circle 2024. 8. 8. 08:39
반응형

Ⅰ. fsck 란?

fsck (파일 시스템 검사, File System Consistency Check)은 Unix 및 Unix 계열 운영 체제에서 파일 시스템의 무결성을 검사하고 수정하는 데 사용되는 명령어입니다. 주로 시스템 충돌, 갑작스러운 전원 차단, 하드웨어 오류 등으로 인해 파일 시스템이 손상되었을 때 사용됩니다. fsck는 다양한 파일 시스템 유형을 지원하며, 각 파일 시스템 유형에 따라 특정한 도구가 사용됩니다.

Ⅱ. fsck 특징

ⅰ. 파일 시스템 무결성 검사
파일 시스템의 구조적 무결성을 검사하고, 손상된 블록, 불일치한 inode, 잘못된 링크 수 등 다양한 문제를 확인합니다.
ⅱ. 자동 복구
발견된 문제를 자동으로 수정하거나 사용자에게 수동으로 수정할 수 있는 옵션을 제공합니다.
ⅲ. 다양한 파일 시스템 지원
ext2, ext3, ext4, xfs, jfs, reiserfs 등 다양한 파일 시스템을 지원합니다.
ⅳ. 부팅 시 자동 실행
특정 부팅 조건(예: 비정상 종료 후)에서 파일 시스템 무결성 검사를 자동으로 수행하도록 설정할 수 있습니다.

Ⅲ. fsck 장점

ⅰ. 파일 시스템 복구
파일 시스템의 무결성을 유지하고, 손상된 파일 시스템을 복구하여 데이터 손실을 최소화합니다.
ⅱ. 자동화된 검사 및 복구
시스템 관리자에게 복구 작업을 자동으로 처리할 수 있는 옵션을 제공하여 관리 효율성을 높입니다.
ⅲ. 다양한 파일 시스템 지원
다양한 파일 시스템을 지원하여 유연하게 사용할 수 있습니다.
ⅳ. 프로그래머블 실행
다양한 옵션을 제공하여 스크립트나 자동화된 작업의 일환으로 사용될 수 있습니다.

Ⅳ. fsck 단점

ⅰ. 데이터 손실 위험
심각하게 손상된 파일 시스템을 복구하는 과정에서 일부 데이터가 손실될 수 있습니다.
ⅱ. 긴 검사 시간
큰 파일 시스템이나 많은 파일을 가진 파일 시스템의 경우 검사가 오래 걸릴 수 있습니다.
ⅲ. 부팅 시간 지연
부팅 시 자동으로 실행될 경우 검사 및 복구 작업 때문에 부팅 시간이 지연될 수 있습니다.
ⅳ. 수동 개입 필요
일부 문제는 자동으로 복구되지 않으며, 사용자의 수동 개입이 필요할 수 있습니다.

Ⅴ. fsck 사용 예시

ⅰ. 기본 사용

fsck [파일시스템]
ex) [root@feccle]# fsck /dev/sdXn


ⅱ. 강제 검사
파일 시스템이 깨끗한 상태라고 표시되더라도 강제로 검사를 수행하려면 -f 옵션을 사용합니다.

fsck -f [파일시스템]
[root@feccle]# fsck -f /dev/sdXn

 

ⅲ. 자동 수정
발견된 문제를 자동으로 수정하려면 -y 옵션을 사용합니다.

fsck -y [파일시스템]
[root@feccle]# fsck -y /dev/sdXn


ⅳ. 특정 파일 시스템 유형 지정
특정 파일 시스템 유형을 지정하여 검사하려면 -t 옵션을 사용합니다.

fsck -t [파일시스템]
[root@feccle]# fsck -t ext4 /dev/sdXn


ⅴ. 부팅 시 자동 검사 설정
/etc/fstab 파일의 해당 파일 시스템 항목에 pass 필드를 설정하여 부팅 시 자동 검사를 설정할 수 있습니다.

UUID=xxxx-xxxx-xxxx-xxxx / ext4 defaults 1 1
UUID=yyyy-yyyy-yyyy-yyyy /home ext4 defaults 1 2


여기서 1은 부팅 시 검사할 우선순위를 나타내며, 루트 파일 시스템은 1, 다른 파일 시스템은 2로 설정됩니다.

반응형