Un registro de arranque extendido ( EBR ), [ 1 ] o registro de arranque de partición extendida ( EPBR ), [ nota 1 ] es un descriptor para una partición lógica en el sistema común de particionamiento de unidades de disco DOS. En ese sistema, cuando una (y solo una) entrada de registro de partición en el registro de arranque maestro (MBR) se designa como partición extendida , entonces esa partición se puede subdividir en varias particiones lógicas. La estructura real de esa partición extendida se describe mediante uno o más EBR, que se encuentran dentro de la partición extendida. El primer (y a veces único) EBR siempre estará ubicado en el primer sector de la partición extendida.
A diferencia de las particiones primarias, que se describen mediante una única tabla de particiones dentro del MBR y, por lo tanto, tienen un número limitado, cada EBR precede a la partición lógica que describe. [ nota 2 ] Si le sigue otra partición lógica, el primer EBR contendrá una entrada que apunta al siguiente EBR; por lo tanto, varios EBR forman una lista enlazada . [ nota 3 ] Esto significa que el número de unidades lógicas que se pueden formar dentro de una partición extendida está limitado únicamente por la cantidad de espacio en disco disponible en dicha partición. [ nota 4 ]
Mientras que en las versiones de Windows hasta XP las particiones lógicas dentro de la partición extendida se alineaban siguiendo convenciones denominadas "geometría de unidad" o "CHS" , desde Windows Vista se alinean a un límite de 1 MiB. Debido a esta diferencia de alineación, el Administrador de discos lógicos de XP (Administración de discos) puede eliminar estas particiones extendidas sin previo aviso. [ 2 ]
Estructura y valores de EBR
Los EBR tienen esencialmente la misma estructura que el MBR; excepto que solo se supone que se utilizan las dos primeras entradas de la tabla de particiones, además de tener la firma de registro de arranque obligatoria (o número mágico ) de 0xAA55 al final del sector. [ 1 ] Esta firma de 2 bytes aparece en un editor de disco como 0x55 primero y 0xAA último, porque las PC compatibles con IBM almacenan las palabras hexadecimales en orden little-endian (ver tabla a continuación).
Estructuras
El gestor de arranque de IBM (incluido en los sistemas operativos OS/2 y algunas versiones antiguas de Partition Magic ) añade al menos una entrada de 9 bytes (que comienza en la dirección 0x18A ) a cada sector EBR. Esta entrada consta de un byte indicador (que señala si la partición está en el menú del gestor de arranque de IBM) seguido de una cadena ASCII de 8 bytes, que es el nombre que se utilizará en el menú. Si la partición no está incluida en el menú de arranque (como las particiones de solo datos), el byte indicador es cero; en ese caso, el siguiente campo de 8 bytes puede contener una representación ASCII del número de sector inicial de dicha partición (en hexadecimal).
El tipo de partición de una partición extendida es 0x05 ( direccionamiento CHS ) o 0x0F ( direccionamiento LBA ). [ 4 ] DR DOS 6.0 y versiones posteriores admiten particiones extendidas seguras mediante 0xC5 , que son invisibles para otros sistemas operativos. Dado que las versiones de DR-DOS sin LBA habilitado hasta la 7.03 inclusive no reconocen el tipo de partición 0x0F y otros sistemas operativos no reconocen el tipo 0xC5 , esto también se puede utilizar para ocupar espacio hasta los primeros 8 GB del disco para su uso bajo DR-DOS (para unidades lógicas en particiones seguras o no seguras), y aún así usar 0x0F para asignar el resto del disco para sistemas operativos con LBA habilitado de manera no conflictiva. De manera similar, Linux admite el concepto de una segunda cadena de partición extendida con tipo 0x85 ; este tipo está oculto (desconocido) para otros sistemas operativos que solo admiten una cadena. [ 5 ] Otros tipos de partición extendida que pueden contener EBR incluyen los tipos deliberadamente ocultos 0x15 , 0x1F , 0x91 y 0x9B , los tipos de acceso restringido 0x5E y 0x5F , y los tipos seguros 0xCF y 0xD5 . Sin embargo, estos deben tratarse como privados para los sistemas operativos y las herramientas que los soportan y no deben montarse de otra manera.
Las direcciones CHS de una partición son difíciles de interpretar sin conocer la geometría del disco (virtual), ya que las traducciones de CHS a LBA se basan en el número de cabezales y el número de sectores por pista. Sin embargo, la dirección de inicio LBA dada y el tamaño de partición dado en sectores permiten calcular una geometría de disco que coincida con las direcciones CHS dadas, siempre que sea posible. El direccionamiento CHS con 24 bits siempre usa 6 bits para hasta 63 sectores por pista (1...63), y el acceso al disco INT 13h generalmente usa 8 bits para hasta 256 cabezales (0...255), dejando 10 bits para hasta 1024 cilindros (0...1023). Las direcciones ATA CHS siempre usan 4 bits para hasta 16 cabezales (0...15), lo que deja 14 bits para hasta 16 383 cilindros ( {{{1}}} ) en traducciones de direcciones CHS de 24 bits ATA-5. [ 6 ]
Valores
Las siguientes son reglas generales que se aplican únicamente a los valores que se encuentran en los campos de 4 bytes de las entradas de la tabla de particiones de un EBR (véanse las tablas anteriores). Estos valores dependen de la(s) herramienta(s) de particionamiento utilizada(s) para crearlos o modificarlos, y de hecho, la mayoría de los sistemas operativos que utilizan el esquema de particionamiento extendido (incluidos Microsoft MS-DOS y Windows, y Linux) ignoran el valor de "tamaño de partición" en las entradas que apuntan a otro sector EBR. Una excepción es que, para los sistemas operativos Linux, este valor debe ser igual o superior a uno.
La primera entrada de una tabla de particiones EBR apunta a la partición lógica que pertenece a esa EBR:
- Sector de inicio = desplazamiento relativo entre este sector EBR y el primer sector de la partición lógica.
- Nota: Este valor suele ser el mismo para cada EBR en el mismo disco duro; normalmente 63 para Windows XP o versiones anteriores.
- Número de sectores = recuento total de sectores para esta partición lógica.
- Nota: Cualquier sector no utilizado entre EBR y la unidad lógica no se considera parte de la unidad lógica. [ 1 ]
La segunda entrada de una tabla de particiones EBR contendrá bytes cero si es el último EBR en la partición extendida; de lo contrario, apunta al siguiente EBR en la cadena EBR.
- En otras palabras, el EBR debe tener un tipo de partición válido, al igual que una partición debe tener un tipo de partición válido.
- Sector de inicio = dirección relativa del siguiente EBR dentro de la partición extendida
- En otras palabras: Sector inicial = dirección LBA del siguiente EBR menos la dirección LBA del primer EBR de la partición extendida .
- Número de sectores = recuento total de sectores para la siguiente partición lógica, pero el recuento comienza desde el siguiente sector EBR.
- Nota: A diferencia de la primera entrada en la tabla de particiones de un EBR, este recuento de sectores incluye el sector EBR de la siguiente partición lógica junto con los demás sectores de su pista que no se utilizan . (Compárese con los diagramas 1 y 2 a continuación).


