저장 장치는 /dev/sda 또는 /dev/nvme0n1 같은 블록 장치로 노출됩니다. 그 안에는 하위 블록 장치로 노출되는 영역을 설명하는 항목으로 구성된 파티션 테이블이 있을 수 있습니다. 파티션에는 파일 시스템, 스왑 서명, RAID 멤버, 암호화 컨테이너, 논리 볼륨의 물리 볼륨 또는 다른 데이터 형식이 들어갈 수 있습니다.
파일 시스템 · 레슨 3
디스크의 구조
블록 장치, 파티션 테이블, 파티션 및 파일 시스템이 서로 다른 저장 장치 계층을 이루는 방법을 알아봅니다.
이 계층들은 서로 독립적입니다. 모든 디스크에 파티션 테이블이 있는 것은 아니고, 모든 파티션에 파일 시스템이 있는 것도 아니며, 파일 시스템은 논리 볼륨이나 전체 장치에 위치할 수도 있습니다.
파티션 테이블과 경계
파티션 테이블은 시작 위치, 길이, 유형 식별자 및 파티션 방식별 속성을 기록합니다. 커널은 이를 읽어 /dev/sda1 또는 /dev/nvme0n1p1 같은 파티션 블록 장치를 만듭니다.
일반적인 레이아웃에서는 파티션 경계가 겹치면 안 됩니다. 모든 항목 밖의 공간은 파티션 테이블 관점에서 할당되지 않은 영역이지만 오래된 서명이나 데이터가 여전히 남아 있을 수 있습니다. 테이블을 변경해도 파일 시스템의 내용이 새 경계에 맞게 자동으로 이동하지는 않습니다.
운영체제에 디스크 파티션의 시작과 끝을 알려 주는 것은 무엇입니까?
MBR 파티셔닝
레거시 DOS/MBR 방식은 첫 번째 논리 섹터에 기본 테이블을 저장합니다. 이 테이블에는 주 파티션 항목이 네 개 있습니다. 한 항목은 연결된 논리 파티션 열의 컨테이너 역할을 하는 확장 파티션을 설명할 수 있어, 사용 가능한 영역을 네 개보다 많이 만들 수 있습니다.
32비트 섹터 주소와 512바이트 논리 섹터를 사용할 때 MBR의 흔히 언급되는 한계는 약 2 TiB입니다. 정확한 주소 지정 범위는 섹터 크기와 도구 지원에 따라 달라집니다. MBR에는 GPT의 중복 헤더 및 테이블 사본과 파티션별 GUID도 없습니다.
MBR에서 사용 가능한 파티션을 네 개보다 많이 만들 수 있게 하는 구조는 무엇입니까?
GPT 파티셔닝
GUID 파티션 테이블(GPT)은 64비트 논리 블록 주소를 사용하며, 일반적으로 디스크 시작 부분 근처에 주 헤더와 항목 배열을, 끝 부분 근처에 백업 사본을 저장합니다. 보호 MBR은 구형 MBR 전용 소프트웨어가 디스크를 빈 것으로 취급하지 않도록 돕습니다.
각 GPT 항목에는 파티션 유형 GUID와 고유 파티션 GUID가 있습니다. 따라서 GPT에 파티션 유형이 하나만 있는 것은 아닙니다. 사용할 수 있는 항목 수는 할당된 테이블과 도구가 결정하며 일반적으로 네 개보다 훨씬 많고 확장 또는 논리 파티션이 필요하지 않습니다.
GPT는 보통 UEFI 부팅 디스크에 사용되지만 파티셔닝과 펌웨어 부팅 모드는 서로 다른 개념입니다. UEFI 시스템에는 적절한 부팅 파일과 EFI 시스템 파티션도 필요합니다. GPT만으로 디스크가 부팅 가능해지지는 않습니다.
GPT 파티션 항목에는 어떤 식별자가 들어 있습니까?
파일 시스템 구조는 형식마다 다름
파티셔닝 후 파일 시스템 생성 도구는 해당 파일 시스템이 정의한 구조를 기록합니다. 여러 형식에는 슈퍼블록, 할당 메타데이터, 디렉터리 레코드 및 데이터 익스텐트 또는 블록 같은 개념이 있지만 레이아웃, 중복성 및 용어는 서로 다릅니다.
예를 들어 ext 파일 시스템은 inode와 블록 그룹을 사용하지만 다른 파일 시스템은 서로 다른 트리나 할당 구조로 메타데이터를 구성합니다. “부트 블록, 슈퍼블록 하나, inode 테이블, 데이터 블록”이라는 단순한 도식을 모든 파일 시스템에 적용하지 마십시오.
파티션을 만들면 그 안에 파일 시스템도 자동으로 생성됩니까?
현재 레이아웃 검사하기
변경하기 전에 읽기 전용 뷰를 사용합니다.
$ lsblk -o NAME,PATH,TYPE,SIZE,PTTYPE,PARTTYPE,FSTYPE,MOUNTPOINTS
$ sudo parted --list
PTTYPE은 감지된 파티션 테이블 방식을, PARTTYPE은 파티션 유형 식별자를, FSTYPE은 감지된 콘텐츠 서명을 설명합니다. 감지 결과는 증거일 뿐 콘텐츠가 정상적이거나 마운트해도 안전하다는 보장은 아닙니다.
장치 이름은 바뀔 수 있고 오래된 서명이 감지를 혼란스럽게 할 수 있습니다. 파티셔닝 도구를 쓰기 모드로 열기 전에 모델, 일련번호, 크기, 전송 방식, 영구 링크, 활성 마운트, 스왑, RAID, LVM, 암호화 및 백업을 확인하십시오.
감지된 파일 시스템 콘텐츠를 파티션 테이블 방식과 구분하는 lsblk 필드는 무엇입니까?
이 계층을 연습할 때는 리눅스 파티션과 파일 시스템 관리하기를 폐기 가능한 저장 장치에서만 사용하십시오.
레슨 완료
디스크의 구조 완료
이제 디스크 레이아웃 메타데이터를 그 안에 저장된 데이터 형식과 구분할 수 있습니다.
전체 장치와 하위 파티션 장치를 식별합니다.
MBR 확장 파티션을 레거시 네 항목 한계와 연결합니다.
GPT를 중복 테이블 및 파티션별 GUID와 연결합니다.
파일 시스템 생성과 파티션 생성을 별개로 취급합니다.
변경 전에 모든 저장 장치 계층과 활성 사용자를 검사합니다.