IT/Network

[ Linux 마스터 2급 ] 리눅스 운영과 파일 시스템

pandada 2019. 7. 17. 19:13
반응형

 

리눅스 운영과 파일 시스템

 

리눅스 파일시스템

  - 정의 : 운영체제가 하드디스크를 효과적으로 관리하기위한 기법으로 운영체제별로 지원시스템 상이

  - 종류

    = NFS : 네트워크 상호간 파일 시스템을 쉽게 공유

    = EXT : MINIX 파일 시스템을 보완한 것으로 리눅스 전용 시스템으로 설계

    = EXT2

      * 서버의 비정상적 종료나 예기치 않은 사건으로 인한 서버다운으로 재부팅시 데이터 손실방지와 구조확인을 위해 윈도우의 SCANDISK와 유사한 FSCK명령어로 파일시스템 점검

    = EXT3

      * 리눅스에서 가장 일반적인 파일시스템, 저널링 기술 사용

      * 파일 내용 변경시 파일시스템과 바로 동기화 작업이 이루어져 비정상적 종료문제를 어느정도 해결

      * 하드디스크 헤더 사용을 최적화하여 동일 데이터를 여러 번 저장하여도 속도가 빠름

    = EXT4

      * EXT3 다음버전의 리눅스 표준 파일시스템으로 EXT3 타입보다 훨씬 큰 용량(16TB)까지 지원

      *  EXT3와의 호환은 유지하면서 64bit 기억공간 제한을 없앰

      * 삭제 파일복구 기능 및 파일시스템 점검속도가 크게 빨라진 파일 시스템

    = Reiserfs : 독일의 ‘한스 라이저’가 개발한 저널링 파일시스템

    = JFS : IBM사에서 개발한 독자적 저널링 파일시스템

    = XFS : SGI에서 개발한 저널링 파일시스템

 

 

/etc/fstab

  - 파일시스템 설정

null

  - 옵션내용

    = 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 : 현재 시스템의 파티션 목록을 보여줌

null

    * -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의 사용량을 보여줌

null

 

 

du

  - 파일이나 디렉토리가 디스크에서 차지하는 용량을 출력하는 명령

  - 형식 : du [옵션] [파일명]

    * -h : 용량의 단위를 표시해줌

    * -k : 킬로 바이트 단위로 보여줌

    * -m : 메가 바이트 단위로 보여줌

null

    * -a : 디렉토리의 하위 파일에 대한 각각의 크기정보 보여줌

null

    * -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)하기 전에, 저널(주로 파일 시스템의 지정된 영역 안의 원형 로그) 안에 생성되는 변경사항을 추적하는 파일 시스템

 

 

반응형