Linux by Example: 디스크 분할

파티션 작업에 사용할 수 있는 몇 가지 Linux 도구가 있지만 전반적으로 가장 좋은 선택은 parted 입니다. 그것에 익숙해지는 것이 가치가 있습니다.

아직 가지고 있지 않다면 다음과 같이 패키지를 설치할 수 있습니다.

apt/dnf install parted


시작하기



디스크에서 (루트로) 대화형 모드로 parted를 열겠습니다.

parted --align optimal /dev/sda


먼저 디스크에 대한 몇 가지 정보를 살펴보겠습니다.

print


나의 경우에는:

Disk /dev/sda: 1000GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start   End     Size    File system  Name                  Flags


보시다시피 빈 1TB 디스크를 예로 사용하고 있습니다. 이 디스크의 물리적 및 논리적 섹터 크기는 모두 512B입니다.

일부 최신 디스크에는 4k 물리적 섹터가 있습니다.

Sector size (logical/physical): 512B/4096B


이 경우 파티션을 정렬하는 데 더 주의를 기울여야 하지만 걱정하지 마십시오.

파티션 테이블



요즘에는 더 이상 MBR을 사용해야 할 강력한 이유가 많지 않으며 가능한 경우 GPT를 사용하는 것이 좋습니다(일반적으로 이전 BIOS 시스템에서도 GPT 파티션에서 부팅할 수 있음).

자, 새로운 GPT 파티션 테이블을 만들어 봅시다.

참고: 이 명령은 기존 파티션 테이블을 파괴하므로 이 명령을 실행하기 전에 올바른 디스크에서 작업하고 있는지 다시 확인하십시오.

mklabel gpt


파티션



새 파티션을 생성하기 위해 parted의 mkpart 명령을 다음 형식으로 사용합니다.

mkpart part-label (fs-type) start end


  • part-label는 파티션 레이블입니다. 나중에 /dev/disk/by-partlabel/mylabel를 통해 파티션에 액세스할 수 있습니다. 모드), 파티션 레이블을 "기본"으로 설정)
  • startend는 새 파티션의 시작 및 종료 위치입니다. 간단하게 하기 위해 MiB를 단위로 사용하겠습니다.

  • bios_grub



    먼저 레거시 BIOS 모드에서 grub을 부팅하는 데 필요한 작은 파티션을 생성합니다. UEFI 모드에서만 시스템을 부팅하려는 경우 이 단계를 건너뛸 수 있지만 1MB만 소요되므로 주변에 두는 것이 편리합니다(즉, UEFI 모드에서 부팅하는 데 문제가 있는 경우).

    mkpart bios_grub 1MiB 2MiB
    


    또한 해당 파티션에 bios_grub 플래그를 설정해야 합니다.

    set 1 bios_grub on
    


    신병



    다음으로 EFI 부트로더 및 드라이버용 EFI 시스템 파티션이 필요합니다.

    mkpart esp fat32 2MiB 300MiB
    


    또한 esp 플래그를 설정해야 합니다.

    set 2 esp on
    


    이 동일한 파티션을/boot 파티션으로도 사용할 수 있습니다(이 경우 일반적으로 약 300MiB이면 충분합니다).

    또는/boot 및/efi를 별도로 유지할 수 있습니다(단, 모든 부트로더가 이를 지원하는 것은 아님). 이 경우/boot(약 200MiB)에 대한 추가 파티션을 생성하면/efi는 ~100MiB가 될 수 있습니다.

    쉬다



    이 시점에서 분할되지 않은 나머지 공간에 하나의 파티션을 만드는 것이 좋습니다. 이 공간은 다른 모든 것을 위한 컨테이너로 사용할 것입니다(자세한 내용은 나중에 설명).

    mkpart rest 301MiB -1MiB
    


    (음수는 디스크의 반대쪽에서 시작한다는 의미입니다.)

    다음 단계



    결과를 보자:

    print
    


    선택한 값에 따라 다음과 같이 표시됩니다.

    Disk /dev/sda: 953870MiB
    Sector size (logical/physical): 512B/512B
    Partition Table: gpt
    Disk Flags: 
    
    Number  Start    End        Size       File system  Name                  Flags
     1      1.00MiB  2.00MiB    1.00MiB                                       bios_grub
     2      2.00MiB  315MiB     313MiB     fat32        EFI System Partition  boot, esp
     3      315MiB   953869MiB    953554MiB
    


    보시다시피 거의 모든 공간이 "/dev/sda3"파티션에 할당됩니다. 나중에 디스크를 다시 분할하지 않으려면 디스크를 LVM, BTRFS 또는 기타 유형의 볼륨에 대한 컨테이너로 사용할 수 있습니다.

    다음 게시물에서 이를 살펴보고 LUKS로 파티션을 암호화합니다.

    parted를 종료하려면 quit를 입력하거나 Ctrl+D를 누르십시오.



    참고: 이것은 BetterWays.dev: Linux by Example 시리즈의 위키 기사입니다. 여기에서 최신(더 나은 형식의 버전)을 찾을 수 있습니다: https://betterways.dev/linux-by-example-partitioning-disks. 이 유형의 게시물이 흥미롭다면 알려주세요(반응 및/또는 댓글).

    좋은 웹페이지 즐겨찾기