paran/스크랩

허걱! 200GB HDD가 137GB로 인식되요. 48비트 LBA모드

webdress 2004. 10. 26. 10:56
이직 기자 (betanews) 로그인을 하셔야 합니다. http://my.betanews.net/leejik
2004-10-23 16:48:02

요즘 고용량 하드디스크 가격이 예전에 비해 매우 저렴해 지면서 새로 하드디스크를 구입하는 사람들은 거의가 160GB이상의 고용량 제품을 구입하고 있다.

2004년 10월 25일 현재 대부분의 데스크탑용 하드디스크 160GB 7200 RPM (2MB버퍼) 제품이 9만원대의 가격대를 형성하고 있고, 어떤 제품은 9만원대 초반까지 떨어져 있다.

데스크탑용 하드디스크 160GB 7200 RPM (8MB버퍼) 제품은 10만원근처에 가격대가 형성되어 있다. 물론 시간이 지나면서 계속 하락 하거나 더 큰 용량대의 제품이 이 가격대를 형성하게 될 것이다.

200GB 제품가격도 매우 저렴해져 있다. Maxtor 200G 7200rpm 정품 (8MB) 제품은 최저가격이 135,000원에 형성되어 있고, WD 200G 7200rpm 2MB WD2000BB 유체 정품 제품은 117,000 원까지 떨어져 있다. 하드디스크만큼 용량대비 가격이 급격히 떨어지는 제품도 찾아보기 힘들지 않을까 싶다.

이렇게 고용량 제품이 저렴해졌고, 많은 사람들이 찾고 있는데.

난감한 문제에 봉착한 사람들이 많이 있다. 바로 자신의 하드디스크 용량이 제대로 윈도우에서 인식하지 못하는 증상이다. 분명 200GB HDD를 꽂았는데, 내 컴퓨터에서는 137GB로 혹은 128GB로 밖에 인식하지 못한다. 얼마나 황당할까?


주로 160GB이상의 고용량 하드디스크를 설치했을 때 겪는 문제다. 여기서 이 문제의 원인과 해결책에 대해 간단히 살펴 보도록 하자.

48비트 LBA

이런 증상이 일어나는 원인은 바로 [48비트 LBA]라는 것 때문이다. 48비트 LBA를 제대로 지원하지 못하는 컴퓨터에서는 고용량 하드디스크를 꽂더라도 137GB까지밖에 인식을 못한다. 요즘 우리가 쓰고 있는 기존 윈도우는 하드디스크를 최대 137GB까지 밖에 인식 못하는 [ 28비트 LBA ]기술을 지원하고 있었다. 그러다가 137GB를 넘는 하드디스크가 나오면서 이 한계를 뛰어 넘어야 하는 문제가 생긴 것이다.

이를 해결하기 위해 새로 나온 것이 바로 [48비트 LBA(논리 블록 주소 지정 )] 기술이다. [48비트 LBA]를 이용하면 최대 128PB(페타바이트, 128PB=104만8천576 GB)까지 지원할 수 있다. 하드디스크의 용량 표시법대로 하면 144PB까지 지원하는 게 된다.

48비트 LBA를 지원하려면..

1. 윈도우XP 서비스팩1이상을 설치하면 된다. 윈도우2000의 경우 서비스팩3이상을 설치하면된다. 최신 서비스팩을 설치하려면 윈도우업데이트 사이트로 가면 된다. 인터넷 익스플로러 상단메뉴 중 도구 -> Windows Update를 클릭하면 윈도우업데이트 사이트로 갈 수 있다.

내 컴퓨터에 윈도우서비스팩이 설치 되어있는지를 확인 하려면 내컴퓨터 아이콘을 마우스 오른쪽 클릭한 후 [속성] 이나 [등록정보]를 클릭해 보면 된다.


Windows XP Home Edition과 Windows XP Professional의 원본 릴리스 버전은 기본적으로 48비트 LBA를 지원하지 않고 있다.

%systemroot%\System32\Drivers 폴더에 있는 Atapi.sys의 버전이 5.1.2600.1135(또는 Windows XP 64-Bit Edition의 경우 5.1.2600.1152)로 되어 있으면 48비트 LBA를 지원한다. 아니면 Microsoft 기술 자료의 문서 331958에서 설명하는 핫픽스를 구해서 설치하십시오.

정품인증을 받은 경우 서비스팩 설치가 간단히 되지만 정품인증을 받지 않은 윈도우XP를 사용하고 있다면 서비스팩 설치가 안될 것이다.

서비스팩을 설치하지 않은 상태에서도 48비트 LBA를 지원하도록 설정할 수 있다.

다음은 마이크로소프트의 기술문서다.

Windows XP Home Edition과 Windows XP Professional의 원본 릴리스 버전의 경우 테스트 목적으로 48비트 LBA를 설정할 수 있습니다. 이렇게 하려면 다음 레지스트리 하위 키에서 EnableBigLba 레지스트리 값을 1로 설정하십시오.
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Atapi\Parameters\

경고 다음 조건 중 하나에 해당하면 데이터가 손상될 수 있습니다.

?이 레지스트리 값을 사용하여 Windows XP Home Edition 또는 Windows XP Professional의 원본 릴리스 버전에서 48비트 LBA 지원을 설정합니다.
?Windows XP SP1과 같은 48비트를 인식하는 운영 체제에서 이전에 만든 디스크 파티션에 이전 버전의 Windows를 설치하는 경우 이 디스크 파티션의 크기가 현재 주소 지정이 가능한 한도인 137GB보다 크거나 같습니다.

