[ LinuxFreeBSD ] in KIDS 글 쓴 이(By): Starless (Starless) 날 짜 (Date): 1999년 3월 23일 화요일 오전 06시 51분 12초 제 목(Title): Re: [Q] 프라이머리 파티션과 익스텐션 파티 질문의 요지를 잘 모르겠군요. Primary와 Extended의 무슨 차이를 묻는 것입니까? 아래에 짤막하게 하드에 쓰는 방식을 적어볼터이니 그게 질문 에 대한 답이 아니면 질문을 좀더 구체적으로 하시는게 도움얻기 쉬울겁니다. 1. MBR HDD의 cyl 0, hd 0, sec 0는 잘 아시다시피 MBR입니다. 이거 깨지면 고 생하죠. (이건 당해본 사람만 압니다. 흑흑.) 여기에서 하드 디스크 상의 partition과 관련된 정보는 0x01be부터 16바이트씩 잘라져 들어가 있읍니다. 그리고 그 네번째 정보가 끝나면 바로 MBR끝났다는 시그니쳐 가 들어가게 되어었죠 (0x55, 0xAA). 요기까지 하면 딱 512바이트를 다 채웁니다. 그래서, MBR에 넣을 수 있는 파티션의 수는 4개뿐으로 제한 이 되어있읍니다. 이게 linux사용자들은 hda1-hda4까지 보는 것입니다. (즉, primary pt입니다.) 그런데, 이중에서 마지막 것은 새로운 파티션 테이블을 가리키는 포인터가 될 수가 있읍니다. 즉, 하드디스크상의 어 디 멀리 떨어져 있는 곳에 파티션 테이블이 하나 더 숨어있다는 말입니다. 이게 바로 extended partition을 시작하게 하는 포인터입니다. 요약하면, primary pt는 MBR에 들어가는데, 최대 4개까지만 가능하다. 그중 하나를 extended pt를 가리키는 포인터로 쓰면 하드상의 총 파티션 수는 늘어날수 있다. (대신, primary pt는 3개만 가능하다.) 2. extended partition. 여기부터는 linked list구조입니다. MBR과 비슷한 구조를 가지지만, 4개의 엔트리 영역에서 의미가 있는게 앞의 2개뿐입니다. 제일처음것은 맨처음 extended pt의 주소 (예컨대, linux 사용자라면 hda5, windog 사 용자라면 d:) 그다음 것은 다음 extended partition table의 주소입니다. 그다음으로 가면, 자기 pt주소와 그 다음 extended pt주소, ... 그래서 extended partition은 이론상 마구마구 늘어날수 있읍니다. (하 지만 바보가 아닌이상 쓸데없이 파티션을 쪼개지는 않죠.) (여기까지 암묵적 가정: 하드는 ATA방식 1개. SCSI라고 해서 바뀌는 것은 hdx-> sdx 디스크가 늘어나서 바뀌는 것은 hd? ?=[abcd] 디스크가 늘어나면 windog drive name은 좀 달라짐. 하지만, linux사용자 가 쓸데없이 windog pt를 늘릴것이라고 생각하지 않고 자세한 설명 생략.) Starless ... and Bible Black |