B.5. 데비안의 파티션용 프로그램

여러가지 하드디스크와 시스템 종류에 맞게 데비안의 개발자들이 여러 종류의 파티션 프로그램을 개발했습니다. 아래에 시스템에 따른 파티션 프로그램의 목록을 열거하였습니다.

partman

데비안에서 권장하는 파티션용 프로그램. 이 만능 프로그램으로 파티션의 크기를 조정하며, 파일시스템을 생성하고 , 마운트 위치도 설정할 수 있습니다.

cfdisk

대부분의 사람들을 위한 풀스크린 파티션 프로그램.

참고로 cfdisk는 FreeBSD파티션을 전혀 인식하지 못하기 때문에 디바이스의 이름이 예상과 달라질 수 있습니다.

Partition a Hard Disk를 선택할 때 이 프로그램들 중 하나가 실행되게 됩니다. 디폴트로 실행되는 프로그램을 바꾸고자 할 경우 파티션 프로그램을 끝낸 후 AltF2를 동시에 눌러서 쉘 프롬프트(tty2)로 가십시오. 그 다음 원하시는 프로그램을 인자와 함께 수동으로 실행시키십시오. 파티션이 끝났으면 다시 debian-installer로 돌아가서 Partition a Hard Disk 부분을 생략하시면 됩니다.

동시에 20개 이상의 IDE 파티션을 사용하실 경우 파티션 21 이상은 따로 디바이스를 생성해야 합니다. 그렇지 않을 경우 파티션을 초기화하는 작업이 실패하게 됩니다. 아래에 tty2 명령어나 쉘을 띄우기를 통해 21번째 파티션의 디바이스를 생성시키는 과정을 보여드립니다:

# cd /dev
# mknod hda21 b 3 21
# chgrp disk hda21
# chmod 660 hda21

적절한 디바이스가 생성되어 있지 않을 경우 새로 설치한 리눅스는 부팅이 되지 않을 것입니다. 커널과 모듈을 모두 설치하신 후 다음을 실행하십시오:

# cd /target/dev
# mknod hda21 b 3 21 
# chgrp disk hda21
# chmod 660 hda21

B.5.1. IA-64에서 파티션하기

Partman이라는 디스크 파티션 프로그램은 설치 프로그램이 기본으로 사용하는 파티션 프로그램입니다. 파티션과 마운트 위치를 자동으로 관리해줘서 디스크와 파일시스템들이 정상적으로 설정되어 있도록 해주고 성공적인 시스템 설치를 도와줍니다. 이 프로그램은 실제 파티션을 할 경우엔 parted 명령어를 사용합니다.

EFI에서 지원하는 포맷

IA64의 EFI 펌웨어는 파티션 테이블 포맷, 또는 디스크 레이블 포맷으로 GPT와 MS-DOS를 모두 지원합니다. MS-DOS는 i386용 PC에서 사용하는 방식으로, IA64에서는 GPT를 권장합니다. 설치 프로그램은 하드디스크를 포맷할 때 cfdisk 명령도 지원하지만 IA64에서는 GPT와 MS-DOS를 모두 지원하는 parted를 사용하십시오.

Partman 명령어가 자동으로 파티션 하도록 하면 EFI형 파티션이 디스크의 가장 앞쪽에 설치됩니다. GUI에서 파티션하기를 원하실 경우 스왑파티션을 설정할 때와 마찬가지로 Guided partitioning 메뉴를 선택해서 EFI형 파티션을 만드실 수 있습니다.

Partman 파티션 프로그램에서 대부분의 디스크 구성을 지원합니다만, 간혹가다 직접 디스크 구성을 해야 하는 경우가 있습니다. 이런 경우에는 앞에서 설명한 바와 같이 쉘로 나간 후에 parted프로그램을 직접 실행시키시면 됩니다. 디스크를 전부 지운 후 GPT형 파티션 테이블과 파티션 몇 개를 만드시면 아래 순서를 따라가시면 됩니다.

      mklabel gpt
      mkpartfs primary fat 0 50
      mkpartfs primary linux-swap 51 1000
      mkpartfs primary ext2 1001 3000
      set 1 boot on
      print
      quit

위의 과정을 밟으시면 새 파티션 테이블이 생성되고, EFI형 부팅 파티션 3개, 스왑 파티션과 루트 파일시스템이 생성됩니다. 그리고 EFI 파티션에 부트 플래그를 1로 설정한 후 끝냅니다. 파티션의 크기는 메가바이트(MB) 단위로 표시되며, 시작은 디스크의 맨 앞을 기준으로 합니다. 앞 예제를 살펴보면 1999MB 짜리 ext2 파일시스템을 디스크 앞에서 1001MB 위치에 설치됩니다. 참고로 parted으로 스왑파티션을 포맷하면 이 프로그램이 배드블럭을 검사하는데 몇분정도 걸릴 수 있습니다.

B.5.2. 부트로더 파티션의 제약

IA64용 부트로더인 ELILO는 부트 플래그가 1인 FAT형 파티션을 필요로 합니다. 이 파티션에 부트로더와 커널, 램디스크가 저장되므로 충분히 커야 합니다. 최소 20 MB입니다만, 커널을 여러개 두고자 하실 경우엔 128 MB정도는 필요할 것입니다.

EFI 부트매니져와 EFI 쉘 모두 GPT 파티션 테이블을 지원하므로 부트파티션을 굳이 디스크의 맨 앞에 두거나 같은 디스크에 둬야 하지 않습니다. 이 말은 부트파티션을 깜빡하고 안한 상태에서 다른 파티션을 포맷했을 경우에도 문제가 없다는 뜻입니다. Partman 프로그램은 EFI 파티션이 있는지 확인하는 동시에 루트파티션이 제대로 설정되어 있는지를 확인해주어 패키지를 설치하기 전에 디스크의 구성을 고칠 수 있도록 해줍니다. 이 실수를 고치려면 디스크의 마지막 파티션의 크기를 조정하여 EFI형 파티션을 이 위치에 설정하면 됩니다.

EFI 부트 파티션과 루트파티션을 꼭 같은 디스크에 할당할 것을 권장합니다.

B.5.3. EFI 검사용 파티션

EFI의 펌웨어는 대부분의 x86 BIOS보다 훨씬 복잡합니다. 어떤 시스템 제조사는 EFI가 파일에 접근하고 하드디스크의 프로그램을 실행시킬 수 있는 기능을 이용하여 디스크에 각종 검사기록과 EFI기반의 시스템 관리 프로그램들을 저장하기도 합니다. 이들은 시스템 디스크와 다른 별도의 FAT형 파티션에 저장됩니다. 자세한 내용은 시스템과 같이 제공되는 문서와 기타 부속품을 확인하십시오. 시스템 검사용 파티션은 EFI 부트 파티션을 설정할 때 같이 설정하시면 편합니다.