Handbook:AMD64/Blocks/Disks/ko

공간 분할
비록 이론적으로 리눅스 시스템을 저장할 디스크 전체를 사용할 수 있다고는 하지만, 실제로는 거의 불가능합니다. 대신, 전체 디스크 블록 장치를 더 작게 나누고, 더 관리하기 쉬운 블록 장치로 만들 수 있습니다. AMD64 시스템에서는, 파티션이라고 합니다. 현재 MBR과 GPT 두가지 분할 표준 기술이 있습니다.

MBR
MBR(주 부트 레코드) 설정은 시작 섹터 및 파티션의 길이, 그리고 다음의 파티션 형식을 지원하는 32비트 식별자를 사용합니다: 주, 확장, 논리. 주 파티션은 마스터 부트 레코드 자체에 저장한 정보를 지니고 있습니다. 마스터 부트 레코드는 매우 작으며(보통 512 바이트) 디스크의 맨 처음에 위치합니다. 공간이 작기 때문에 오직 네 개의 주 파티션만을 지원합니다(예를 들자면, 부터 까지).

더 많은 파티션을 지원하려면 주 파티션 중 하나를 확장 파티션으로 표시할 수 있습니다. 이 파티션은 논리 파티션(파티션 안의 파티션)을 보유할 수 있습니다.

각각의 파티션은 2 TB 크기로 제한됩니다(32 비트 식별자이기 때문에). 또한 MBR 설정에서는 백업 MBR을 제공하지 않기 때문에 프로그램이나 사용자가 MBR을 덮어쓰면, 모든 파티션 정보를 잃습니다.

GPT
GPT (GUID 파티션 테이블) 설정에선 파티션에 64비트 식별자를 사용합니다. 파티션 정보를 저장하는 위치는 512 바이트의 MBR보다 훨씬 크며, 파티션의 수량에 제한이 없습니다. 또한 파티션 사이즈도 훨씬 큰 제한 공간에 둘러쌓여있습니다(거의 8 ZB - 예, 제타바이트입니다).

운영 체제와 펌웨어의 시스템 프로그램 인터페이스가 (BIOS 대신) UEFI일 때, GPT는 MBR로 인한 호환성 문제가 일어나는 현 상황에서 단연 필수라 할 수 있습니다.

GPT는 또한 디스트의 마지막 부분에 백업 GPT를 보유하여 디스크 시작 부분의 주 GPT 손상을 복구할 수 있는 장점이 있습니다. GPT는 또한 CRC32 체크섬을 활용하여 헤더와 파티션 테이블의 오류를 감지합니다.

GPT냐 MBR이냐
위 설명을 바탕으로 생각해볼 것은 GPT 방식이 언제든 추천방식이어야 한다는 점입니다. 그런데 몇가지 함정이 숨어있습니다.

BIOS 기반 컴퓨터에서 GPT를 다룬다면, 마이크로소프트 윈도우 운영체제와 듀얼 부팅을 할 수 없습니다. 마이크로소프트 윈도우는 GPT 파티션 레이블을 감지하면 EFI 모드로 부팅합니다.

몇가지 버그가 달려있는 BIOS 또는 BIOS/CSM/레거시 모드에서 부팅하도록 설정한 EFI에서도 GPT 레이블을 붙인 디스크에서 부팅할 때 문제가 있습니다. 이런 경우, 에서 보호 MBR 파티션에 부트/활성 플래그를 추가( 는 GPT 테이블을 인식하며 보호 MBR 파티션은 보여주지 않습니다)하여 문제를 벗어날 수 있습니다.

이 경우, 를 실행하고  키로 첫번째 파티션  플래그 상태랄 바꾸십시오. 그 다음 디스크의 바뀐 상태를 기록하고  프로그램을 빠져나오십시오:

UEFI 사용
운영체제를 부팅할 때 (BIOS 대신) UEFI를 사용하는 시스템에 젠투를 설치할 경우, EFI 시스템 파티션을 만드는 과정이 중요합니다. 아래에 설명할 의 절차에는 필요한 포인터 내용이 있습니다. 에서는 UEFI 시스템용 추천(하며 종종 독보적으로 지원) 파티션 테이블 형식인 GPT를 지원하지 않으므로 처리할 수 없습니다.

