Professional Documents
Culture Documents
Artculo Discusin
Buscar
Portada
Portal de la comunidad
Actualidad
Direccin
Cambios recientes
0x0000
Pginas nuevas
0x01B8
0x01BC
Pgina aleatoria
Ayuda
Donaciones
Notificar un error
Imprimir/exportar
Crear un libro
Descargar como PDF
Versin para imprimir
En otros proyectos
Wikimedia Commons
Herramientas
Descripcin
usa y es ignorado.
0x01FE
ndice [ocultar]
1 Estructura
2 MBR y arranque del sistema
3 MBR e identificacin de los discos
4 Consideraciones en la programacin
Cambios en
enlazadas
estndar
6 Vase tambin
pdfcrowd.com
Subir archivo
6 Vase tambin
Pginas especiales
7 Referencias
Enlace permanente
8 Enlaces externos
Informacin de la
pgina
Elemento de Wikidata
Citar esta pgina
En otros idiomas
Estructura
[ editar ]
En la prctica, el MBR casi siempre se refiere al sector de arranque de 512 bytes, o el partition
sector de una particin para ordenadores compatibles con IBM PC. Debido a la amplia
implementacin de ordenadores PC clnicos, este tipo de MBR se usa mucho, hasta el punto de
Catal
etina
particionado y el arranque.
Dansk
Deutsch
English
Euskara
Offset
Franais
0x00
Magyar
Bahasa Indonesia
Italiano
Nederlands
0x01
0x04
0x05
Norsk bokml
Polski
0x08
Portugus
Svenska
open in browser PRO version
0x0C
bytes
446
Descripcin
bytes
Estado1
Cilindro, Cabezal, Sector (CHS) del
primer sector en la particin2
Tipo de particin
Cilindro, Cabezal, Sector (CHS) del
64
bytes
2
bytes en hexadecimal)
pdfcrowd.com
sectores
Ting Vit
Editar enlaces
Descripcin
0x00
0x01
Firma de la particin
[ editar ]
En los ordenadores compatibles IBM IA-32 que usan el esquema de la Tabla de Particiones del
MBR, el firmware para el arranque (bootstrapping) que se encuentra en la memoria de solo
lectura del BIOS (actualmente usan memorias flash) carga y ejecuta el registro de arranque
open in browser PRO version
pdfcrowd.com
maestro. Como los procesadores del modo real, el cdigo del MBR est compuesto de
instrucciones de lenguaje mquina en modo real. Ese cdigo pasa, normalmente, el control
mediante chain loading al volume boot record de la particin (primaria) activa, aunque algunos
gestores de arranque reemplazan ese cdigo convencional por el suyo.
El cdigo convencional del MBR espera que se use el esquema de la tabla de particiones del
MBR, y escanea la lista de entradas de particiones (primarias) en la tabla de particiones buscando
una que est marcada con active flag. Luego carga y ejecuta el Volume Boot Record para esa
particin (as que el master boot record, como otros sectores de arranque, es un blanco para los
virus que infectan el sector de arranque).
El cdigo del MBR, modificado por algunos gestores de arranque, puede realizar una serie de
tareas que son distintas segn el gestor de arranque. Por ejemplo, en algunos gestores, ese
cdigo carga el resto del cdigo del gestor de arranque desde la primera pista del disco (que es
espacio libre no asignado a ninguna particin de disco) y lo ejecuta. En otros, usa una tabla de
posiciones de disco, que se encuentra en el mismo espacio que el cdigo, para localizar el cdigo
del resto del gestor de arranque y poder cargarlo y ejecutarlo. Ambas formas tienen problemas.
La primera confa en el comportamiento (que no es el mismo en todas) de las utilidades de
particionado de disco y la segunda requiere que la tabla de posiciones de disco se actualice una
vez se hayan hecho los cambios para localizar el resto del cdigo.
En los ordenadores que no usan procesadores IA-32, o en ordenadores que usan el esquema de
la tabla de particiones GUID, ese esquema no es correcto, y el MBR no se utiliza en el arranque
del sistema. En su lugar el firmware es capaz de entender directamente el esquema de
particionado GPT y el formato de sistema de ficheros FAT, de modo que carga y ejecuta
programas guardados como ficheros en la Particin del Sistema. El MBR, por tanto, no interviene
en absoluto en el arranque del sistema (excepto indirectamente, en la medida en que podra
contener la tabla de particiones si se ha usado el esquema de la Tabla de Particiones del MBR).
open in browser PRO version
pdfcrowd.com
[ editar ]
Adems del cdigo del arranque y la tabla de particiones, hay un tercer campo que puede estar
contenido en un MBR: la firma del disco (de Windows NT). Tiene 32 bits para identificar
inequvocamente el hardware de disco (no confundir con la unidad de disco no tienen por qu
ser lo mismo en discos duros extrables).
La firma del disco fue introducida por Windows NT 3.5, pero actualmente la usan varios sistemas
operativos, incluida las versiones de la 2.6 en adelante del ncleo Linux. Windows NT usa la firma
del disco como un ndice en su registro, donde guarda la relacin entre particiones y letras de
disco. Tambin lo usa en el fichero boot.ini para indicar las particiones con marca bootable en
Windows NT.4 GNU/Linux usa la firma del disco al arrancar para determinar la posicin del
volumen de arranque.
Consideraciones en la programacin
[ editar ]
Se asume que el sistema que se est programando usa un esquema MBR para BIOS, como se ha
indicado antes, y la BIOS del sistema localiza un MBR vlido en un disco particionado durante la
secuencia de arranque (boot sequence). Como se ha visto antes, el cdigo convencional del MBR
carga y ejecuta el cdigo del volume boot record del sistema operativo (o bootloader) que se
encuentra al principio de la particin activa. El MBR puede asumir simplemente que la particin
activa del disco actual es desde la que se arranca o, alternativamente, puede programarse como
un MBR de arranque dual. Un MBR de arranque dual debe interactuar con el usuario para
determinar desde qu particin de disco se arranca y tiene que pasarle el control al MBR de otro
disco duro.
La BIOS cargar el primer MBR vlido que encuentre hacia la direccin fsica hexadecimal
open in browser PRO version
pdfcrowd.com
0x7C00, y salta a esa direccin. Parte de los 512 bytes del sector se reserva para la tabla de
particiones y otra informacin (ver la tabla), as que el cdigo del programa debe ser tan pequeo
como para caber en poco ms de 400 bytes de memoria. El cdigo debe comunicarse con el
usuario, examinar la tabla de particiones, o realizar tareas de gestin como activar la lnea A20, o
cambiar a modo irreal desde modo real. Eventualmente, el MBR necesitar realizar su tarea y
cargar el programa que har la siguiente fase del arranque, usando la llamada de la BIOS INT 13.
Normalmente, el cdigo del sector de arranque tambin espera ser cargado de la direccin fsica
0x7C00, incluso cuando toda la memoria de las direcciones fsicas entre la 0x500 y la 0x9ffff est
disponible en modo real (637 Kb y medio). Cuando el MBR ya se est ejecutando desde la
posicin 0x7C00, una de sus primeras tareas normalmente es reubicarse en otro lugar de la
memoria -- a menudo en la 0x7A00. Un volume boot record tiene solamente el tamao de un
sector, lo cual no es un problema pues es fcil que el MBR cargue bastante ms que slo un
sector. Algunos gestores de arranque son ms grandes que un sector, as que cargar ms de un
sector puede acelerar el proceso de arranque.
[ editar ]
En UNIX y GNU/Linux se puede usar el comando dd para hacer un backup y restaurar el MBR
desde una consola.
Para hacer la copia de seguridad (backup):
dd if=/dev/xxx of=mbr.backup bs=512 count=1
Para restaurarlo:
open in browser PRO version
pdfcrowd.com
pdfcrowd.com
En DR-DOS 6 (y posiblemente otras versiones), el programa FDISK tiene una opcin para
reescribir el MBR (Re-write Master Boot Record). Cuando se ejecuta con esa opcin se guarda
el antiguo MBR en OLDMBR.BIN, que puede ser copiado en un disquete para que FDISK intente
restaurar el MBR original desde l, en caso de necesidad este tipo de backups.
Vase tambin
[ editar ]
Arranque
cfdisk
fdisk
Formato de disco
Particin de disco
Proceso de arranque en Linux
Tabla de particiones
Referencias
[ editar ]
1. a b Los campos de estado en los registros de la tabla de una particin no exteendida los usa el
cdigo del gestor de arranque incluido en el MBR para determinar desde qu particiones se puede
arrancar (tienen la marca bootable). (En nomenclatura IBM, esas particiones se marcan como
startable. En otras nomenclaturas se les llama active). Los campos de estado en los registros de la
tabla de una particin extendida tienen el mismo uso que en el caso anterior, (en nomenclatura IBM,
esas particiones son marcadas como bootable). Por lo general, las particiones marcadas como
"bootable" contienen un gestor de arranque, que muestra una lista de las particiones desde las que
se puede arrancar. 0x80 = bootable, 0x00 = non-bootable, otros = mal formado. En teora, valores
distintos de 0x00 y 0x80 en este campo no tienen significado. En la prctica, su significado
depende de lo que el cdigo de arranque del MBR haya predeterminado. Algunos gestores de
arranque identifican el valor 0x80 con una particin bootable ("startable"). Otros slo buscan un valor
open in browser PRO version
pdfcrowd.com
distinto de cero.
2. a b Estos campos tienen una limitacin de 1024 cilindros, 255 cabezas, y 63 sectores. Si una
direccin CHS es demasiado larga para almacenarla aqu, se emplea una tupla (1023,254,63).
3. Andries Brouwer. Propiedades de la tabla de particiones . Partition types.
4. Microsoft. Windows puede usar sintaxis signature() en el fichero Boot.ini . KnowledgeBase.
Enlaces externos
[ editar ]
(en ingls)
Desmantelando nuestra pc *
Solo en Linux(MBR)
El cdigo de un IPL en GNU ensamblador
P. Brady. Detalles de cmo el GRUB se almacena en un disco duro de PC .
www.pixelbeat.org.
H. Gilbert. Particiones y Volmenes . PC Lube & Tune.
Daniel B. Sedory. MBRs (Master Boot Records) . Boot Records Revealed!. (otro
repositorio) (otro)
Categoras: Almacenamiento informtico
Esta pgina fue modificada por ltima vez el 23 nov 2015 a las 19:52.
El texto est disponible bajo la Licencia Creative Commons Atribucin Compartir Igual 3.0; podran ser aplicables clusulas
adicionales. Lanse los trminos de uso para ms informacin.
Wikipedia es una marca registrada de la Fundacin Wikimedia, Inc., una organizacin sin nimo de lucro.
Contacto
Poltica de privacidad Acerca de Wikipedia Limitacin de responsabilidad Desarrolladores
Declaracin de cookies
pdfcrowd.com
pdfcrowd.com