## 이 문서는 "서버관리자를 위한 리눅스 네트워크-(출)베스트북" 책에 대한 독자의
## 질문 중, 비교적 비중이 있는 질문과 답변을 정리하여 옮겨놓은 것입니다.
##
## 독자의 개인 정보 보호와 스팸메일을 방지하기 위해서 이름과 메일주소는
## 제외시켰습니다.
##
## 책에 대한 질문은 가능한
## http://www.linuxchannel.net/board/?table=qna
## 에서 질문해 주십시오.

[제목] 리눅스 설치 - 1024 실린더 문제와 파티션

Subject: Re: 안녕하세요. 쓰신 책 잘 보고 있습니다.
Date: Thu, 16 Nov 2000 22:23:42 +0900

송xxx wrote:

> 안녕하세요.쓰신 책 리눅스 네트워크 레퍼런스 바이블을 잘 보고 있습니다.제가
> 이렇게 편지를 쓰게 된것은 다름이 아니라 아주 간단한 질문을 하기 위한
> 것입니다.저의 질문을 외면하지 마시고 좋은 답변을 주시면 감사하게
> 습니다.쓰신 책에 딸려온 리눅스 시디인 알짜 리눅스 6.2 파이날 버전을 저의
> 시스템에 갈았는데요.근데 시스템에 리눅스 하나만 갈아서 쓰고
> 있습니다.문제는 파티션을 잡을때 (하드가 13기가)리눅스 스왑하나,그리고 루트
> 하나 이렇게 잡으면 부트 공간이 너무 크다고 에러가 납니다.윈도우즈랑 같이
> 쓰는것도 아니고 리눅스 하나만 깔아서 쓸려고 햇는데...지금은 스왑(128M),
> /(5G), home(2G), usr(3G),var(나머지) 이렇게 잡아서 쓰고 있는데...파티션을
> 그냥 스왑가 루트 이렇게 두개만 잡고 쓰지는 못하는지요.아무래도 윈도우즈랑
> 같이 안쓰니까 괜찮지 안을까 생각했는데...저두 리눅스 설치를 실패한 것까지
> 잡으면 50번 넘게 설치햇는데, 아무튼 또 파티션에서 의문이 남네요.저의
> 질문은 여기 까지 입니다.제발 저의 질문을 외면하지 마시고 답변을
> 기다리겠습니다.그럼 늘 좋은 하루 되시길 바랍니다.


메일 잘 받았습니다.

일반적으로 8G 이상의 HDD 실린더는 1024를 넘어갑니다.

따라서 리눅스를 설치할때 부팅할 수 있는 파티션을
1024 실린더 안쪽에 넣어줘야합니다.

즉,
HDD 하나를 리눅스로만 사용하므로
맨먼저 실린더 1024 이전까지를 /boot로 잡아줘야합니다.
다시말해서

hda1 = /boot = 약 50-100M 정도
로 설정하면 해결됩니다.

실린더에 대한 HDD의 용량은

[실린더 수] * [헤드] * [섹터] * [512] = xxx Bytes 입니다.

헤드와 섹터의 값은 이미 나와 있으므로
(512이 아니고 어떤 HDD는 1024가 될수 있습니다. fdisk 확인해야함)
얼마의 실린더 수를 곱해야 얼마의 용량이 나오는지 대충 짐작이 가시겠죠?

----------------------------------------------------
예)
저의 HDD는 C/H/S=실린더/헤드/섹터=1109/255/63
으로 약 9G 용량입니다.
fdisk 결과 512bytes를 곱하라고 나오네요..
따라서 1024실린더의 용량은
위의 식에다 대입하면

1024 * 255 * 63 * 512 Bytes = 약 8G

이네요,
따라서 8G 이내에 /나 /boot 를 마운트하면 되겠죠....
이번에는 역으로 계산해서
위의 HDD의 100M는 얼마의 실린더가 필요할까요?

x * 255 * 63 * 512 = 100 M (*1024KB * 1024 *Bytes)

x = 약 13 실린더가 나오네요...
-----------------------------------------------------

대부분 윈도우와 같이 멀티부팅할때 이런 문제점이 있습니다.

13G 라면

hda1 = /boot 약 100 M
hdb5 = 스왑 메모리의 두배나 256M 또는 512 M 정도
hdb6 = /usr 약 2-4G
hdb7 = /home 사용자 규모에 따라서 적정하게 조절
hdb8 = / 나머지 용량 최소 100 M 이상으로 잡으면 됩니다.

그외 /var 나 필요한 파티션을 만들어 마운트하면 되겠죠...

==============================================