리눅스 운영과 파일 시스템
리눅스 파일시스템
- 정의 : 운영체제가 하드디스크를 효과적으로 관리하기위한 기법으로 운영체제별로 지원시스템 상이
- 종류
= NFS : 네트워크 상호간 파일 시스템을 쉽게 공유
= EXT : MINIX 파일 시스템을 보완한 것으로 리눅스 전용 시스템으로 설계
= EXT2
* 서버의 비정상적 종료나 예기치 않은 사건으로 인한 서버다운으로 재부팅시 데이터 손실방지와 구조확인을 위해 윈도우의 SCANDISK와 유사한 FSCK명령어로 파일시스템 점검
= EXT3
* 리눅스에서 가장 일반적인 파일시스템, 저널링 기술 사용
* 파일 내용 변경시 파일시스템과 바로 동기화 작업이 이루어져 비정상적 종료문제를 어느정도 해결
* 하드디스크 헤더 사용을 최적화하여 동일 데이터를 여러 번 저장하여도 속도가 빠름
= EXT4
* EXT3 다음버전의 리눅스 표준 파일시스템으로 EXT3 타입보다 훨씬 큰 용량(16TB)까지 지원
* EXT3와의 호환은 유지하면서 64bit 기억공간 제한을 없앰
* 삭제 파일복구 기능 및 파일시스템 점검속도가 크게 빨라진 파일 시스템
= Reiserfs : 독일의 ‘한스 라이저’가 개발한 저널링 파일시스템
= JFS : IBM사에서 개발한 독자적 저널링 파일시스템
= XFS : SGI에서 개발한 저널링 파일시스템
/etc/fstab
- 파일시스템 설정
- 옵션내용
= Defailts : rw, suid, dev, exec, nouser와 같은 옵션을 모두 선택한 것과 같은 기능
= Auto : 부팅시 자동으로 마운트
= user : 일반 사용자가 마운트할 수 있는 권한 부여
= usrquota : Disk quota를 사용할 때 해당 영역에 설정
= suid : SUID, SGID 사용 허가
= Noauto : 부팅시 자동으로 마운트 하지 않음
= nosuid : SUID, SGID 적용되지 않음
= nouser : 일반사용자 마운트 불가능
= nodev : 문자나 특별한 장치를 허용하지 않음
= noquota : 사용자 quota를 설정하지 않음
= Ro : 일기 전용
= rw : 읽기, 쓰기 허용
= async : 파일을 비동기적으로 관리하도록 설정
- 백업내용
= 0 : dump 사용하지 않음 / 1 : dump매일 사용 / 2 : dump 2일에 한번 사용
- 검사내용
= 0 : 부팅시 파일시스템을 점검하지 않음
= 1 : 루트파일시스템으로서 부팅시 파일시스템 점검
= 2 : 루트파일시스템 이외의 파일 시스템으로서 부팅시에 파일시스템 점검
파티션 설정 - fdisk
- 형식 : fdish [옵션] [장치명]
- 옵션없이 장치명 기술(해당 장치에 대해 fdisk실행)
* -l : 현재 시스템의 파티션 목록을 보여줌
* -v : 버전정보를 보여줌
* -s 크기 : 입력된 장치의 크기 출력
파일시스템 설정 - mkfs
- 포맷과 같은 개념으로 파티션만 설정한다고 해서 데이터를 저장할 수는 없으므로 파일시스템 작성
- 형식 : mkfs [-t 파일시스템명] 장치명
ex) ext3 파일시스템으로 설정시 -t ext3
파일시스템 설정 - mke2fs
- ext2, ext3, ext4 파일시스템을 작성하는 명령
- 형식 : mke2fs [옵션] 장치명
* -j : ext3 파일시스템 작성
* -t 파일시스템유형 : 작성할 파일시스템을 기술
* -b 블록사이즈기술 : 블록사이즈 지정
마운트작업 - mount
- 파일시스템을 기술하고 장치명과 연결할 디렉토리명을 기술
- 형식 : mount [옵션] 장치명 디렉토리명
* -t 파일시스템 : 파일시스템의 유형을 지정
* -a : /etc/fstab 파일에 명시된 파일시스템을 마운트할 때 사용
* -o 항목 : 추가적인 항목을 설정할 때 사용
= ro : 읽기 전용으로 마운트
= rw : 읽고쓰기 모드로 마운트
= remount : 파티션정보 변경시 다시 마운트
= loop : CD-ROM이미지 파일(iso)을 마운트해서 사용할 때 주로 이용
= Username = 사용자명 : 마운트시 사용자계정이 필요한 경우 입력
= Password = 암호 : 사용자계정과 함께 암호 설정되어 있는 경우 입력
= acl : 접근제어리스트 사용가능 하도록 마운트할 때 사용
마운트 해제작업 - umount
- 마운트를 해제하여 사용하지 않는 자원을 반납
- 형식 : umount [옵션] 장치명 혹은 디렉토리명
* -a : /etc/mtab 파일에 명시된 파일시스템 마운트 해제시 사용
* -t 파일시스템 : 마운트 해제할 파일시스템 지정시 사용
파일시스템 검사명령 - fsck
- 파일시스템의 상태를 검사하고 문제발생시 정상적으로 복구시켜주는 명령
- lost + found 디렉토리 안에 어떤 문제의 파일들이나 디렉토리 저장 -> 이들 파일에 대한 복구작업 수행
- 형식 : fsck [옵션] [장치명]
* -a : 명령 수행에 대한 확인 질문 없이 무조건 작업 수행
* -r : 명령 수행에 대한 확인 질문 함
* -A : /etc/fstab에 정의되어 있는 파일시스템을 체크
* -t : 점검할 파일 시스템의 유형을 지정
EXT2, EXT3, EXT4 파일시스템 상태 검사 명령 -e2fsck
- MS-DOS의 chkdsk 명령어나 Windows운영체제의 디스크검사와 유사한 기능의 리눅스 명령어
- 형식 : e2fsck [옵션][장치명]
* -n : 명령 수행과정 중 특정한 물음에 대해 “no”로 인식하여 작업 수행
* -y : 명령 수행과정 중 특정한 물음에 대해 "yes"로 인식하여 작업 수행
* -c : 베드 블록을 체크
* -f : 모든 파일시스템을 강제로 체크
df
- 마운트된 디스크 크기, 사용량, 남아있는 용량에 대한 정보를 보여주는 명령
- 형식 : df [옵션]
* -h : 용량의 단위를 표시해줌
* -k : 킬로 바이트 단위로 보여줌
* -m : 메가 바이트 단위로 보여줌
* -T : 파일 시스템 유형을 보여줌
* -i : inode의 사용량을 보여줌
du
- 파일이나 디렉토리가 디스크에서 차지하는 용량을 출력하는 명령
- 형식 : du [옵션] [파일명]
* -h : 용량의 단위를 표시해줌
* -k : 킬로 바이트 단위로 보여줌
* -m : 메가 바이트 단위로 보여줌
* -a : 디렉토리의 하위 파일에 대한 각각의 크기정보 보여줌
* -s : 파일의 전체 크기를 보여줌
디스크쿼터
- 사용자의 디스크 사용량 제한을 의미
- 사용자 및 그룹의 디스크 사용량과 생성할 수 있는 파일의 개수를 제한할 수 있다.
disk쿼터 관련 명령어
- edquota
= 사용자 또는 구룹에 쿼터를 설정할 때 사용
= 쿼터 명령 실행하면 vi편집기가 실행(기본 용량단위 : KB)
= 형식 : edquota [옵션]
* -u : 사용자 쿼터 설정
* -g : 그룹쿼터 설정
* -t : 시간제한 설정
* -p : 특정 사용자의 쿼터와 동일한 설정으로 적용
- quotaon/quotaoff
= 쿼터 설정을 활성화 비활성화 하는 명령어(on -> 디렉토리 쿼터 시작 / off -> 디렉토리 쿼터 중지)
= quotaon [옵션] 디렉토리명
* -g : 그룹쿼터 활성화
* -u : 사용자쿼터 활성화
* -v : 메시지 출력
- requota
= 쿼터 설정 정보를 출력
= requota [옵션] 디렉토리명
* -a : 쿼터 설정된 모든 파티션 정보 출력
* -u : 사용자 쿼터 정보 출력
* -g : 그룹 쿼터 정보 출력
- setquota
= 쿼터 명령 실행하면 직접 명령 통한 쿼터 설정
= 형식 : setquota [옵션] 사용자명 블록소프트제한용량 블록하드제한용량 inode소프트제한용량 inode하드제한용량
* -u : 사용자 쿼터 설정
* -g : 그룹 쿼터 설정
* -t : 유예기간 설정 -> 형식 : setquota -t 블록유예기간 inode유예기간
- quotacheck
= quota 기록파일을 최신 내용으로 업데이트 시키는 명령
= quotacheck [옵션] 디렉토리명
* -a : 사용자 그룹에 대한 쿼터 정보를 체크
* -u : 사용자 쿼터 정보 체크
* -g : 그룹 쿼터 정보 체크
* -m : 읽기전용 모드와 같이 접근이 어려운 쿼터 정보 체크
* -c : 쿼터정보 파일 초기화
* -f : 쿼터파일 처음 생성시 인식 못하는 경우 강제 인식(c/f를 같이 쓴다.)
단어 정리
- 저널링 : 주 파일 시스템에 변경사항을 반영(commit)하기 전에, 저널(주로 파일 시스템의 지정된 영역 안의 원형 로그) 안에 생성되는 변경사항을 추적하는 파일 시스템
'IT > Network' 카테고리의 다른 글
[ Linux 마스터 2급 ] Shell( 쉘 ) (0) | 2019.07.19 |
---|---|
[ Linux 마스터 2급 ] 리눅스 권한부여, 설정 명령어 (0) | 2019.07.18 |
[ Linux 마스터 2급 ] 네트워크 명령 및 기타 명령어 (0) | 2019.07.14 |
[ Linux 마스터 2급 ] 리눅스 파일관련 명령어 (0) | 2019.07.13 |
[ Linux 마스터 2급 ] 리눅스 사용자 및 그룹관리 (0) | 2019.07.12 |