Cloud Solution Architect/Linux

리눅스 파티션과 마운트

YunHyeong 2023. 2. 26. 15:44

이번 포스트에서는 리눅스 시스템 관리에 있어서 필수적인 파티션과 마운트에 대해서 알아보려고 합니다.

1. 파티셔닝

파티셔닝은 하나의 물리 저장장치를 시스템 내부에서 여러 디스크 공간으로 나누는 작업을 말합니다. 이때 이 공간은 물리적인 방식과 논리적인 방식으로 나뉠 수 있습니다. 물리적인 방식으로 나뉜 공간을 프라이머리 파티션(Primary partition)라고 부르고, 논리적인 방식으로 나누어진 공간을 익스텐디드 파티션(Extended partition)라고 부릅니다.

  • 프라이머리 파티션의 경우,최대 4개까지 공간을 나눌 수 있으며, 더 많은 파티셔닝이 필요한 경우 익스텐디드 파티션으로 논리적으로 확장하여 사용합니다.
  • 익스텐디드 파티션에서는 여러개의 논리 영역 파티션(Logical partiion)으로 나누어서 사용이 가능합니다.

이외에도 LVM이라는 방식도 있는데 이건 다음 포스트에서 알아보겠습니다ㅎㅎ

2. 볼륨

볼륨은 HDD나 SSD, 혹은 Raid같은 물리적인 공간을 일컫습니다. 파티션과 볼륨의 차이점은 파티션이 하나의 디스크에서 나누어진 공간을 의미한다면 볼륨의 경우는 디스크에서 나누어진 파티션을 포함하여 SSD나 DVD 등의 모든 물리적인 공간까지 의미하는 포괄적인 단어입니다.

3. 파일 시스템

파일 시스템이란 물리 혹은 논리적으로 나뉜 공간의 파일을 어떻게 배치하고 관리할 것인가를 정의한 관리 시스템을 의미합니다. 보통 파티션닝 작업을 진행하고 나누어진 파티션 공간에 파일 시스템을 정의합니다.

1. EXT: Extended File System

리눅스 초기에 사용되던 파일 시스템이며, 시스템이 조각화로 복잡해지는 등에 문제로 사용하지 않습니다.

2. EXT2: Second Extended File System

EXT의 문제점을 해결하기 위해 나온 파일 시스템입니다 256 바이트 길이의 파일, 2GB 단일 파일,  4TB의 디스크를 사용할 수             있게 되었습니다. 하지만 삭제 파일 복구가 용이하지 않는 등 개선해야 될 점이 많아 사용하지 않고 있습니다.

3. EXT3: Extended File System 3

   파일 시스템의 변경 사항을 추적하고 삭제하며 복구하는 기능인 저널링이 추가되었고, EXT2 파일 시스템보다 데이터 신뢰성이             강화되고 빠른 속도로 작업을 수행할 수 있게 되었습니다.

4. EXT4: Extended File System 4

 EXT3 문제점을 해결하기 위해 나온 파일 시스템입니다.
 파일 시스템 점검 속도 향상, 파일복구 용이, 16TB까지 단일 파일 크기를 지원하고 있으며 현재 가장 많이 사용하는 파일 시스        템 입니다.

5. XFS

 빠른 복구를 제공, 크기 변경, 최대 500TB까지 지원하는 64Bit 고성능 저널링 파일 시스템입니다.

6. iso9660

 DVD 또는 CD-ROM 마운트 시 사용되는 파일 시스템입니다.

7. SWAP

 시스템이 처리하는 데이터의 저장할 RAM이 부족할 경우 SWAP 파티션이 저장되는 파일 시스템입니다.

8. EFI

UEFI에서 부팅용으로 사용하는 파일 시스템입니다.

9. NFS: Network File System

네트워크를 통해 다른 컴퓨터와 파일을 공유할 수 있도록 하는 파일 시스템입니다.

마운트

파티셔닝 된 물리 혹은 논리 공간은 리눅스 상에서 특정 디렉토리에 연결되어 보입니다. 즉, 특정 파일 시스템으로 마운트 된 파티션이 동시에 특정 디렉토리로 마운트 됨으로써 사용자는 그 디렉토리에 접근하여 그 파티션과 상호작용을 할 수 있게 됩니다.

마운트 실습

  • 명령어 df -TH

위와 같이 df -TH 명령어를 활용하여 특정 파일 시스템을 기반으로 저장 장치에 접근할 수 있는 디렉토리 경로를 확인할 수 있다.