Handbook:MIPS/Blocks/Disks/ko

공간 분할
이론적으로는 리눅스 시스템을 전체 디스크에 넣을 수 있지만, 실제론 거의 불가능합니다. 대신 전체 블록 장치를 작게 나누어 더욱 관리하기 쉬운 블록 장치를 만들 수 있습니다. 이를 파티션이라고 부릅니다.

SGI 머신: SGI 디스크 레이블 만들기
All disks in an SGI System require an SGI Disk Label, which serves a similar function as Sun & MS-DOS disklabels -- It stores information about the disk partitions. Creating a new SGI Disk Label will create two special partitions on the disk:
 * SGI Volume Header (9th partition): This partition is important. It is where the bootloader will reside, and in some cases, it will also contain the kernel images.
 * SGI Volume (11th partition): This partition is similar in purpose to the Sun Disklabel's third partition of "Whole Disk". This partition spans the entire disk, and should be left untouched. It serves no special purpose other than to assist the PROM in some undocumented fashion (or it is used by IRIX in some way).

The following is an example excerpt from an fdisk session. Read and tailor it to personal preference...

전문가 모드로 전환하십시오:

을 눌러 전체 메뉴 옵션을 표시하십시오:

SGI 디스크 레이블을 만드십시오:

메인 메뉴로 돌아가십시오:

현재 파티션 배치를 살펴보십시오:

SGI 볼륨 헤더 크기 조절
이제 SGI 디스크 레이블을 만들었고 파티션을 지정할 차례입니다. 위 예제에서 이미 두 파티션을 지정했습니다. 이 파티션은 위에서 언급한 대로 특별하며 보통 파티션으로 바꿀 수 없습니다. 그러나 젠투를 설치할 때는 부트로더를 불러와야 하고 가능하다면 여러가지 커널 이미지(시스템 형식에 따름)를 볼륨 헤더에 바로 넣어야합니다. 볼륨 헤더 자체는 어떤 크기로든 8개 문자 이름까지만 허용하는 여덟 개의 이미지를 가질 수 있습니다.

볼륨 헤더를 더 크게 만드는 과정은 쉽지 않습니다. 약간 요령을 피워야합니다. 간단하게 지울 수 없으며 fdisk 기능이 모자란 상황이라 볼륨 헤더를 다시 추가할 수 없습니다. 아래 보여드릴 예제에서 50MB 파티션과 결합한 50MB 볼륨 헤더를 만들겠습니다. 실제 디스크의 배치는 다양하지만, 여기선 예제 목적입니다.

새 파티션을 만드십시오:

Notice how fdisk only allows Partition #1 to be re-created starting at a minimum of cylinder 5? If we attempted to delete & re-create the SGI Volume Header this way, this is the same issue we would have encountered. In our example, we want to be 50MB, so we start it at cylinder 51 (the Volume Header needs to start at cylinder 0, remember?), and set its ending cylinder to 101, which will roughly be 50MB (+/- 1-5MB).

파티션을 삭제하십시오:

이제 다시 만드십시오:

fdisk를 쓰는 방법을 모르겠다면 Cobalt에서 하드 디스크 공간 분할하는 절차를 계속 읽어내려가십시오. 개념은 완전히 동일합니다. 단지 볼륨 헤더와 전체 디스크 파티션을 남겨놓는걸 기억하시면 됩니다.

이 과정을 끝내면 필요한만큼 나머지 파티션을 만듭니다. 나머지 모든 파티션을 배치하고나면 스왑 파티션의 파티션 ID를 리눅스 스왑 82번으로 설정했는지 확인하십시오. 기본적으로, 리눅스 네이티브 83번입니다.

Cobalt 드라이브 공간 분할
Cobalt 머신에서 BOOTROM은 MS-DOS MBR을 찾으므로 드라이브 공간 분할은 상대적으로 쉽습니다. 사실 인텔 x86 머신에서 진행하는 동일한 방법으로 끝냅니다. 그러나 알아두어야 할 몇가지가 있습니다.
 * 앞으로 준비할 파티션의 Cobalt 펌웨어는 ext2 리비전 0로 포맷한 리눅스 파티션입니다. ext2 리비전 1 파티션으로는 동작하지 않습니다!(Cobalt BOOTROM은 ext2r0만 인식합니다)
 * 위에 언급한 파티션에는 커널로서 읽어들이려 gzip으로 압축한 ELF 이미지 vmlinux.gz를 파티션의 루트에 넣어야합니다.

이런 이유로 CoLo와 커널을 설치할 파티션 은 EXT2r0로 포맷하고 20MB 미만의 공간으로 만드는것이 좋습니다. 이를 통해 사용자는 루트 파일 시스템을 최신 파일 시스템(EXT3 또는 ReiserFS)를 다룰 수 있습니다.

예제를 통해 나중에 파티션으로 마운트할 를 만들었다고 가정하겠습니다. /를 만들려면 PROM의 예상 에 유의하십시오.

따라서 계속 진행하겠습니다. 프롬프트에서 를 입력하여 파티션을 만드십시오. 주로 사용하는 명령은 다음과 같습니다:

중요한 fdisk 명령 목록

기존 파티션을 지우는걸로 시작합니다:

명령으로 파티션 테이블을 비웠는지 확인하십시오:

/boot 파티션을 만드십시오:

파티션 내용을 표시할 때, 새로 만든 파티션을 확인하십시오:

이제 나머지 디스크 영역을 차지하는 확장 파티션을 만들겠습니다. 확장 파티션에서 나머지 파티션(논리 파티션)을 만들겠습니다:

이제, , 등의 파티션을 만들겠습니다.

필요한 만큼 반복하십시오.

마지막일지 모르겠지만 이걸로 끝이 아닌 스왑 영역입니다. 최소한 250MB의 스왑 공간이 필요하며 1GB 정도면 충분합니다:

파티션 테이블을 확인하면, 이미 확인했지만 모든 사항이 준비상태가 되어야합니다.

이제 #10 스왑 파티션이 여전히 83번 형식으로 되어 있지요? 적당한 형식으로 바꾸겠습니다.

이제 확인해보겠습니다:

새 파티션 테이블을 기록하겠습니다: