Dpto. De Ingeniería Cátedra Sistemas Operativos Problemática del arranque en Pendrive en un sistema operativo didáctico
Integrantes Nicanor Casas Graciela De Luca Sergio Martin Pablo Pietropaolo Pablo Sandler Leandro Sposato Sergio Tiraferri
Evaluación de alternativas Razones para elegir USB. Definición del alcance.
Interrogantes principales ¿Puede SODIUM bootear desde USB ? ¿Qué componentes del SODIUM debemos modificar? ¿Se puede asegurar una compatibilidad del 100 %?
Tecnología USB Estructura Física
Tecnología USB Estructura Física Tecnología de las memorias Flash: - NOR Tiempos de lectura rápida Tiempos lentos para borrar y escribir Una densidad baja - NAND Menor costo Ahorro de energía Velocidad de borrado y escritura superior Ejemplos : MLC Multi-Level Cell
Métodos de acceso al medio Tecnología USB Métodos de acceso al medio
Tecnología USB Estructura Lógica El MBR (Master Boot Record)
Tecnología USB Estructura Lógica Particiones extendidas USB EBR (Extended Boot Record)
El Proceso de booteo SODIUM
El Proceso de Booteo SODIUM bootSector.bin loader.sys sodium.sys
Influencia del Bios en el Booteo USB
Implementaciones de los Bios Conversión de direcciones No existe documentación que estandarice los algoritmos de conversión de CHS a LBA. Genéricos Tipos de Bios Propietarios 13
Solución desarrollada
BPB Solución Desarrollada sectores por pista número de cabezas descriptor del medio número de dispositivo
Preparación de la unidad Paso 1: Particionamiento y formateo de la unidad: comando sfdisk Paso 2: Copia de los archivos en la unidad: comandos dd y cp.
Fase de Pruebas
Pruebas de Booteo exitosas 8 éxitos en 14 equipos de diferentes arquitecturas. 100 % de éxitos en BIOS Phoenix, Award o compatibles. 100 % en Desktops IBM / Lenovo (Thinkcentre con BIOS Phoenix) 18
Pruebas de Booteo fallidas 100 % en las Notebooks IBM / Lenovo (Línea Thinkpad). En equipos HP no se logro iniciar desde la unidad USB. En equipos Dell con Bios Propietarios no se logró Bootear.
Pruebas Live! 20
Conclusiones 21
Todos los resultados fueron exitosos en equipos con BIOS genéricos. Los resultados no positivos se mostraron en equipos con BIOS propietarios. Posibles Causas: Problemas de lectura Diferencias en las Traducciones 22
¿Preguntas? 23
Fin de la Presentación Muchas gracias ! 24