EFI 시스템 파티션은 FAT32(또는 리눅스 시스템에 나타나는vfat) 파티션이어야 합니다. 이 장의 마지막 부분 절차에는 파티션에 ext2를 예제 파일 시스템으로 활용합니다. 다음과 같이 vfat을 쓰는지 확인하십시오:

고급 저장장치
AMD64 설치 CD에서는 LVM2를 지원합니다. LVM2에서는 파티션 설정을 통해 유연성을 제공합니다. 설치 과정을 진행하는 동안 일반 파티션을 중점적으로 다루겠지만, 마찬가지로 LVM2를 지원한다는 사실을 알아두시는 것도 유익합니다.

기본 분할 형태
이 핸드북의 나머지 부분에서는 다음 파티션 형태를 활용합니다. 이 쯤에서 충분하다면 독자 여러분은 기본: 디스크 분할시 parted 사용 또는 대안: 디스크 분할시 fdisk 사용 으로 넘어가셔도 됩니다. 둘 다 디스크 공간 분할 도구인데, 는 잘 알려져 있고 안정적이며,  최근에 나왔지만 2TB보다 큰 파티션을 지원합니다.

만들기 절차를 진행하기 전에 해당 절의 첫번째 부분에서는 파티션 형태를 어떻게 만드는지, 어떤 문제가 있는지 자세한 내용을 다루겠습니다.

BIOS 부트 파티션이란
BIOS 부트 파티션은 매우 작(1~2MB)으며 GRUB2와 같은 부트로더가 할당 저장공간(MBR의 경우 몇 백 메가바이트정도 저장함)에 맞지 않는 추가 데이터를 저장할 수 있으며, 어떤 위치에든 둘 수 있는건 아닙니다.

일부 파티션은 항상 필요하지 않지만 적은 공간을 차지함을 고려해야 하며 과다한 공간 분할의 차이를 문서화하는데 어렵기때문에, 문서화 한 경우에 대해 파티션을 만드는 방법만 추천합니다.

완벽을 기하기 위해, GPT 파티션 배치를 GRUB2에서 활용할 때 또는 GRUB2에서 디스크 처음 부분 1MB 영역 앞 부분에 첫 분할 영역을 시작하는 MBR 파티션 배치를 활용할 때 BIOS 부트 파티션이 필요합니다.

기본: 디스크 분할시 parted 사용
이 절에서는 앞서 언급한 절차에서 설명한 파티션 배치 예제를 사용합니다:

개인 취향에 따라 파티션 배치를 바꾸십시오.

parted에서 현재 파티션 배치 보기
프로그램에는 디스크 공간 분할에 활용할 간단한 인터페이스를 공하며 (2TB 이상) 매우 큰 파티션 크기를 지원합니다. 다시 실행하십시오(여기서는 를 활용). 에게 최적의 파티션 정렬을 요청하는 것이 좋습니다.

정렬이란 내부 디스크 동작을 최소화하는 운영체제 수준(디스크에서 페이지 전달)에서 디스크의 동작을 확인하며, 디스크의 알려진 범위내에서 파티션을 시작함을 의미합니다. 파티션 정렬이 잘못되면 운영체제에서 단일 페이지를 요청했을 경우에도 디스크에서 페이지를 둘 가져와야 할 수도 있습니다.

parted에서 지원하는 옵션을 찾아보려면 를 입력하고 를 누르십시오.

GPT 레이블 설정
대부분 x86/amd64에서는 디스크를 msdos 레이블로 준비합니다. 에서 디스크에 GPT 레이블을 쓰게 하는 명령은 :

MBR 배치 방식의 디스크를 만들려면,  명령을 사용하십시오.

parted에서 모든 파티션 제거
아직 끝난 과정이 아니라면( 동작을 미리 처리했거나, 디스크를 새로 포맷했을 경우), 먼저 모든 파티션을 디스크에서 제거하십시오. 를 입력하여 현재 파티션 상태를 보고, 를 입력하되, NUMBER 자리에는 제거할 파티션 번호를 넣으십시오.

