시스템 관리자는 파일 시스템의 완전성을 유지보수하는 책임을 가져야한다.
손상되거나 훼손된 파일이 있는지 파일 시스템을 주기적으로 점검해야 하는 것이다.

/etc/fstab 파일의 pass number 필드에 0보다 큰 값이 있는 경우 linux는 부트시에 자동으로 파일 시스템을 점검한다. 




 파일시스템을 유지보수하는 명령 : fsck(File System Check)

fsck [-옵션]

옵션들
 -A
 /etc/fstab 파일로 가서 한번에 모든 파일을 점검하려고 시도

 -V
 수행중인 사항에 대한 추가정보를 인쇄

 -t fs-type
 점검할 파일 시스템의 유형을 지정(옵셔널이지만, 지정하는 것을 권장)

 -a
 질문(사용자 확인) 없이 파일 시스템에서 발견되는 모든 문제를 자동으로 수리, 사용시 주의 필요

 -r
 파일 시스템을 수리하기 전에 확인을 요청

 -s
 파일 시스템을 점검하기 전에 슈퍼블럭을 나열 




 파일시스템 생성 및 표준화 명령어 : mkfs(Make File System)

mkfs [-옵션] filesys [blocks]

컴퓨터에 새 하드 디스크를 추가하거나 이전 하드 디스크의 파티션 정보를 변경하려 할 때,
소스 디스크로부터 파일 시스템을 작성하는 단계를 따른다.
시스템에 새 하드 디스크를 추가했다면,
linux가 디스크를 사용할 수 있기 전에 디스크 파티션 정보를 설정한 후 디스크에 실제 파일 시스템을 작성하여야 한다.

디스크 파티션 정보 변경을 위해 fdisk 명령을 사용할 수 있다.
하드 디스크를 파티션 한 후, mkfs 명령을 사용하여 파일 시스템을 작성한다.

fdisk로 파일 시스템 파티션을 작성한 후(파티션 후 재부팅 필요),
데이터 저장에 사용하기 전에 파티션에 파일 시스템을 구축하여야 한다.

옵션들
 -V
 mkfs가 실행되는 모든 파일 시스템 특정 명령을 포함하여 verbose 출력을 생성
 이 옵션을 두번 이상 지정하면 모든 파일시스템 특정 멸영의 실행이 금지

 -t fs-type
 구축할 파일 시스템의 유형을 지정
 파일 시스템 유형이 지정되지 않으면, mkfs는 /etc/fstab 에서 filesys를 검색하고 대응하는 항목을 사용,
 유형이 없다면 Minix 파일 시스템이 작성된다.

 fs-options
 실제 파일 시스템 구축기 프로그램에 전달될 파일 시스템 특정 옵션을 지정
 아래의 옵션이 대부분 파일 시스템 구축기에 의해 지원됨
 -c : 파일 시스템 구축전 불량 블록이 있는지 디바이스를 점검
 -l file-name : file-name에서 디스크상의 불량 블록 목록을 읽음
 -v : 실제 파일 시스템 구축기 프로그램에 verbose 출력을 생성하도록 지시

 filesys
 파일 시스템이 상주하는 디바이스를 지정. 필수항목

 -c
 파일 시스템을 만들기 전 불량 블럭 검사를 수행

 blocks
 파일 시스템에 사용될 block 수를 지정 
 

파일 시스템 작성시 유형을 판단할 수 없으면,
디폴트(기본값)로 Minix 파일 시스템을 작성한다.
일반 Linux 파일 시스템의 경우, ext2, ext3 파티션을 디폴트로 작성한다.




 디스크 사용량 정보 : 파일 시스템의 사용량 보기 : df(Disk Free)


df [-옵션]...[파일]
df [-옵션]...[파일]...[--옵션]


