>> Delete Reply from No. 8134 article
No. RE: 대용량 하드디스크에 리눅스 설치

등록 2000-10-12 14:35:00 By localhost     조회 2
이름 꼼생꼰사    

		틀릴지도 모릅니다만 제 나름대로의 삽질을 정리해봤습니다.좀 지루하지만.
 하드디스크는 보통 네장의 플래터(디스크)를 가지고 있습니다. 예전에는
네장이라면 6개(맨 위쪽과 맨 아래쪽 면을 제외)의 면을 사용했다고
합니다만 언제부턴가 8면을 모두 사용합니다. 각 면들은 각각 하나씩의  헤드
를 가지고 있습니다. 속도를 생각하면 디스크들을 기계적으로 약간 회전시킨 후에
같은 면의 바로 옆의 섹터를 읽는 것이 빠를까요? 아니면 회전이 없는 상태에서 다른
헤드를 이용해(8개의 헤드중) 아래쪽 혹은 위쪽의 섹터를 읽는 것이 빠를
까요? 당연히 기계적인 회전이 더 오래 걸릴 것입니다. 그래서 회전이 없이
한번에 동시에 읽을 수 있는 섹터들(여러 플래터를 걸쳐서 있는)을 묶어서
생각을 하게 되는데 이것을 <b>실린더</b>라고 합니다. 각 실린더들을 서로 구별
하기 위해서 바이오스는 10 비트를 사용했는데 2^10 =1024 개의 실린더
를 다룰 수 있습니다.
 원래는 1024개의 실린더는 충분한 것이였습니다. 500메가바이트를 약간 넘
게 기록할 수 있죠.(네개의 플래터 이용시) 하지만 Y2K처럼 이것도 예전의
얘기가 되어버렸고 몇 기가대의 하드 디스크가 나오게 되었습니다.
용량의 향상은 플래터의 개수가 늘어나는 쪽이라기 보다는 같은 개수의 플래
터(4개)를 이용해서 더 많은 섹터들(곧 실린더들)을 사용하는 쪽이였습니다.
당연히 바이오스가 이 디스크들의 모든 실린더들을 읽지는 못했겠죠. 물론
운영체제는 계속해서 바이오스에 의존하지는 않으니까 부팅 될 때까지만
문제가 되는 것입니다. 어떻게 부팅 할 것인가?
 해결책이 LBA 모드라는 것과 Large 모드라는 것입니다. LBA모드라는 것은
약간 해킹에 가까운 기술이고 Large 모드는 실제 기술의 향상입니다. 상식
적으로 바이오스가 실린더의 주소를 다루는 식별자를 10 비트 이상으로 잡
아준다면(예를 들어 11비트-->2048개의 실린더를 다룰 수 있음) 이런 바이
오스의 제한도 줄어드는 것이겠죠.. 이것이 large모드입니다. 그렇지만
이런 것들은 부트 로더(예를 들어 윈도우에서 MBR에 기록되는 활성 파티션
정보등) 들이 이러한 향상을 모른다고 했을 때 제대로 작동할 수 없을 것
입니다. (왜 lilo가 large모드를 인식 못하는지는 저에게도 의문입니다.
나름대로 해석을 붙인건데 믿지는 마시길..)
  이럴 때 유용한 것이 LBA모드입니다. 눈속임 같은 것이지만 꽤 좋죠.
이것은 물리적으로는 8면의 디스크이지만 이것을 약간 속여서 16면등으로
인식시키고 실린더의 개수는 그만큼(위의 경우 절반으로) 줄어들게 만드는
것입니다. LBA모드는 디스크와 바이오스 모두 지원을 해줘야(바이오스에선
디스크에게 LBA모드로 작동하라고 통지해줘야 겠죠..) 하는 기능입니다.
제 경험상으로는 8기가 바이트짜리 하드디스크의 경우에는 LBA모드를 사용
할 때 실린더의 개수가 1027개가 되더군요.(시게이트 제품)
 기본적인 설정: LBA모드로 하드디스크를 설정한다.(CMOS Setup에서)
 해결책 1번:(권장)
어떤 마술인지는 모르지만 LILO가 향상되어 1024 이상의 실린더도 인식을
한다고 합니다. 이것을 구해서 설치를 하는데 일단 리눅스 설치시에 부트
디스크를 작성하여 이것으로 리눅스를 부팅하고 LILO 최신 버전을 설치
하시면 됩니다.
 해결책 2번:(제한적인 방법)
설치시에 fdisk 할 때(disk druid 는 작동안됨.) / 파티션을 1024 실린더
이내로 설정을 해 줍니다. 그렇지만 각 파티션의 비율에 대한 것은 저는
잘 모르겠습니다. 용도에 따라 다르겠죠..
 간단한 얘기를 너무 길게 끌었습니다. 그렇지만 조금 더 끌어서 lilo를
변호하는 이야기를 조금 하겠습니다. 틀림없는 사실은 NT나 Windows 9x의
경우에도 1024 실린더를 넘는 부분에는 설치가 안된다는 것입니다.
파티션 전체가 1024 이내여야 한다는 제한은 없지만 MSDOS이후로 계속
유지되고 있는 부트 섹터(파티션의 첫번째 섹터)가 1024 실린더를
넘어서면 부팅이 안되죠. 일단 부팅이 된 후에는 작동하지만..그럼 이만.
  :
:  이곳에 대용량 디스크에 리눅스를 설치하는 방법을 찾아보니
: 성공했다는 말만 있고 방법은 자세하게 제시하지 않고 있더군요.
:
:  20G에 같은 크기로 4개의 파티션으로 나누어져 있고 첫번째
: 파티션에 win2000, 두번째에 리눅스에 깔려고 그러는데
: 파티션이 나누어 지지 않거나, 나누어져도 다운되는데..
:  대용량에 리눅스를 설치 했다는 분은 도대체 어떻게 설치한건지
: 모르겠군요.
:   설치순서와 방법등을 자세히 설명해 주시면 감사하겠습니다.
: 컴은 최근에 산건데 이것도 정보되 될련지..
:
: 그럼 수고.
[관리자] 패스워드를 입력 하십시오. 답장이 존재하면 함께 삭제됩니다.[ 목록 | 이전 ]
패스워드:    

Copyleft 1999-2026 by JSBoard Open Project
Theme Designed by IDOO All right reserved