AgendaAgenda• 1.1. Temas investigadosTemas investigados• 2.2. Líneas de investigación seguidasLíneas de investigación seguidas• 3.3. Inicio del S.O.D.I.U.M.Inicio del S.O.D.I.U.M.• 4.4. Pruebas realizadasPruebas realizadas• 5.5. Descripción de la Solución Descripción de la Solución • 6.6. Muestra de la mismaMuestra de la misma• 7.7. La problemática del booteo en La problemática del booteo en
los equipos IBM (Lenovo) – Muestra.los equipos IBM (Lenovo) – Muestra.• 8.8. Hipótesis sobre mal Hipótesis sobre mal
funcionamiento en BIOS No-Phoenixfuncionamiento en BIOS No-Phoenix• 9.9. El Futuro de la investigaciónEl Futuro de la investigación
Temas investigadosTemas investigados
• Tecnología USBTecnología USB
• Estructura lógicaEstructura lógica– El sector de arranque USBEl sector de arranque USB– La tabla de particiones USBLa tabla de particiones USB– Particiones extendidas USBParticiones extendidas USB
• Influencia del BIOS en el arranque USBInfluencia del BIOS en el arranque USB
• Sistema de archivos y particiones FAT-12Sistema de archivos y particiones FAT-12
• El proceso de booteo de S.O.D.I.U.M.El proceso de booteo de S.O.D.I.U.M.
• Tipos de BIOSTipos de BIOS
• Conversión de direccionesConversión de direcciones
Tecnología USBTecnología USB
• Tipos de mediosTipos de medios– Memoria FlashMemoria Flash– MMCMMC– SDSD
• Estructura del MedioEstructura del Medio– FísicaFísica– LógicaLógica
• Métodos de accesoMétodos de acceso– LBALBA– CHSCHS
Foro de implementadores (www.usb.org)
Tecnología USBTecnología USBEstructura Física
Tecnología USBTecnología USBEstructura Lógica
Temas: El sector de arranque (MBR) Código ejecutable La tabla de particiones Particiones ampliadas La firma en el sector de arranque
Tecnología USBTecnología USBComponentes
Los métodos de acceso a las unidades USB
LBA (Almacenamiento secuencial)CHS (Cylinder, Head, Sector)
Existen dos tecnologías:
Memoria flash de uso popular: NOR y NAND
ECC (Corrección de errores)
Líneas de investigaciónLíneas de investigación
– ¿Puede un S.O. bootear desde un ¿Puede un S.O. bootear desde un dispositivo USB?dispositivo USB?
– ¿El proceso de booteo es similar al ¿El proceso de booteo es similar al booteo de un SO desde otros medios?booteo de un SO desde otros medios?
– ¿Que pasa con el BIOS?, ¿es capaz de ¿Que pasa con el BIOS?, ¿es capaz de reconocer un dispositivo USB como reconocer un dispositivo USB como unidad de booteable?unidad de booteable?
– ¿Tenemos que programar algún tipo de ¿Tenemos que programar algún tipo de Driver para que S.O.D.I.U.M. bootee?Driver para que S.O.D.I.U.M. bootee?
– ¿Puede particionarse un dispositivo ¿Puede particionarse un dispositivo USB?USB?
– ¿Podrá ser formateado sin problemas?¿Podrá ser formateado sin problemas?– ¿Los USB tienen MBR?¿Los USB tienen MBR?
Disparadores
El proceso de booteo El proceso de booteo del S.O.D.I.U.Mdel S.O.D.I.U.M
bootSector.bin
loader.sys
bootSector.bin
sodium.sys
La SoluciónLa Solución
La SoluciónLa Solución
BPB
número de dispositivo
sectores por pista
número de cabezas
descriptor del medio
Preparación de la unidad Preparación de la unidad para bootear el para bootear el S.O.D.I.U.M.S.O.D.I.U.M.
1. particionamiento y formateo de la unidad: comando sfdisk
2. copia de los archivos en la unidad: comandos dd y cp
1. particionamiento y formateo 1. particionamiento y formateo de la unidad: comando sfdiskde la unidad: comando sfdisk
Preparación de la unidad para bootear el S.O.D.I.U.M.
sfdisk -H2 -C1024 -S18 -FAT12 /dev/sdb
2. copia de los archivos en la 2. copia de los archivos en la unidad: comandos dd y cpunidad: comandos dd y cp
Preparación de la unidad para bootear el S.O.D.I.U.M.
dd if=bootSector.bin of=/dev/sdb
El resto de los archivos se copia con el conocido comando cp
Básicamente...Básicamente...
make install_usb
Pruebas (extracto)Pruebas (extracto)Exitos Problemas
8 éxitos en 13 casos 6 issues en 13 casos
100 % en BIOS Phoenix o compatible
100 % en las Notebooks IBM / Lenovo
- En equipos HP no se pudo iniciar desde la unidad USB. (Nota: La solución propietaria de HP no nos funcionó con SODIUM)
100 % en clones con BIOS compatibles.
0% en BIOS Phoenix
100 % en Desktops IBM / Lenovo (Thinkcentre con BIOS Phoenix)
Problemas en los equiposProblemas en los equipos IBM / Lenovo IBM / Lenovo
• Problemas de lectura
• Diferencias en las Traducciones
Recordamos que estos problemas los estamos detectando sólo en equipos portátiles
(Línea Thinkpad)
Hipótesis sobre mal Hipótesis sobre mal funcionamiento en BIOSfuncionamiento en BIOS No-Phoenix No-Phoenix
• Hipótesis 1
• Hipótesis 2
• Hipótesis 3
Actualidad y Futuro . . .Actualidad y Futuro . . .
Algunos comentarios sobre la Investigación actual
Preguntas ?Preguntas ?
Fin de la PresentaciónFin de la Presentación
Top Related