본문 바로가기
Mac

[macOS] diskutil: CLI tool for Disk

by ds31x 2024. 9. 24.

diskutil은 macOS에서 디스크 및 파티션을 관리하는 CLI Utility: Windows의 DiskPart 와 유사.

일반 사용자의 경우,
디스크 및 partition관리는
GUI Utility인 Disk Utility.app로 하는게 훨씬 쉽고 편하다.
Windows에서는 Disk Management 에 해당.

 

다음의 다양한 디스크 관련 작업을 수행함.

  • Disk 정보 조회 : list
  • 디스크 포맷 : eraseDisk
  • 파티션 생성 : partitionDisk
  • 디스크 마운트 : mount
  • 디스크 언마운트 : unmount
  • 디스크 복구 : repairDisk
  • volume 이름 변경 : renameVolume
  • SMART 상태 확인 : smartstatus

보통 list등으로 정보 확인을 가끔 하지,
거의 Disk Utility.app를 사용하는 거 같다.

 

여기서도 list 의 결과를 읽는 법만 다룬다.


diskutil list

Mac에 연결된 모든 disk와 그 안에 있는 partition을 보여줌.

하나의 1TB짜리 하드디스크에 여러 partition (정확히는 container disk)과 volume이 설정된 일반적인 구성은 다음과 같음.

❯ diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk0
   1:             Apple_APFS_ISC Container disk1         524.3 MB   disk0s1
   2:                 Apple_APFS Container disk3         994.7 GB   disk0s2
   3:        Apple_APFS_Recovery Container disk2         5.4 GB     disk0s3

/dev/disk3 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +994.7 GB   disk3
                                 Physical Store disk0s2
   1:                APFS Volume Macintosh HD            10.3 GB    disk3s1
   2:              APFS Snapshot com.apple.os.update-... 10.3 GB    disk3s1s1
   3:                APFS Volume Preboot                 6.3 GB     disk3s2
   4:                APFS Volume Recovery                1.1 GB     disk3s3
   5:                APFS Volume Macintosh HD - Data     145.6 GB   disk3s5
   6:                APFS Volume VM                      11.8 GB    disk3s6

 

위의 출력에 대한 설명은 다음과 같음

/dev/disk0 (internal, physical)

Physical Disk를 나타냄.

  • 1.0TB로 1 terrabytes가 표시되어있고, ID가 disk0임.
  • GUID partition scheme 를 따르고 있음.
    • GUID Scheme에 따라, Physical Disk를 여러 partition으로 나눈다는 의미라고 봐도 된다.
    • APFS의 경우, physical disk 여러 개나 여러 partition을 통해 하나의 논리적 container를 구성하고, 이를 여러 volume으로 논리적으로 나누어 사용할 수도 있다고 하는데... 맥에서 이렇게 묶어본 적이 없다. ㅠㅠ
  • 위의 경우, 하나의 physical disk를 3개의 container disk (사실상 parition)로 나누어 사용함.

GUID (Globally Unique IDentifier) Partition Table:
GPT라고도 불림.
UEFI 기반의 시스템에서 주로 사용되는 Partition Table을 위한 Scheme임.


1. Apple_APFS_ISC (524.3 MB)

ISC (Initial System Container)로, macOS Big Sur 이후부터 Apple_APFS_ISC라는 파티션이 등장하게 되었으며, 이 파티션은 시스템 복구 또는 시스템 초기화 등의 중요한 시스템 관리 작업을 위해 존재.

  • 524.3MB짜리 작은 파티션
  • 시스템에서 중요한 데이터를 관리하는 데 사용됨.
  • 보통 이 공간은 사용자가 직접 다루지 않음.

2. Apple_APFS Container disk3 (994.7 GB)

실제로 사용자와 macOS가 주로 사용하는 핵심 container disk.

  • 994.7GB의 큰 partition 으로, 1개의 container disk.
  • 이 container disk안에 여러 논리적인 volumes가 존재함.
  • volume은 논리적으로 분리되어 있으나 실제로는 하나의 physical disk인 disk0 에 속함.

3. Apple_APFS_Recovery (5.4 GB)

5.4GB 크기의 이 파티션은 "recovery partition".

  • macOS에서 시스템이 손상되었거나 문제가 있을 때,
  • 복구 모드로 부팅하여 시스템을 복구하거나 재설치할 수 있는 공간.

/dev/disk3 (synthesized)

이 부분은 아까 위에서 언급한 994.7GB짜리 Apple_APFS Container disk3 partition에 해당함.
AFPS Container Scheme를 따름: Container disk라는 개념이 AFPS의 것임.

  • disk0의 한 부분을 논리적으로 나누어 이 disk3이라는 container disk로 사용하고
  • container disk를 아래에 나타낸 여러 volume으로 나누어 사용하는 것임.
  • partition 안에 존재하는 논리적인 volume을 APFS에서는 container disk안에 존재하는 형태로 다룸.
  • 일반적으로 하나의 volume이 논리적인 디스크드라이브 로 인식됨.

1. Macintosh HD (10.3 GB)

macOS 운영체제 자체가 설치된 Volume.

  • 운영체제 파일들이 저장된 곳.
  • macOS 가 설치된 곳..

2. APFS Snapshot (10.3 GB)

APFS에서 "Snapshot".

  • 운영체제를 업데이트하기 전에 시스템의 상태를 저장하는 용도로 사용됨.
  • 문제가 생기면 이 스냅샷을 통해 다시 그 시점으로 돌아갈 수 있음.

3. Preboot (6.3 GB)

부팅할 때 필요한 최소한의 파일들이 저장된 Volume.

  • Mac이 켜질 때
  • 이 곳에 저장된 파일들을 사용해 기본적인 부팅 절차를 진행시킴.

4. Recovery (1.1 GB)

이건 disk0에서 설명한 복구 파티션과 유사한 곳으로 조금 더 작은 Volume임.

  • 복구 기능을 지원.

5. Macintosh HD - Data (145.5 GB)

Mac 사용자가 직접 사용 및 저장한 파일들(문서, 사진, 앱 등)이 모두 저장되는 Volume.

  • OS의 파일과는 별도로 분리된 공간임.
  • 사용자 데이터를 따로 보관해서 시스템이 손상되거나 문제가 생겨도 사용자 데이터는 보호됨.

6. VM (10.7 GB)

가상 메모리(Virtual Memory)용 Volume.

  • Mac이 동작 중 RAM이 부족시
  • 이 공간을 사용해 임시로 데이터를 저장.

요약:

  1. disk0은 물리적인 1TB짜리 하드디스크(Physical Disk)이고, 세 개의 주요 partitions (~Container disk)로 나뉘어 있음.
  2. 그 중 한 partition disk3는 논리적으로 여러 Volumes로 나누어져 구성됨: 운영체제 파일, 사용자 데이터, 복구 파일 등이 각각 다른 Volume에 저장됨.

같이 보면 좋은 자료

2024.05.15 - [분류 전체보기] - [CE] Terms: HDD, Partition, Volume, Drive and File System.

 

[CE] Terms: HDD, Partition, Volume, Drive and File System.

HDD, Partition, Volume, Drive and File System.1. HDD (Hard Disk Drive):컴퓨터에서 데이터를 저장하는 자기디스크 기반의 Storage 하드웨어 장치.2024년 현재 Nand Flash기반의 Solid State Drive(SSD)로 교체되는 추세.https://

ds31x.tistory.com

 


 

728x90