본문 바로가기
KNOU/UNIX

[UNIX시스템] 파일시스템 관리

by bottlesun 2022. 11. 30.
728x90

마운트

파일 시스템을 전체 디렉터리 구조의 특정 디렉터리를 연결

→ 저장 장치에 파티션이 존재하며, 파티션에 파일 시스템을 만들어져 있음

/etc/fstab 파일

리눅스 시스템이 부팅될 때 자동으로 마운트 할 파일 시스템의 목록을 가진 설정 파일

→ 각 라인마다 개별 파일 시스템의 마운트 정보가 기록

필드 내용
디바이스 장치 이름 or UUID
마운트지점 디바이스가 부착되는 위치 (디렉터리)
파일 시스템 유형 리눅스에서 허용하는 파일시스템
옵션 마운트 옵션
덤프 여부 )백업을 위한 작업) 0 - x , 1 - o
파일 시스템 검사 여부 0 - 검사 x

디바이스 / 마운트 지점 + 파일시스템 유형 + 옵션 + 덤프여부 + 파일시스템 검사 여부

$ cat /etc/fstab
/dev/mapper/VolGroup-lv_root / ext4 defaults 1 1
UUID=c0b4ef75-a75d-43a4-8c99-ecca9dd048d8 /boot ext4 defaults 1 2
<중간 생략>
proc /proc proc defaults 0 0

마운트와 /etc/fstab 파일

UUID 는 시스템을 유일하게 구분하는 숫자(32자리 16진수)

마운트 또는 언마운트를 하면 내용이 /etc/mtab 파일에 기록됨

mount 명령

파일 시스템을 마운트 하는 명령

→ 파일 시스템을 지정된 디렉터리(마운트지점)에 붙여 파일 시스템을사용할수 있게 함

mount -a [options] [-t type]

unmount 명령

디렉터리에 마운트 되어 있는 저장 장치를 해당 디렉터리로부터 분리

umount –a [-nv] [-t fs_type]


파티션 관리

  • 물리적 저장 장치를 논리적으로 분할한 구역
  • 하나의 파티션을 독립적 저장 장치처럼 사용 가능
  • 전통적 ‘MBR 유형 파티션 테이블’은 4개의 primary 파티션을
    저장할 수 있음

디스크를 여러 파티션으로 분할 해야 하는 이유

운영체제를 별도의 파티션에 설치하여 멀티 부팅이 가능하게 하기 위함

특정 파티션이 손상 되어도 다른 파티션으로 인해 데이터 보존 가능

파티션 별로 다른 파일 시스템 생성 가능

/boot 영역을 별도의 파티션으로 분리 빠르게 부팅 가능

var 영역을 별도의 파티션으로 만들어 가용공간이 줄어드는 문제를 루트(/) 영역과 분리함

가상 메모리로 사용될 스왑 영역을 별도의 파티션으로 구성함

파티션 관리 도구

파티션과 파티션 테이블을 관리하는 프로그램

  • ‘MBR 유형 파티션 테이블’은 파티션 최대 크기의 제약이 있음
  • 최근 운영체제는 ‘GPT 유형’의 파티션 테이블을 지원함

파티션의 생성, 삭제, 이동, 크기 변경 및 복사 기능을 제공

  • 파일 시스템을 관리할 때는 다른 도구를 사용하는 것이 좋음

종류

  • fdisk - 전통적 텍스트 기반 대화식 도구 gpt 지원 x
  • parted 는 mbr gpt 모두 지원
  • gdisk는 GPT를 지원하며, gparted는 parted의 그래픽 버전

저장 장치를 실제로 사용하려면 파티션을 만들고, 파일 시스템을 만들어야 함

  • parted 또는 fdisk 명령을 사용하여 파티션을 만들 수 있음
  • mkfs 명령으로 파일 시스템을 만듦

볼륨

크기가 재조정 될 수 있는 파티션

크기를 줄이거나 늘릴 수 있다.

  • 물리 볼륨(PV) - 하나의 물리적 디스크 (PE)
  • 볼륨 그룹(VG) - 여러 물리 볼륨을 하나로 묶은 것으로 파티션의 한 종류
  • 논리 볼륨(LV) - 볼륨 그룹에서 가용한 공간을 분할한 것으로 개념적으로 기존 파티션 과 일치 (LE)

LVM 유틸리티

  • 볼륨 관리
  • 여러 저장 장치에 각각 물리 볼륨을 만들고, 이것을 합쳐 볼륨그룹(저장 장치 풀)을 구축
  • 볼륨 그룹을 여러 논리 볼륨들로 나누어 사용

파일 시스템

정보의 저장과 검색을 위해 저장 장치를 어떻게 구성하고 관리 할 지에 대한 규칙

슈퍼블록

  • 파일 시스템의 특징을 기록한 블록
  • 블록의 크기, 전체 블록의 개수, inode 테이블의 크기와 위치, 디스크 블록 맵, 첫 번째 데이터 블록의 주소 등

inode 테이블

  • 하나의 항목인 inode는 한 개 파일의 이름을 제외한 모든 정보를 가짐

데이터 블록

  • 일반 파일의 경우 실제 데이터가 저장
  • 디렉터리의 경우 포함한 파일의 이름이 inode 번호와 같이 저장

mkfs 명령

파티션이나 논리 볼륨에 리눅스 파일 시스템을 만드는 명령

mkfs [-t fs-type] device

fask 명령

파일 시스템의 무결성을 검사하고 손상된 파일을 고치는 명령

fsck [options] device

스왑영역

특정 파티션이나 파일을 스왑 영역으로 저장 사용 가능

df 명령

마운트 되어 있는 파일 시스템의 공간 사용 정보를 보여줌

df [options] [names]

du 명령

디렉터리나 특정 파일의 디스크 사용량을 표시하는 명령

du [options] [directories]

728x90

'KNOU > UNIX' 카테고리의 다른 글

[UNIX시스템] 소프트웨어 관리  (0) 2022.11.30
[UNIX시스템] 프로세스 관리  (0) 2022.11.30
[UNIX시스템] 텍스트 편집  (0) 2022.11.30
[UNIX시스템] 사용자 관리  (0) 2022.11.30
[UNIX시스템] 셸 기본명령어 정리  (0) 2022.11.30

댓글