[OT] ¿Como puedo volver a crear el archivo BOOTSECT.DOS?

07/12/2003 - 21:36 por Stripper | Informe spam
Eso, ya que lo he perdido (No se como), bueno y por eso no puedo arrancar el
W98... :(((((

Preguntas similare

Leer las respuestas

#6 Stripper
08/12/2003 - 19:03 | Informe spam
Ok, Gracias! y bienvenido al foro
"JM Tella Llop [MS MVP] ·" wrote in message
news:
Es bastante mas complejo. Lo primero hay que calcular la posicion del sector
de boot de la particion. Si es una particion primaria, es relativamente
sencillo. Recuperamos primero el MBR con un debug mediante:

- f 200 L200 0
- a 100

xxxx:xxxx mov ax,201
xxxx:xxxx mov bx,200
xxxx:xxxx mov cx,1
xxxx:xxxx mov dx,0080
xxxx:xxxx int 13
xxxx:xxxx int 3
xxxx:xxxx (Pulsar ENTER una vez más)

- g0

de esta manera con offset 200, nos han quedado 512 bytes correspondientes al
MBR. Ahora, en dicho area, con desplazamientos:

+1BEh 1ª entrada en la tabla de particiones 16 Bytes
+1CEh 2ª entrada. 16 Bytes
+1DEh 3ª entrada. 16 Bytes
+1EEh 4ª entrada. 16
Bytes

Cada entrada de 16 bytes, contiene.

+00h Estado de la particion 1 BYTE
00h = Inactiva
80h = Partición de arranque
+01h Cabeza de lectura/escritura 1 BYTE
donde comienza la partición.
+02h Sector y Cilindro donde comienza 2 BYTES
la partición (formato WORD - palabra)
+04h Tipo de particion 1 BYTE
00h = Libre
01h = DOS con la vieja 12-bit FAT
02h = XENIX
03h = XENIX
04h = DOS FAT 16
05h = Partición extendida
06h = Partición DOS 4.0 > 32 Megas
DBh = Concurrent DOS
etc
+05h Cabeza de lectura/escritura 1 BYTE
donde termina la partición.
+06h Sector y cilindro donde 2 BYTES
termina la partición.
+08h Distancia del primer sector de la 4 BYTES
partición (Sector de arranque)
+0Ch Numero de sectores
de esta partición 4 BYTES

Longitud = 10h = 16 Bytes

Con esto somos capaces de saber en que posicion del disco comienza
exactamente la particion. Lo que tenemos que recuperar es el priemr sector
de la particion.

Si te fijas en el primer procedimiento, unicamente he usado la INT 13 para
leer el MBR, ahora vamos a usar lo mismo para leer la particion de la cual
hemos obtenido ta la informacion a traves del MBR, es decir, la INT 13 en
lecura, es:

INT 13 - DISK
AH = 02h
AL = number of sectors to read
CH = track (for hard disk,
CL = sector (01h to number
DH = head
DL = drive
ES:BX -> buffer to fill

Ejecutando de la misma manera y cambiando CX y DH por los datos anteriores,
tendremos en offset 200 el boot de la particion,. Ahora hay que escribirlo a
disquete. Usando cualquiera subfuncion de esxritura de la 21:

Con la 3C creamos el fichero:

21 - DOS 2+
AH = 3Ch
CX = attributes for file
bit 0: read-only
1: hidden
2: system
3: volume label (ignored)
4: reserved, must be zero (directory)
5: archive bit
7: if set, file is shareable under Novell NetWare
DS:DX -> ASCIZ filename (may include drive and path)


Y con la 40, escribimos:

21 - DOS 2+
AH = 40h
BX = file handle
CX = number of bytes to write
DS:DX -> buffer

Y con la 3E cerramos el fichero:

21 - DOS 2+
AH = 3Eh
BX = file handle



Jose Manuel Tella Llop
MS MVP - DTS


Este mensaje se proporciona "como está" sin garantías de ninguna clase, y no
otorga ningún derecho.

This posting is provided "AS IS" with no warranties, and confers no rights.
You assume all risk for your use.


"Stripper" wrote in message
news:%
Ok, y como se debe hacer eso con Debug??, o sea sacar el sector boot, ..


es
para saber ya que el problema quedo resuelto

"JM Tella Llop [MS MVP] ·" wrote in message
news:
es la "unica" solucion. O bien, de un disco identico, "identico" repito, y
formateado en FAT o FAT32 (al igual que el tuyo), medinate un debug


extraer
el sector de boot de la particion (no del disco, el cual es el MBR), y
salvarlo con dicho nombre.

Jose Manuel Tella Llop
MS MVP - DTS


Este mensaje se proporciona "como está" sin garantías de ninguna clase, y


no
otorga ningún derecho.

This posting is provided "AS IS" with no warranties, and confers no


rights.
You assume all risk for your use.


"Stripper" wrote in message
news:%
> Si, gracias ya solucione el problema; reinstalar win98 y luego xp, asi


se
> crea nuevamente el bootsect.dos...
> Fue la solucion mas efectiva pero No la mas facil...
>
> "Caterpillar 1.0 hotmail.com>" <caterpillar_v10<ARROBA> escribió en el
> mensaje news:#5#
> > "Stripper" escribió en el mensaje
> > news:
> > > Eso, ya que lo he perdido (No se como), bueno y por eso no puedo
> > > arrancar el W98... :(((((
> > >
> >
> > ya buscaste en Google?
> >
> > recuerdo que hace un tiempo postearon una página en la que podías
> > descargarte discos de inicio de casi todo...espera a mañana que


alguien
la
> > postee.
> >
> > Saludos
> > Caterpillar 1.0
> >
> >
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida