Handbook:MIPS/Blocks/Disks/ko

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

SGI 머신: SGI 디스크 레이블 만들기
SGI 시스템의 모든 디스크는 SGI 디스크 레이블이 필요한데 썬과 MS-DOS의 디스크 레이블의 기능과 비슷합니다. 여기에는 디스크 분할 영역 정보를 저장합니다. 새 SGI 디스크 레이블을 만들면 디스크에 다음 두가지 특별한 분할 영역을 만듭니다.
 * SGI 볼륨 헤더(9번째): 이 분할 영역은 중요합니다. 부트로더가 위치할 곳이며 어떤 경우는 커널 이미지도 들어갑니다.
 * SGI 볼륨(11번째): 이 분할 영역은 썬 디스크 레이블의 세번째 "전체 디스크" 분할 영역과 유사한 목적으로 씁니다. 이 분할 영역은 전체 디스크를 차지하며, 건드려선 안됩니다. 문서상에 남기지 않은 방식(또는 어떤 방식에 있어서는 IRIX에서 사용)으로 PROM의 동작을 보조하는 다른 분할 영역과는 달리 특별한 목적으로 쓰지 않습니다.

다음은 fdisk 세션에서 발췌한 예제입니다. 개인 취향에 맞춰 읽어내려가면서 설정을 적당히 바꾸십시오...

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

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

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

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

현재 분할 영역 배치를 살펴보십시오:

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

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

새 분할 영역을 만드십시오:

어떻게 fdisk에서 1번 분할 영역을 최소한 실린더 5로 시작하는 분할 영역으로 다시 만들었을까요? SGI 볼륨 헤더를 이 방식으로 삭제하고 다시 만들면 우리가 인식하는 동일한 문제가 반복됩니다. 이 예제에서는 를 50MB로 설정하려 했으므로 실린더 51(볼륨 헤더는 실린더 0으로 시작한다고 했죠? 아마?)에서 를 시작하고, 마지막 실린더를 101로 설정하여 거의 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의 기대 요구 값을 기억해두십시오.

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

기존 분할 영역을 지우는걸로 시작합니다:

명령으로 분할 영역 테이블을 비웠는지 확인하십시오:

/boot 분할 영역을 만드십시오:

분할 영역 내용을 표시할 때, 새로 만든 분할 영역을 확인하십시오:

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

이제, , 등의 분할 영역을 만들겠습니다.

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

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

이미 확인했지만서도, 분할 영역 테이블을 다시 확인하면 모든 준비가 끝난 상태입니다.

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

이제 확인해보겠습니다:

새 분할 영역 테이블을 기록하겠습니다: