SVN과 Trac 등의 소프트웨어 프로젝트의 유용한 기능을 제공해주는 사이트 입니다.
무료 버젼과 유료 버젼이 있으며, 개인같은 경우 무료로 충분히 이용하실 수 있습니다.
'컴퓨터공부' 카테고리의 다른 글
| [Assembla.com] SVN과 Trac 등의 서비스를 제공해주는 사이트 (0) | 2008/07/07 |
|---|---|
| [VMware] USB Booting : VMware에서 USB로 부팅하기 (0) | 2008/03/26 |
| [Visual Studio 2008] NASM 사용하기 (0) | 2008/03/02 |
| [Java Script] 한영 자동 전환 토글 (0) | 2008/02/28 |
| [Visual Studio 2008] C++ 9.0 소개 및 설치 동영상 (0) | 2008/02/28 |
(단, 단일 Volume인 경우 없을 수 도 있습니다.)
16byte씩 4개의 파티션을 정의하고 있습니다.(총 64byte)
하나의 Partition 은 다음과 같이 구성되어있습니다.(16byte)
|
Relative Offsets |
Length |
Contents |
|
0 |
1 |
Boot Indicator (80h = active) |
|
1 - 3 |
3 |
Starting CHS values |
|
4 |
1 |
Partition-type Descriptor |
|
5 - 7 |
3 |
Ending CHS values |
|
8 - 11 |
4 |
Starting Sector (LBA) |
|
12 - 15 |
4 |
Partition Size (in sectors) |
Boot Indicator
Booting이 가능한 파티션인지를 표시하며, 하나의 디스크에 꼭 1개만 존재하여야 합니다.
(그렇지 않는 경우 Partition Table이 잘못되었다는 오류와 함께 부팅이 불가합니다.)
부팅이 가능하면 0x80, 아니면 0x00으로 표시하면 됩니다.
Starting CHS values / Ending CHS values
처음 및 마지막의 CHS(클러스터, 헤더, 섹터)값을 표시합니다. 현재는 LBA방식이 많이 쓰여서 크게 상관없습니다만, 아무튼 기록됩니다. CHS의 범위를 넘어가면, FE FF FF로 기록됩니다.
Partition-type Descriptor
파티션의 유형을 정하는 것으로, 보통 File System의 종류를 표시합니다.
주요 유형으로
- 0x07 : NTFS
- 0x05 : Extended Partition
- 0x0B : FAT 32
- 0x0E : FAT 16
- 0x0F : Extended Partition, exp INT 13h
- 0x1B : Hidden FAT32
- 0x42 : Secure File System
- 0x82 : Linux Swap partition, Prime or Solaris (Unix)
- 0x83 : Linux native file Systems ( EXT2/3, JFS, Reiser, xiafs, others)
이 있으며, 0x1B처럼 Hidden으로 표시하면, WIndows에서 정말로 이 파티션을 Mount하지 않습니다.
Starting Sector(LBA)
하드의 용량이 커지는 관계로 CHS가 모든 사이즈를 커버하기 힘들어지고, 내부구조를 알아야하는 단점때문에 최근에는 LBA방식을 이용하고 있습니다. LBA는 CHS와는 달리 섹터만을 기록하고 있습니다. 다만, BIOS에서 LBA를 지원하지 않을 경우 읽지 못하는 경우도 있습니다.(최근 제품은 다 되긴 하죠.)
Partition Size(in sectors)
Starting Sector에서 마지막 섹터를 기록하지 않고 파티션 사이즈를 이용을 합니다. 그래서 마지막 섹터는 Starting Sector + Partition Size가 되겠지요.
{
BYTE mBootable; // 부트 가능 여부
BYTE mStartHead; // 시작 Head (CHS)
WORD mStartCylSec; // 시작 Cylinder & Sector (CHS)
BYTE mType; // File System Type
BYTE mEndHead; // 종료 Head (CHS)
WORD mEndCylSec; // 종료 Cylinder & Sector (CHS)
DWORD mStartLBA; // 시작 LBA
DWORD mSize; // 파티션 사이즈 (Sector 단위)
} TAGPARTTABLE, *PTAGPARTTABLE;
'컴퓨터공부 > 파일시스템' 카테고리의 다른 글
| [MBR] Partition Table (0) | 2008/04/09 |
|---|

Prev
Rss Feed