Do the same for all other partitions that aren't needed. However, make sure to not make any mistakes here - parted executes the changes immediately (unlike  which stages them, allowing a user to "undo" his changes before saving or exiting fdisk).

파티션 만들기
Now create the partitions. Creating partitions with  isn't very difficult - all we need to do is inform parted about the following settings:


 * The partition type to use. This usually is primary. If the msdos partition label is used, keep in mind that there can be no more than 4 primary partitions. If more than 4 partitions ae needed, make one of the first four partitions extended and create logical partitions inside it.
 * The start location of a partition (which can be expressed in MB, GB, ...)
 * The end location of the partition (which can be expressed in MB, GB, ...)

First, tell parted that the size unit we work with is megabytes (actually mebibytes, abbreviated as MiB which is the "standard" notation, but we will use MB in the text throughout as it is much more common):

Now create a 2 MB partition that will be used by the GRUB2 boot loader later. Use the  command for this, and inform   to start from 1 MB and end at 3 MB (creating a partition of 2 MB in size).

Do the same for the boot partition (128 MB), swap partition (in the example, 512 MB) and the root partition that spans the remaining disk (for which the end location is marked as -1, meaning the end of the disk minus one MB, which is the farthest a partition can go).

When using the UEFI interface to boot the system (instead of BIOS), mark the boot partition as the EFI System Partition. Parted does this automatically when the boot option is set on the partition:

최종 결과는 다음과 같습니다:

Use the  command to exit parted.

대안: 디스크 분할시 fdisk 사용
The following parts explain how to create the example partition layout using. The example partition layout was mentioned earlier:

Change the partition layout according to personal preference.

현재 파티션 배치 보기
is a popular and powerful tool to split a disk into partitions. Fire up  against the disk (in our example, we use ):

Type to display the disk's current partition configuration:

This particular disk is configured to house seven Linux filesystems (each with a corresponding partition listed as "Linux") as well as a swap partition (listed as "Linux swap").

fdisk에서 모든 파티션 제거
First remove all existing partitions from the disk. Type to delete a partition. For instance, to delete an existing :

The partition has now been scheduled for deletion. It will no longer show up when printing the list of partitions (, but it will not be erased until the changes have been saved. This allows users to abort the operation if a mistake was made - in that case, type immediately and hit enter and the partition will not be deleted.

Repeatedly type to print out a partition listing and then type  and the number of the partition to delete it. Eventually, the partition table will be empty:

Now that the in-memory partition table is empty, we're ready to create the partitions.

BIOS 부트 파티션 만들기
First create a very small BIOS boot partition. Type to create a new partition, then  to select a primary partition, followed by  to select the first primary partition. When prompted for the first sector, make sure it starts from 2048 (which is needed for the boot loader) and hit enter. When prompted for the last sector, type +2M to create a partition 2 Mbyte in size:

Mark the partition for EFI purposes:

Creating the boot partition
Now create a small boot partition. Type to create a new partition, then  to select a primary partition, followed by  to select the second primary partition. When prompted for the first sector, accept the default by hitting. When prompted for the last sector, type +128M to create a partition 128 Mbyte in size:

Now, when pressing, the following partition printout is displayed:

Type to toggle the bootable flag on a partition and select. After pressing again, notice that an * is placed in the "Boot" column.

스왑 파티션 만들기
To create the swap partition, type to create a new partition, then  to tell fdisk to create a primary partition. Then type to create the third primary partition,. When prompted for the first sector, hit. When prompted for the last sector, type +512M (or any other size needed for the swap space) to create a partition 512MB in size.

After all this is done, type to set the partition type,  to select the partition just created and then type in 82 to set the partition type to "Linux Swap".

루트 파티션 만들기
Finally, to create the root partition, type to create a new partition, then  to tell   to create a primary partition. Then type to create the fourth primary partition,. When prompted for the first sector, hit. When prompted for the last sector, hit to create a partition that takes up the rest of the remaining space on the disk. After completing these steps, typing should display a partition table that looks similar to this:

파티션 배치 저장하기
To save the partition layout and exit, type.

With the partitions created, it is now time to put filesystems on them.