확장 부트 레코드
Extended boot record확장 부트 레코드(EBR)[1] 또는 확장 파티션 부트 레코드(EPBR)[note 1]는 일반적인 DOS 디스크 드라이브 파티션 시스템 하의 논리 파티션의 기술자입니다.이 시스템에서는 마스터 부트 레코드(MBR) 내의 파티션 레코드 엔트리가 1개(및1개만) 확장 파티션으로 지정되면 해당 파티션을 여러 개의 논리 파티션으로 분할할 수 있습니다.이 확장 파티션의 실제 구조는 확장 파티션 내에 있는1개 이상의 EBR에 의해 설명됩니다.첫 번째(경우에 따라서는 한정) EBR은 항상 확장 파티션의 첫 번째 섹터에 배치됩니다.
프라이머리 파티션은 MBR 내의 단일 파티션테이블에 의해 모두 설명되므로 수가 한정되어 있는 것과 달리 각 EBR은 설명하는 [note 2]논리 파티션보다 우선합니다.다른 논리 파티션이 이어지는 경우 첫 번째 EBR에는 다음 EBR을 가리키는 엔트리가 포함됩니다.따라서 여러 EBR이 링크목록을 [note 3]형성합니다.즉, 확장 파티션 내에서 형성할 수 있는 논리 드라이브의 수는 지정된 확장 [note 4]파티션에서 사용 가능한 디스크 공간의 양에 의해서만 제한됩니다.
Windows 버전에서는 확장 파티션 내의 XP까지의 논리 파티션이 "드라이브 지오메트리" 또는 "CHS"라고 불리는 규칙에 따라 정렬되었지만 Windows Vista에서는 1MiB 경계에 맞춰 정렬됩니다.이 정렬 차이로 인해 XP(디스크 관리)의 논리 디스크 매니저는 이러한 확장 파티션을 [2]경고 없이 삭제할 수 있습니다.
EBR 구조와 값
EBR은 MBR과 기본적으로 동일한 구조를 가지고 있습니다.단, 파티션테이블의 첫 번째 2개의 엔트리만 사용해야 합니다.단, 다음의 부트레코드 시그니처(또는 매직 번호)는 필수입니다.섹터 끝에 [1]0xAA55가 있습니다.IBM 호환 PC는 16진수 단어를 리틀 엔디안 순서로 저장하기 때문에 이 2바이트 시그니처는 디스크 에디터에 0x55 first, 0xAA last로 표시됩니다(아래 표 참조).
구조물들
EBR 섹터 내 오프셋 | 내용물 | 크기 | |
---|---|---|---|
16진수 | 12월 | 바이트 수 | |
000 – 1BD | 000 – 445 | 일반적으로 사용되지 않으며, 일반적으로 0으로 채워집니다. 에는 다른 부트 로더(예: 파티션 부트 레코드)가 포함되어 있을 수 있습니다.예를 들어 Advanced Active Partitions와 함께 사용할 수 있습니다. | 446 |
1BE – 1CD | 446 – 461 | 파티션 테이블의 첫 번째 항목 | 16 |
1CE – 1DD | 462 – 477 | 파티션 테이블의 두 번째 항목 | 16 |
1DE – 1ED | 478 – 493 | 사용되지[3] 않은 세 번째 항목이 0으로 채워졌습니다. | 16 |
1EE – 1FD | 494 – 509 | 사용되지[3] 않은 네 번째 항목이 0으로 채워졌습니다. | 16 |
1FE - 1FF | 510 - 511 | 시그니처 55AAh는 빅 엔디안 네트워크 순서입니다. little-endian0xAA55와 동일합니다.디스크: 오프셋 510에서 0x55, 오프셋 511에서 0xAA. | 2 |
EBR, 총 크기: 446 + (4×16) + 2 = | 512 |
IBM Boot Manager(OS/2 운영 체제 및 일부 초기 버전의 Partition Magic에 포함)는 각 EBR 섹터에 최소 하나의 9바이트 항목(오프셋 0x18A부터 시작)을 추가합니다.엔트리는 플래그 값 바이트(IBM Boot Manager 메뉴에 파티션이 있는지 여부를 나타냄)와 메뉴에서 사용할 이름인 8바이트 ASCII 문자열로 구성됩니다.부트 메뉴에 파티션이 포함되지 않은 경우(데이터 전용 파티션 등), 플래그 바이트는 0이 됩니다.이 경우 다음 8바이트 필드에 해당 파티션의 시작 섹터 번호(16진수)의 ASCII 표현이 포함될 수 있습니다.
오프셋 | 진입할 수 있는 곳에 | 바이트 수 | 묘사 |
---|---|---|---|
16진수 | 12월 | ||
1?E 1 | 0 | 1 | 부트 인디케이터(액티브의 경우 80시간, 그 이외의 경우 00시간) |
1?F - 1?1 | 1 – 3 | 3 | CHS 실린더 헤드 섹터 주소: 파티션 시작 |
1?2 | 4 | 1 | 파티션 유형 코드 |
1?3 - 1?5 | 5 – 7 | 3 | CHS 실린더 헤드 섹터 주소: 파티션 끝 |
1?6 - 1?9 | 8 – 11 | 4 | LBA 논리 블록주소: 파티션 시작 |
1?A - 1?D | 12 – 15 | 4 | 파티션 크기(섹터 단위) |
1: 대상1?E 읽어주세요1BE 또는1CE 첫 번째 또는 두 번째 엔트리의 16진수 오프셋을 각각 구한다. |
확장 파티션의 파티션유형은 0x05(CHS어드레싱) 또는 0x0F(LBA 어드레싱)[4]입니다.DR DOS 6.0 이후에서는 다른 운영체제에서는 보이지 않는 0xC5를 사용하여 안전한 확장 파티션을 지원합니다.7.03을 포함한 비LBA 지원 버전의 DR-DOS는 0x0F 파티션 유형을 인식하지 않으며 다른 운영체제는 0xC5 유형을 인식하지 않으므로 이 버전을 사용하여 DR-DOS에서 사용하기 위해 디스크의 첫 8GB까지 공간을 점유할 수도 있습니다(시큐어 파티션 또는 비보안 파티션에 있는 논리 드라이브의 경우).LBA 지원 운영 체제용 디스크의 나머지 부분은 경합이 없는 방식으로 사용할 수 있습니다.마찬가지로 Linux는 타입 0x85의 두 번째 확장 파티션 체인의 개념을 지원합니다.이 타입은 [5]1개의 체인만 지원하는 다른 운영체제에서는 숨겨져 있습니다(알 수 없습니다).EBR을 보유할 수 있는 기타 확장 파티션 유형에는 의도적으로 숨겨진 유형 0x15, 0x1F, 0x91 및 0x9B, 접근 제한 유형 0x5E 및 0x5F, 보안 유형 0xCF 및 0xD5 등이 있습니다.단, 이러한 시스템은 이를 지원하는 운영 체제 및 도구에 대해 비공개로 취급해야 하며, 그렇지 않은 경우에는 장착해서는 안 됩니다.
파티션의 CHS 주소는 (가상) 디스크 지오메트리에 대한 지식이 없으면 해석하기 어렵습니다.CHS에서 LBA로의 변환은 헤드의 수와 트랙당 섹터의 수에 근거하기 때문입니다.단, 섹터 내의 소정의 LBA 시작 주소 및 소정의 파티션 크기를 통해 가능한 한 소정의 CHS 주소와 일치하는 디스크 지오메트리를 계산할 수 있습니다.24비트의 CHS 어드레싱은 트랙당 최대 63섹터에 대해 항상 6비트를 사용하며(1...63) INT 13h 디스크액세스에서는 일반적으로 최대 256헤드(0...255)에 대해 8비트를 사용하며 최대 1024개의 실린더(0...1023)에 대해 10비트를 남깁니다.ATA CHS 주소는 항상 최대 16헤드(0...15)에 대해 4비트를 사용합니다.따라서 ATA-5 24비트 CHS 주소 [6]변환에서는 최대 16,383개의 실린더({1})에 대해 14비트가 남습니다.
가치
다음은 EBR의 파티션 테이블 항목(위 표 참조)의 4바이트 필드에 있는 값에만 적용되는 일반적인 규칙입니다.이러한 값은 작성 또는 변경에 사용되는 파티션 도구에 따라 달라집니다.실제로 확장 파티션 스킴(Microsoft MS-DOS, Windows, Linux 등)을 사용하는 대부분의 운영체제는 다른 EBR 섹터를 가리키는 엔트리의 "파티션 크기" 값을 무시합니다.한 가지 예외는 Linux 운영 체제의 경우 값이 1 이상이어야 한다는 것입니다.
EBR 파티션테이블의 첫 번째 엔트리는 그 EBR에 속하는 논리 파티션을 가리킵니다.
- 시작 섹터 = 이 EBR 섹터와 논리 파티션의 첫 번째 섹터 사이의 상대적 오프셋
- 주의: 이 값은 같은 하드 디스크 상의 각 EBR에 대해 같은 값이 되는 경우가 많습니다.Windows XP 이전 버전에서는 보통 63입니다.
- 섹터 수 = 이 논리 파티션의 총 섹터 수
- 주의: EBR과 논리 드라이브 사이의 미사용 섹터는 논리 [1]드라이브의 일부로 간주되지 않습니다.
EBR 파티션테이블의 두 번째 엔트리는 확장 파티션의 마지막 EBR일 경우 0바이트를 포함하고, 그렇지 않을 경우 EBR 체인의 다음 EBR을 가리킵니다.
-
- 즉, 파티션에 유효한 파티션유형이 있는 것처럼 EBR에도 유효한 파티션유형이 있어야 합니다.
- 시작 섹터 = 확장 파티션 내 다음 EBR의 상대 주소
- 즉, 시작 섹터 = 다음 EBR의 LBA 주소 - 확장 파티션의 첫 번째 EBR의 LBA 주소
- 섹터 수 = 다음 논리 파티션에 대한 섹터의 총 개수이지만 카운트는 다음 EBR 섹터부터 시작됩니다.
- 주의: EBR 파티션 테이블의 첫 번째 항목과 달리 이 섹터 수는 다음 논리 파티션의 EBR 섹터와 사용되지 않는 트랙의 다른 섹터를 포함합니다.(아래 그림 1과 그림 2를 비교합니다).
비고:
위 다이어그램은 축척되지 않습니다.각 "EBR"과 논리적인 "파티션" 사이의 가는 흰색 선은 단일 EBR 섹터를 포함하여 일반적으로 길이가 63개인[note 2] 미사용 영역의 나머지 부분을 나타냅니다(매우 과장된 크기로 표시됨).
시스템에 따라서는 이전에 작성한 논리 파티션이 삭제 또는 크기 조정(수축)된 경우 논리 파티션의 끝과 다음 EBR 사이 또는 마지막 논리 파티션과 확장 파티션 자체의 끝 사이에 사용되지 않는 공간이 크게 발생할 수 있습니다.
위의 EBR과 파티션의 인터리빙은 일반적인 것이지만 필수는 아닙니다.EBR이 2개 이상 연속된 후 파티션 데이터의 영역이 2개 이상 있는 것이 적법합니다.
명명
Linux 및 이와 유사한 운영체제는 IDE 하드디스크를/dev/hda
첫 번째 하드 디스크의 경우,/dev/hdb
두 번째 하드디스크에 대해서도 마찬가지입니다.마찬가지로 SCSI 및 이후 커널에서는 IDE 및 SATA 하드 디스크도 다음과 같이 식별됩니다./dev/sda
첫 번째 디스크 등
마스터 부트 레코드에 정의된 최대 4개의 파티션은 다음과 같이 지정됩니다./dev/hda1
.../dev/hda4
위해서/dev/hda
이 스킴의 5번째 파티션. 예를 들어,/dev/hda5
는 첫 번째 논리 드라이브에 대응합니다.여섯 번째 파티션/dev/hda6
그러면 두 번째 논리 드라이브에 대응합니다.즉, 확장 파티션컨테이너는 카운트되지 않습니다.MBR에 정의되어 있는 가장 바깥쪽 확장 파티션(1개)/dev/hda1
.../dev/hda4
이 [7]스킴에는 이름이 있습니다.
예
여기에는 6,000개의 섹터와 3개의 논리 파티션이 있는 확장 파티션이 표시됩니다.
비고:3MB의 작은 확장 파티션도 트랙당 섹터가 20개인 하드 드라이브도 현실적이지 않지만, 이러한 값은 이 예를 보다 읽기 쉽게 하기 위해 선택되었습니다.
스냅숏
명령줄[which?] 도구의 다음 출력은 두 개의 논리 드라이브가 있는 디스크의 레이아웃을 보여 줍니다.제거된 FAT 및 NTFS 파티션에 대한 자세한 내용은 Linux에서 주석을 단 행은 다음과 같습니다./dev/hda6
확장 파일 시스템을 사용합니다.의 시작/dev/hda5
는 관련된 운영체제시스템 PC DOS 7, Windows NT 및 Debian이 공백이 있는 확장 파티션 얼라인먼트를 요구하지 않음을 나타내고 있습니다.
\.\PHYDRIVE0(기하 CHS 9999 255 63) id.[3189-3188]MBR공통 하드웨어 및 소프트웨어 0010에, 끝 001, 크기 1사용하지 않는 공통 하드웨어 및 소프트웨어 0021시에, 끝 0063,621크기:*06:CHS 01163에서, 최종 260명 25463, 크기 4192902bigFAT 2시 5분:공통 하드웨어 및 소프트웨어 지역 261개 014192965에, 757년 25463, 크기 7984305 =>. EXT3시 17분:공통 하드웨어 및 소프트웨어 758명 01시에. 12177270,1522년 25463, 크기 12289725 NTFS4:1C:공통 하드웨어 및 소프트웨어 1523년 0124466995에, 1825년 25463, 크기 4867695 FAT32(확장 4192965을 차감해 주)총 29334690 =>. EXT공통 하드웨어 및 소프트웨어 지역 261개 010에, 말 261명 01, 크기 15:06:공통 하드웨어 및 소프트웨어 261021시에, 끝 38425463, 크기 1992059 bi.gF6:공통 하드웨어 및 소프트웨어 385011992060에, 757년 25463, 크기 5992245 =>. EXT(확장 6185025을 차감해 주)총 7984305 =>. EXT공통 하드웨어 및 소프트웨어 385010에서, 엔드 38501, 크기 1사용하지 않는 공통 하드웨어 및 소프트웨어 385021시에, 끝 385063, 크기 626:83:공통 하드웨어 및 소프트웨어 3851163에서, 끝 AT.757254 63, 사이즈 5992182 Linux 7: 00: CHS 0 0 0 at 0, 엔드 0 0 0, 사이즈 0 미사용 합계 5992245 bigFAT CHS 0 1 at 63, 엔드 260 254 63, 사이즈 4192902 PC DOS 7 (클러스터 사이즈 64, 넘버 65506) 합계 4192902 NTFS CHS 758 0 12177270, 엔드 1522 254 63, 사이즈 122897 [1-013D](클러스터 사이즈 8, 15362 FAT 122897)ze 4867695 [C417-9E22] (클러스터 크기 8, 번호 607271) 총 4867695 bigFAT CHS 261 0 2 at 4192966, 엔드 384 254 63, 사이즈 1992059 FAT 스왑(클러스터 크기 32, 넘버 62236) 합계 1992059
다른 예로는 "Linux Partition HOWTO"[8]를 참조하십시오.
각주
- ^ 이 용어는 파티션 등의 PowerQuest(현 Symantec) 진단 소프트웨어 프로그램에서 사용됩니다.확장 파티션 정보가 표시되는 경우 정보 유틸리티(Partition Magic에 포함).
- ^ a b EBR은 트랙당 섹터 수와 동일한 미사용 영역의 첫 번째 섹터에 위치합니다. 보통 63 섹터입니다.이 점에서 각 논리 파티션은 첫 번째 프라이머리 파티션의 하드 디스크 구조의 레이아웃과 유사합니다.MBR은 디스크의 첫 번째 섹터, Track 0의 첫 번째 섹터(통상은 62개의 미사용 섹터), 그 다음 첫 번째 프라이머리 파티션의 부트 섹터에 있습니다.
- ^ 따라서 모든 논리 드라이브 파티션에 액세스하거나 열거해야 하는 운영 체제 또는 유틸리티 프로그램은 하나의 엔트리만 포함하는 마지막 EBR을 읽을 때까지 이 엔트리 체인을 따라야 합니다.
- ^ 대부분의 DOS 및 이전 버전의 Windows 운영 체제에서는 FDISK 프로그램이 드라이브 문자를 할당할 수 있는 것보다 더 많은 드라이브를 만들 수 없었기 때문에 확장 파티션의 논리 드라이브 수는 23개로 제한되었습니다.따라서 C:가 프라이머리 드라이브라고 가정하면 D:에서 Z:까지의 드라이브 문자만 23개 더 허용됩니다.DR-DOS FDISK에는 파티션이 드라이브 문자와 연결되지 않으므로(프라이머리 파티션 제외) 이 제한이 없습니다.보안 또는 압축된 볼륨 및 멀티 플랫폼 지원과 같은 고급 기능은 드라이브 문자 할당 규칙을 더 복잡하게 만들므로 드라이브 문자를 FDISK 내의 파티션과 연결하는 것이 비현실적이거나 심지어 오해를 불러일으킬 수 있습니다.또한 DR-DOS FDISK는 파티션을 분할할 뿐만 아니라 새로 만든 파티션을 포맷하기 때문에 대응하는 드라이브 문자를 아는 것이 덜 중요합니다.또한 Novell DOS 7 이상에서는 LASTDRIVE=32 CONFIG를 사용하여 최대 32개의 볼륨을 공식적으로 지원합니다.SYS 디렉티브Windows NT 이후에서는 컴퓨터 관리의 디스크 관리 확장 기능을 사용하여 무제한의 논리 파티션을 만들 수 있습니다. 그러나 실제로는 Windows NT 쉘(사용자 인터페이스)이 여전히 A:에서 Z: 드라이브 문자로만 액세스하도록 제한되었기 때문에 사용자는 23개 이상의 논리 파티션을 만드는 경우가 거의 없었습니다.Windows 의 새로운 릴리스에서는, 문자가 아니고, 다른 파일 시스템의 패스에의 UNIX 와 같은 파티션의 마운트를 서포트하고 있습니다.또, \\ 와 같은 UNC 스타일의 패스를 사용할 수도 있습니다.\Volume {uuid} \
「 」를 참조해 주세요.
- 마스터 부트 레코드(MBR)
- 볼륨 부트 레코드(VBR)
- 디스크 파티셔닝
- BSD 디스크 라벨
- 논리 블록 어드레싱(LBA)
- 디스크 에디터
- 파티션 정렬
- 논리 디스크 매니저
레퍼런스
- ^ a b c "Disk Concepts and Troubleshooting". Windows 2000 Web and Application Services Technical Overview. Microsoft Technet. 2000. Retrieved 2011-07-19.
- ^ "The partition that hosts Windows Vista may disappear if you use Windows XP to create a partition on a computer that has both Windows XP and Windows Vista installed". Microsoft Support. 2007-12-02. Retrieved 2015-08-29.
- ^ a b "Troubleshooting Disks and File Systems". Windows XP Resource Kit. Microsoft TechNet. 2005-11-03. Retrieved 2011-09-15.
- ^ a b Andries E. Brouwer (2011). "List of partition identifiers for PCs". Retrieved 2011-07-19.
[0x05 s]upports at most 8.4 GB disks: with type 05 DOS/Windows will not use the extended BIOS call, even if it is available. See type 0f below. Using type 05 for extended partitions beyond 8 GB may lead to data corruption with MSDOS.
- ^ Andries Brouwer (2004). "Extended and logical partitions". Large Disk HOWTO. Retrieved 2011-07-19.
- ^ "ATA-5" (PDF). T13/1321D. INCITS Technical Committee T10 SCSI Storage Interfaces. 2000. Archived from the original (PDF) on 2011-07-28. Retrieved 2011-07-30.
- ^ Juergen Haas. "Extended partitions". linux.about.com. Retrieved 2011-07-19.
- ^ Anthony Lissot (2005). "Partitioning with fdisk". Linux Partition HOWTO Revision 3.5. Retrieved 2011-07-19.