Notas: Los diagramas anteriores no están a escala: Las finas líneas blancas entre cada "EBR" y su "partición" lógica representan el resto de un área no utilizada, generalmente de 63 sectores [ nota 2 ] de longitud; incluyendo el único sector EBR (mostrado a un tamaño muy exagerado).
En algunos sistemas, puede existir un gran espacio sin usar entre el final de una partición lógica y el siguiente EBR, o entre la última partición lógica y el final de la partición extendida completa, si se ha eliminado o redimensionado (reducido) alguna partición lógica creada previamente.
La intercalación de EBR y particiones que se muestra arriba es típica, pero no obligatoria. Es válido tener dos o más EBR consecutivos seguidos de dos o más regiones de datos de partición.
Nomenclatura
Linux y sistemas operativos similares designan los discos duros IDE/dev/hda como para el primer disco duro, /dev/hdbpara el segundo disco duro, y así sucesivamente. De igual modo, los discos duros SCSI y, en núcleos posteriores, también los IDE y SATA se identifican como /dev/sdapara el primer disco, etc.
Las hasta cuatro particiones definidas en el registro de arranque maestro se designan como /dev/hda1... /dev/hda4para /dev/hda. La quinta partición en este esquema, por ejemplo, /dev/hda5, corresponde a la primera unidad lógica . La sexta partición /dev/hda6correspondería entonces a la segunda unidad lógica , o en otras palabras, los contenedores de partición extendida no se cuentan. Solo la partición extendida más externa definida en el MBR (una de /dev/hda1... /dev/hda4) tiene un nombre en este esquema. [ 7 ]
Ejemplos
Esto muestra una partición extendida con 6000 sectores y 3 particiones lógicas. Nota: Ni una partición extendida diminuta de solo 3 MB ni un disco duro con 20 sectores por pista son realistas, pero estos valores se han elegido para que este ejemplo sea más legible.

