[디스크] 마운트된 숫자 확인하기 (mount count) & 디스크검사 시기 설정

제 목 : 디스크검사 까지의 마운트된 횟수를 확인하는 방법입니다.

예 제 : sudo dumpe2fs -h /dev/sda1
설 명 : /dev/sda1는 검사하시고자 하는 device 이름이 되겠습니다.

참 고 : 다음은 파이썬으로 만들어 본 스크립트로 위 결과에서 붉은색 사각형부분만을 출력 합니다.

#!/usr/bin/python

import os;
import sys;
import subprocess;
import re;

argument handling

if( len(sys.argv) == 1 ):
print("");
print("usage : $ %s /dev/sda1" %(os.path.basename(sys.argv[0])) );
print("");
exit(1);

linux command for this script

command = "sudo /sbin/dumpe2fs -h %s" %(sys.argv[1]);

run that command and substitude return values

pipe=subprocess.Popen(command, shell=True, stdout=subprocess.PIPE);
for i in pipe.stdout.readlines():
if( i.rstrip().find("Mount count") > -1):
mounted = re.search( "(\d+)", i.strip() ).group();

if( i.rstrip().find("Maximum mount count") > -1):
limit = re.search( "(\d+)", i.strip() ).group();

print("");
print( "%s : %s/%s" %(sys.argv[1], mounted, limit) );
print("");

출 처 :
강분도님이 가르쳐 줬어요.

예 제-1 :
sudo tune2fs -c [b:2cd3y1kn]90[/b:2cd3y1kn] /dev/sda1
마운트 90회가 되었을 때 하드디스크를 검사 합니다.

추가설명 :
위 90이 [u:2cd3y1kn]0 또는 -1 일 경우 자동으로 검사를 하지 않습니다.[/u:2cd3y1kn]

예 제-2 :
sudo touch /forcefsck
마운트 [u:2cd3y1kn]횟수와 관계 없이 다음 부트 때 디스크검사를 실행[/u:2cd3y1kn]합니다.

출 처 :
강분도님

저 위에 파이썬으로 된 스크립트를 실행하려면 어떻게 하면 됩니까?

.