참고 앞의 레지스트리 설정은 Windows XP SP1 이상에서 무시됩니다. 앞에서 설명한 레지스트리 설정을 편집하여 Windows XP Home Edition 또는 Windows XP Professional의 원본 릴리스 버전에서 48비트 LBA ATAPI 지원을 설정하려고 할 때 최소 요구 사항을 충족하지 못하면 다음과 같은 문제가 발생할 수 있습니다.

?레지스트리 값 EnableBigLba가 해제되어 있습니다. 용량이 137GB보다 큰 하드 디스크를 지원할 수 있는 48비트 호환 BIOS가 있는 경우 하드 디스크의 처음 137GB에만 주소를 지정할 수 있습니다. 하드 디스크의 나머지 부분은 사용되지 않습니다.
?레지스트리 값 EnableBigLba가 설정되어 있지만 48비트 LBA 호환 BIOS가 없고 하드 디스크의 용량도 137GB보다 크지 않습니다.

레지스트리 설정을 편집하여 48비트 LBA ATAPI 지원을 설정했지만 48비트 LBA 호환 BIOS와 용량이 137GB보다 큰 하드 디스크가 모두 없는 경우 시스템이 변경되지 않은 것입니다. 해당 하드 디스크가 표준 하드 디스크로 기능을 계속합니다.
?레지스트리 값 EnableBigLba가 설정되어 있고 48비트 LBA 호환 BIOS가 없지만 용량이 137GB보다 큰 하드 디스크가 있습니다.

레지스트리에서 48비트 ATAPI 지원을 설정하고 용량이 137GB보다 큰 하드 디스크도 있지만 48비트 LBA 호환 BIOS가 없는 경우 하드 디스크의 처음 137GB에만 주소를 지정할 수 있습니다. 하드 디스크의 나머지 부분은 사용되지 않습니다.


PRB: 128GB를 초과하는 하드 디스크의 파티션을 분할할 때 BIOS가 Fdisk.exe를 제한할 수 있다

현상

Fdisk.exe 유틸리티를 사용하여 128GB를 초과하는 하드 디스크의 파티션을 분할하면 Fdisk.exe가 128GB를 초과하는 섹터의 파티션을 분할하지 못할 수 있습니다.

원인

Fdisk.exe는 하드 디스크의 용량을 결정할 때 시스템 BIOS에 의존해서 합니다. 크기가 128GB를 초과하는 IDE 하드 디스크는 ATA/ATAPI-6 스펙에 정의되어 있는 것처럼 48비트 논리 블록 주소 지정(LBA)을 사용합니다. 컴퓨터의 시스템 BIOS가 48비트 LBA를 지원하지 않으면 실제 용량이 128GB 보다 큰 경우에도 BIOS가 하드 디스크의 용량을 128GB로 보고합니다. 이러한 경우에는 Fdisk.exe가 BIOS에서 보고한 디스크 용량으로 제한되어, 128GB를 초과하는 하드 디스크의 섹터를 사용하지 못합니다.

해결 방법

가능한 경우 시스템 BIOS를 업데이트하십시오.

BIOS를 업데이트하는 방법이나 업데이트를 사용할 수 있는 지를 확인하는 방법에 대한 자세한 내용은 해당 마더보드나 컴퓨터의 제조업체에 문의하십시오.

 

Microsoft Windows Millennium Edition
Microsoft Windows 98 Standard Edition
Microsoft Windows 98 Standard Edition

 


2. 윈도우만 지원하면 되는 것이 아니다. 메인보드의 바이오스에서도 48비트 LBA를 지원해야한다. 다행히 메인보드의 바이오스들은 꽤 오래전부터 48비트 LBA를 지원해 오고 있다.

인텔은 인텔810 이후 모델, VIA는 VT8233A 사우스 브릿지 칩을 쓰는 KT266A 또는 P4X266A 칩셋 이후 모델에 48비트 LBA 기술이 들어가 있다. 이런 칩셋이 들어가 있는 메인보드를 쓴다면 인텔칩일경우 '인텔 어플리케이션 액셀러레이터'를,VIA칩일경우 'VIA 하이페리온 4-in-1'이라는 드라이버를 깔아주면 된다.

인텔 어플리케이션 액셀러레이터 다운로드는

http://support.intel.com/support/kr/index.htm?iid=KRCorporate+Header_Support&

에서 하면 되고,

VIA 칩셋을 쓴 메인보드라면
http://www.viaarena.com/?PageID=2
에서 내 운영체제-> Chipset or Platform driver -> 하이페리온 4-in-1을 다운받아서 설치하면 된다.

SIS 칩셋을 쓴 메인보드라면
http://download.sis.com/
에서 Chipset software -> IDE Driver -> 내 운영체제..순으로 들어가서 다운로드 받아 설치하면 된다.


지금까지 고용량 하드디스크를 제 용량 그대로 인식하지 못하는 문제, 즉 48비트 LBA 지원문제에 대해 살펴 보았다. 혹 주위에 이런 문제로 고생하고 있는 친구가 있다면 여러분들이 코치를 해주면 쉽게 해결이 가능할 것이다.

기술이 발전하면서 우리를 귀찮게 하는 것들이 계속 생겨 나고 있다. 단순히 귀찮다고 생각하면 밉겠지만, 이게 또 하나의 지식이고 즐거움이라고 생각하면 최신 기술이 더 친근하게 다가오지 않을까? 새로운 기술을 남보다 먼저 습득해서 나 자신을 항상 UP TO DATE한 상태로 유지시켜 나가도록 하자.