Instantánea
La siguiente salida de una herramienta de línea de comandos muestra la disposición de un disco con dos unidades lógicas. Se omiten los detalles de las particiones FAT y NTFS ; la línea anotada con Linux utiliza un sistema de archivos extendido . El inicio muestra que los sistemas operativos involucrados PC DOS 7 , Windows NT y Debian no requieren ninguna alineación de partición extendida con un espacio:/dev/hda6/dev/hda5
\\.\PHYSICALDRIVE0 (suponiendo geometría CHS 99999 255 63) id. [3189-3188] MBR CHS 0 0 1 en 0, final 0 0 1, tamaño 1 CHS sin usar 0 0 2 en 1, final 0 0 63, tamaño 62 1:*06: CHS 0 1 1 en 63, final 260 254 63, tamaño 4192902 bigFAT 2: 05: CHS 261 0 1 en 4192965, fin 757 254 63, tamaño 7984305 => EXT 3: 17: CHS 758 0 1 en 12177270, fin 1522 254 63, tamaño 12289725 NTFS 4: 1C: CHS 1523 0 1 en 24466995, final 1825 254 63, tamaño 4867695 FAT32 (desplazamiento extendido 4192965) total 29334690 => EXT CHS 261 0 1 en 0, fin 261 0 1, tamaño 1 5: 06: CHS 261 0 2 en 1, final 384 254 63, tamaño 1992059 bigFAT 6: 05: CHS 385 0 1 en 1992060, fin 757 254 63, tamaño 5992245 => EXT (desplazamiento extendido 6185025) total 7984305 => EXT CHS 385 0 1 en 0, fin 385 0 1, tamaño 1 CHS 385 0 2 sin usar en 1, extremo 385 0 63, tamaño 62 6: 83: CHS 385 1 1 en 63, fin 757 254 63, tamaño 5992182 Linux 7:00: CHS 0 0 0 en 0, fin 0 0 0, tamaño 0 sin usar total 5992245 bigFAT CHS 0 1 1 en 63, final 260 254 63, tamaño 4192902 PC DOS 7 (tamaño del clúster 64, número 65506) total 4192902 NTFS CHS 758 0 1 en 12177270, final 1522 254 63, tamaño 12289725 [1C81-013D] (tamaño del clúster 8, número 1536215) total 12289725 FAT32 CHS 1523 0 1 en 24466995, final 1825 254 63, tamaño 4867695 [C417-9E22] (tamaño del clúster 8, número 607271) total 4867695 bigFAT CHS 261 0 2 en 4192966, final 384 254 63, tamaño 1992059 INTERCAMBIO DE GRASA (tamaño del grupo 32, número 62236) total 1992059
Para otro ejemplo, consulte el "Manual de partición de Linux" . [ 8 ]
Notas a pie de página
- ↑ Este término lo utilizan los programas de software de diagnóstico de PowerQuest (ahora Symantec ), como su utilidad PartitionInfo (incluida con Partition Magic ), cuando se muestra información extendida sobre particiones.
- 1 2 El EBR se encuentra en el primer sector de un área que, de otro modo, no se utilizaría y que es igual al número de sectores por pista; normalmente, 63 sectores. En este sentido, cada partición lógica imita la estructura de un disco duro para su primera partición primaria, ya que el MBR se encuentra en el primer sector del disco, el primer sector de la pista 0 (normalmente seguido de 62 sectores no utilizados) y luego el sector de arranque de su primera partición primaria.
- ↑ Por lo tanto, cualquier sistema operativo o programa de utilidad que deba acceder o enumerar todas las particiones de unidades lógicas, debe seguir esta cadena de entradas hasta que se haya leído el último EBR, que contiene solo una entrada.
- ↑ En la mayoría de los sistemas operativos DOS y versiones anteriores de Windows, el número de unidades lógicas en una partición extendida estaba limitado a 23, ya que el programa FDISK no podía crear más unidades de las que podía asignarles una letra de unidad; por lo tanto, suponiendo que C: sea una unidad primaria, las letras de unidad de DOS D: a Z: permiten solo 23 unidades adicionales. Esta limitación no existe en DR-DOS FDISK, ya que no asocia particiones con letras de unidad (excepto las particiones primarias). Las funciones avanzadas, como los volúmenes seguros o comprimidos y la compatibilidad con múltiples plataformas, dan como resultado reglas de asignación de letras de unidad más complejas, lo que hace que asociar letras de unidad con particiones dentro de FDISK sea poco práctico o incluso engañoso. Además, el hecho de que DR-DOS FDISK no solo particione sino que también formatee las particiones recién creadas, hace que sea menos importante conocer la letra de unidad correspondiente. Además, Novell DOS 7 y versiones posteriores admiten oficialmente hasta 32 volúmenes mediante la directiva LASTDRIVE =32 CONFIG.SYS . En Windows NT y versiones posteriores, se puede crear un número ilimitado de particiones lógicas mediante la extensión de Administración de discos de Administración de equipos; aunque en la práctica, los usuarios rara vez creaban más de 23, ya que el shell de Windows NT (interfaz de usuario) todavía estaba limitado a acceder solo a las unidades con una letra de unidad de la A: a la Z:. Las versiones más recientes de Windows admiten el montaje de particiones al estilo Unix en rutas de otro sistema de archivos, en lugar de una letra, y también permiten rutas de estilo UNC como \\?\Volume{ uuid }\ .
Véase también
Referencias
- 1 2 3 "Conceptos y solución de problemas de discos" . Descripción general técnica de los servicios web y de aplicaciones de Windows 2000. Microsoft Technet. 2000. Consultado el 19 de julio de 2011 .
- ↑ "La partición que aloja Windows Vista puede desaparecer si utiliza Windows XP para crear una partición en un equipo que tiene instalados tanto Windows XP como Windows Vista" . Soporte técnico de Microsoft . 2 de diciembre de 2007. Consultado el 29 de agosto de 2015 .
- 1 2 "Solución de problemas de discos y sistemas de archivos" . Kit de recursos de Windows XP . Microsoft TechNet . 3 de noviembre de 2005. Consultado el 15 de septiembre de 2011 .
- 1 2 Andries E. Brouwer (2011). "Lista de identificadores de partición para PC" . Recuperado el 19 de julio de 2011.
[0x05 s] admite discos de hasta 8,4 GB: con el tipo 05, DOS/Windows no utilizará la llamada extendida de la BIOS, incluso si está disponible. Consulte el tipo 0f a continuación. El uso del tipo 05 para particiones extendidas de más de 8 GB puede provocar corrupción de datos con MSDOS.
- ↑ Andries Brouwer (2004). "Particiones extendidas y lógicas" . Large Disk HOWTO . Consultado el 19 de julio de 2011 .
- ↑ "ATA-5" (PDF) . T13/1321D . Comité Técnico T10 de INCITS sobre Interfaces de Almacenamiento SCSI. 2000. Archivado del original (PDF) el 28 de julio de 2011. Consultado el 30 de julio de 2011 .
- ↑ Juergen Haas. "Particiones extendidas" . linux.about.com . Archivado del original el 10 de mayo de 2016. Consultado el 19 de julio de 2011 .
- ↑ Anthony Lissot (2005). "Particionamiento con fdisk" . Linux Partition HOWTO Revisión 3.5 . Consultado el 19 de julio de 2011 .
- Adjunto AT
- Arranque
- particiones de disco
- Linux
- Arquitectura de Windows