Linux

[리눅스] tune2fs 명령어 완벽 가이드 사용법(파일 시스템 튜닝)

인생아 2024. 10. 20. 15:45
반응형

tune2fs는 리눅스에서 ext2, ext3, ext4 파일 시스템을 조정하고 관리할 수 있는 명령어입니다. 이 명령어를 사용하면 파일 시스템의 설정을 수정하거나 중요한 정보를 조회할 수 있습니다. 시스템 관리자는 주로 파일 시스템의 마운트 옵션을 수정하거나 자동 파일 시스템 체크 주기를 설정할 때 tune2fs를 사용합니다.

tune2fs 기본 사용법

tune2fs는 root 권한이 필요하며, 파일 시스템의 여러 속성을 조정할 수 있습니다. 일반적인 사용 예로는 슈퍼블록 정보 조회, 파일 시스템 예약 블록 설정 등이 있습니다.

슈퍼블록 정보 조회는 아래와 같이 실행할 수 있습니다:

user@linux:~$ sudo tune2fs -l /dev/sda1

이 명령어는 /dev/sda1에 있는 슈퍼블록(superblock) 정보를 출력합니다. 결과는 다음과 같이 나올 수 있습니다:

tune2fs 1.45.5 (07-Jan-2020)
Filesystem volume name:   <none>
Last mounted on:          /
Filesystem UUID:          a1b2c3d4-e5f6-7890-abcd-1234567890ab
Filesystem magic number:  0xEF53
Filesystem revision #:    1 (dynamic)
Filesystem created:       Mon Mar 22 10:00:00 2024
Last mount time:          Tue Oct  15 12:34:56 2024
Last write time:          Tue Oct  15 12:34:56 2024
Mount count:              10
Maximum mount count:      20
...

여기에서 마운트 횟수, 최대 마운트 횟수, 마지막 마운트 시간 등의 정보를 확인할 수 있습니다.

자동 파일 시스템 검사 주기 설정

tune2fs는 파일 시스템의 자동 검사 주기를 설정하는 데 유용합니다. 리눅스는 일정 주기마다 파일 시스템의 무결성을 확인하기 위해 자동으로 fsck를 실행합니다. 이 주기는 아래 명령어를 통해 변경할 수 있습니다:

user@linux:~$ sudo tune2fs -c 30 /dev/sda1

이 명령어는 /dev/sda1 파일 시스템의 마운트 횟수가 30에 도달할 때마다 자동으로 파일 시스템 검사를 실행하도록 설정합니다.

또한, 파일 시스템을 일정 기간마다 검사하도록 설정할 수도 있습니다:

user@linux:~$ sudo tune2fs -i 10d /dev/sda1

이 명령어는 10일에 한 번 파일 시스템을 검사하도록 설정합니다.

파일 시스템 예약 블록 설정

tune2fs 명령어는 파일 시스템의 예약 블록 수를 조정할 수도 있습니다. 예약 블록은 일반 사용자가 사용할 수 없고, 주로 루트 사용자가 시스템 복구 등의 목적으로 사용할 수 있도록 예약된 블록입니다. 이를 설정하는 명령어는 다음과 같습니다:

user@linux:~$ sudo tune2fs -m 5 /dev/sda1

이 명령어는 /dev/sda1 파일 시스템의 5%를 예약 블록으로 설정합니다.

실행 예시

아래는 실제 리눅스 터미널에서 tune2fs 명령어가 실행되는 예시입니다:

user@linux:~$ sudo tune2fs -l /dev/sda1
tune2fs 1.45.5 (07-Jan-2020)
Filesystem volume name:   <none>
Last mounted on:          /
Filesystem UUID:          a1b2c3d4-e5f6-7890-abcd-1234567890ab
Filesystem magic number:  0xEF53
Filesystem revision #:    1 (dynamic)
Filesystem created:       Mon Mar 22 10:00:00 2024
Last mount time:          Tue Oct  15 12:34:56 2024
Last write time:          Tue Oct  15 12:34:56 2024
Mount count:              10
Maximum mount count:      20
...

위 명령은 /dev/sda1 파일 시스템의 슈퍼블록 정보를 출력합니다. 파일 시스템의 마운트 상태최대 마운트 횟수 등을 확인할 수 있습니다.

또한, 다음과 같은 명령을 통해 자동 검사 주기를 설정할 수 있습니다:

user@linux:~$ sudo tune2fs -c 30 /dev/sda1

이 명령어는 /dev/sda1 파일 시스템이 30번 마운트될 때마다 자동으로 fsck를 실행하도록 설정합니다.

참고사이트

반응형