옵션
 -a, --all
 모든 파일 시스템을 보여줌. 파일 시스템 크기가 0인것도 포함. 초기값은 제외

 -i, --inodes
 블록 사용정보 대신에 inode 사용정보를 보여줌
 inode는 특별한 종류의 디스크 블록으로 파일이름, 소유주, 권한, 시간, 디스크에서의 위치 등에 대한 정보를 포함

 -k, --kilobytes
 보여주는 숫자들의 단위를 1KB단위로 함

 -P, --portabikity
 POSIX의 출력형태를 따름

 -h --human
 사용자들이 알아보기 쉽도록 디스크의 크기를 KB, MB, GB 단위로 보여줌

 -T, --print-type
 각 파일 시스템의 형태를 보여줌.
 특정 파일 시스템의 정보만을 원할 경우에는 -type= 또는 -exclude-type= 옵션을 사용

 -t, --type=fstype
 fstype 값을 가진 파일 시스템만 보여준다.

 --exclude-type=fstype
 fstype 값을 가진 파일 시스템만 제외하고, 나머지 모든 파일 시스템의 정보를 보여준다.

 -v
 System V용 df와의 호환용 옵션이다.

 --help
 도움말을 보여주고 마친다.

 --version
 버전 정보를 보여주고 마친다.  





 디스크 사용량 정보 : 디렉토리와 파일의 용량 파악하기 : du(Disk Usage)

현재 디렉토리를 포함하여 하위에 있는 디렉토리 파일까지 한번에 보여주는 명령

du [-옵션]...[파일]
du [-옵션]...[파일]...[--옵션]


옵션
 -a, --all
 기본으로 디렉토리만을 보여주지만, 이 옵션을 사용하면 디렉토리 내의 파일까지 보여줌

 -b, --byte
 출력되는 단위가 KB(Kilo byte)에서 Byte가 됨

 -c, --total
 마지막에 모든 파일 디스크의 사용량의 합계를 보여준다.

 -k, --kilobytes
 출력되는 단위가 KB(Kilo byte)가 됨

 -l, --count-links
 하드 링크되어 있는 파일들까지 계산

 -s, --summaarize
 디스크 사용량의 합계를 보여준다.

 -x, --one-file-system
 이 명령이 사용되는 경로 안에 다른 파일 시스템이 있으면 그 파일 시스템은 생략

 -D, --dereference-args
 계산되는 파일이나 경로가 심볼릭 링크 파일이면 그 원본값을 보여줌
 /usr/src/linux 같은 심볼릭 경로들을 조사하는 데 유용하게 쓰임

 -L, --dereference
 위의 -D 옵션과 같음

 -S, --separate-dirs
 하위 경로를 합쳐서 계산하지 않고 각각 나눠 경로별로 계산한다.

 --help
 도움말을 보여주고 마친다.

 --version
 버전 정보를 보여주고 마친다.
 



 Quota

사용자나 그룹이 가질 수 있는 inode의 수,
사용자나 그룹에게 할당된 디스크 블럭의 수를 제한함으로써,
디스크 저장장치의 사용을 제한할 수 있게 해 준다.

Quota는 사용자나 그룹의 디스크 사용량을 제한할 수 있는 방법을 제공

관리자가 Quota 설정을 통해 제한 할 수 있다.
파일 시스템 별, 사용자 별로 적용 된다.

한 사용자가 파일을 만들 수 있는 파일 시스템을 하나 이상 가지고 있다면,
각각의 파일 시스템에 개별적으로 Quota를 설정해야 한다. 

quotacheck (quota check)
: 파일 시스템의 디스크 사용 상태를 검색하거나 quota 기록 파일인 quota.user 파일을 최근의 상태로 갱신하기 위해 사용

repquota (report quota)
: 파일 시스템의 quota를 정리해서 보여줌 
 
quotaon / quotaoff
: quotaon은 quota를 가동시킬 때 사용
: quotaoff는 quota를 중단시킬 때 사용
: 시스템이 부팅되거나 중단될 때 수행됨 


Posted by 으랏차
,