linux 명령어 fsck
파일 시스템 검사하기.
$ fsck
Linux 명령어 fsck
파일 시스템의 무결성을 확인하고 복구하는 명령어
1. 자세한 설명
fsck
명령어는 Linux에서 파일 시스템의 무결성을 확인하고 오류를 복구하는 데 사용됩니다. 이 명령어는 부팅 과정에서 자동으로 실행되거나 수동으로 실행할 수 있으며, 손상된 파일 시스템을 복구하거나 검사할 수 있습니다. 주요 목적은 파일 시스템의 상태를 확인하고 문제를 해결하여 데이터 손실을 방지하는 것입니다.
2. 사용법
- 특정 디바이스 검사
fsck [장치 이름]
특정 장치의 파일 시스템을 검사합니다. - 강제로 검사 수행
fsck -f [장치 이름]
파일 시스템이 깨끗한 상태라도 강제로 검사를 수행합니다. - 자동 복구 시도
fsck -y [장치 이름]
발견된 모든 오류를 자동으로 복구합니다.
3. 자세하게 설명
fsck
명령어는 다음과 같은 옵션과 기능을 제공합니다:
- -f 옵션: 강제로 파일 시스템을 검사하여 무결성을 확인합니다.
- -y 옵션: 사용자 확인 없이 자동으로 모든 오류를 복구합니다.
- -n 옵션: 검사만 수행하고 복구를 시도하지 않습니다.
- -t 옵션: 특정 파일 시스템 유형을 지정하여 검사합니다.
4. 자세한 명령어 사용법
다음은 fsck
명령어의 다양한 사용 예제입니다:
# 기본 파일 시스템 검사 $ sudo fsck /dev/sda1 # 강제로 파일 시스템 검사 $ sudo fsck -f /dev/sda1 # 사용자 확인 없이 자동 복구 $ sudo fsck -y /dev/sda1 # 특정 파일 시스템 유형 검사 $ sudo fsck -t ext4 /dev/sda1 # 디렉터리 경로로 장치 검사 $ sudo fsck $(df /home | tail -1 | awk '{print $1}') # 검사 결과를 로그 파일에 저장 $ sudo fsck /dev/sda1 > fsck_log.txt # 자동 복구를 시도하지 않고 검사만 수행 $ sudo fsck -n /dev/sda1 # 모든 장치 검사 $ sudo fsck -A # 루트 파일 시스템 검사 (마운트 해제 필요) $ sudo umount / $ sudo fsck / # 여러 장치 검사 스크립트 #!/bin/bash for device in /dev/sda1 /dev/sda2; do sudo fsck -y $device done # 파일 시스템 오류를 확인한 후 작업 수행 $ sudo fsck /dev/sda1 $ if [ $? -ne 0 ]; then echo "오류 발생: 복구 시도" sudo fsck -y /dev/sda1 fi # 검사 중 중단된 작업 재시도 $ sudo fsck -C /dev/sda1 # 특정 장치의 검사 결과 요약 표시 $ sudo fsck -v /dev/sda1 # 백그라운드에서 실행 중인 파일 시스템 검사 $ nohup sudo fsck /dev/sda1 & # 잘못된 블록 복구 시도 $ sudo fsck -c /dev/sda1 # 루프 디바이스 검사 $ sudo losetup /dev/loop0 disk.img $ sudo fsck /dev/loop0 # RAID 디바이스 검사 $ sudo fsck /dev/md0 # USB 드라이브 검사 $ sudo fsck /dev/sdb1
위의 예제는 fsck
명령어를 사용하여 파일 시스템을 검사하고 복구하는 다양한 방법을 보여줍니다.
No responses yet