12 julio, 2012

Crear un arranque de inicio boot (booteable) para sistemas DOS (Windows 95/98/ME) en un dispositivo USB o pendrive: Virtual Floppy Drive y HP Disk Storage Format Tool

Si queremos poder realizar un arranque de inicio booteable para cualquiera utilidad/herramienta para Windows, ya sea un Batch-proceso por lotes (.bat) o bootear cualquier contenido en el arranque de un equipo que ya tenga o no instalado cualquier tipo de sistema operativo. Y que esto nos puede valer para bootear e intentar recuperar un archivo de una partición de un Windows 95/98/ME, actualizar la BIOS, o dar soporte de CD-ROM bajo DOS. Podremos hacerlo de la siguiente manera.

Nos haría falta un pendrive de cualquier tamaño, en mi caso utilizé uno de 1 GB.
Después tendremos que hacer uso de dos tools:
Virtual Floppy Drive - (website oficial) (compatible solo para 95/98/ME y XP). NOTA: Aunque la página web oficial de descarga dice que es compatible la ejecución en Windows 7, lo e testeado en un Windows 7 Ultimate y Enterprise (x86 ambos) y no funciona correctamente, ni ejecutándolo en "modo compatibilidad para Windows 7".
HP Disk Storage Format Tool (siempre intento buscar websites oficiales, pero en este caso no la encontré ya que HP no da soporte a esta aplicación. Esta herramienta ya la había comentado en su día)

La idea de todo esto es la siguiente:
Si quiero hacer booteable un USB, por ejemplo, para la instalación de un Windows Vista/7, la cuestión está en generar un MBR para ese USB, de que forma? Muy fácil. Copiando el fichero BOOTSECT.EXE con el parámetro /NT60 a la letra de unidad del dispositivo USB a bootear y este ya genera el arranque para ese USB si su contenido después es la consecuente instalación de Windows Vista/7.
Pero esto no es así si se trata de versiones anteriores a Windows Vista/7 o si se trata de herramientas y/o procesos batch arcaicos que tienen la opción de poder manejarlos después de un booteo ya sea por un menú batch o lo que fuese.

Para lograr bootear un USB con esas características, lo lógico sería crear un disco de arranque de Windows 98 o similar.,(yo "soy joven", pero aun me acuerdo de como se hacía esto). Muchos recordareis que hace años para instalar Windows 95/98 había que bootear el sistema con un diskette y después proceder a la instalación de Windows mendiante un dispositivo de disco compacto óptico, como es un CD.

Pasos a seguir:

[1] - Descargamos y descomprimimos la aplicación:
Virtual Floppy Drive - (website oficial) (compatible solo para Windows 95/98/XP). 
[2] - Ejecutamos el fichero vfdwin.exe. Se nos abrirá una la ventana de la tool. 
[3] - En la pestaña "Driver", sin hacer nada, clicamos sobre el botón "Install" y después sobre "Start". Esto iniciará el controlador que emulará una unidad virtual Floppy.



[4] - Después, en la pestaña "Drive 0", pulsamos en el botón "Change", se nos abrirá una ventana llamada 'Drive Letter', en esta seleccionamos una letra de unidad para la Floppy virtual que creamos anteriormente, seleccionar la letra B: (por estandar, ya que está correspondería a una segunda unidad de diskettes), comprobar que está marcado el chekbox "Persistent/Global".
[5] - Luego pulsamos sobre "Open/Create", se nos abrirá otra ventana y en la que SOLO daremos clic en el botón "Create", NO tocaremos nada más y NO cerraremos la ventana de la herramienta de "VFD Control Panel". (Ya que puede que se nos demonte la unidad virtual y perdamos las configuraciones realizadas).



[6] - Ahora procederemos a dar formato a la unidad virtual montanda en el equipo. Para dar un formato con los archivos necesarios para un boot, marcaremos el checkbox: "Crear un disco de inicio de MS-DOS" y pulsaremos en iniciar. Se nos crearán los ficheros necesarios para el arranque de inicio del equipo.


[7] - Nos queda pasar estos archivos a un dispositivo USB, para ello haremos uso de otra herramienta llamada:
HP Disk Storage Format Tool. La descargamos e instalamos normalmente.

[8] - La ejecutamos con el pendrive "pinchado" en el equipo, y está nos detectará los dispositivos conectados. Seleccionamos el pendrive en cuestión y en la selección del sistema de ficheros aconsejo formatearlo en FAT32 aunque sea inferior a una capacidad de 128MB.
Aclaro que para la elección de NTFS esto NO funionará ya que no es un sistema de ficheros que no es soportado por DOS.
Al menos que quieras iniciar algo más viejo que un Windows 95, lo cual es raro ya que un equipo que tenga un sistema operativo anterior a Windows 95 es dificil que tenga puertos USB, pero igualmente en ese caso y por temas de incompatibilidad marcaremos un sistema de ficheros FAT (o FAT16).

[9] - Por último, marcamos los checkbox: "Quick  Format" (para formato rápido) y "Create a DOS startup disk" usando sistemas de ficheros locales, que son los que cargaremos de la unidad virtual floppy (los ficheros de arranque-boot). Especificaremos el path: B:\ ya que era la letra asignada para la unidad de diskettes virtual.
Si después de realizar este formateo nos vamos a ver el interior del dispositivo USB y que datos contienen, veremos estos:
- MSDOS.SYS: Contiene las rutinas de los procesos que ejecutan los servicios estándares de un sistema operativo DOS, sería el propio sistema operativo DOS en si. Y que nos permitirá manipular los archivos del disco, así como: crear, borrar, mover, formatear, y todas las funciones disponibles.
- IO.SYS: (Input/Output) Este fichero procesa la entrada y salida de datos que se establecen en el fichero MSDOS.SYS para que estos sean interpretados por la máquina.
- COMMAND.COM: Que no es más que el intérprete de comandos de los sistemas operativos DOS, como son: Windows 95/98/ME de arquitecturas de 16/32 bits.

Conjuntamente el fichero IO.SYS y MSDOS.SYS cargan el fichero COMMAND.COM

Puede que también existan otros dos ficheros, o más bien abría que crearlos con los mismos nombres y cada fichero configurarlos o modifcarlos para su funcionamiento, en el caso de querer personalizar en arranque y hacer que se inicie con un propio menú personalizado y programado de forma como si fuese un proceso de lotes (batch, como ya comentara al principio de la entrada), en internet se pueden encontrar multitud de guías de ejemplo de como programar estos ficheros y que sintaxis tienen.
O si lo que deseemos conseguir, en caso de querer hacer por ejemplo, otro arranque para la instalación de algún OS Windows 95/98/ME, podremos copiarlos y pegarlos "a pelo" de los cuales están en la unidad virtual (B:\) del disco de arranque, creado anteriormente.

Dichos ficheros son dos: CONFIG.SYS y AUTOEXEC.EXE

- CONFIG.SYS: Contiene parametros de inicialización y configuración para el sistema, hace posible el uso de aplicaciones o utilidades bajo DOS. También es editable y con posibilidad de cargar ciertos comandos y funcionalidades en las que podremos instalar controladores de los dispositivos u otros detalles.
Si estás interesado en profundidad sobre:
¿Como editar config.sys, te aconsejo mirar esta guía?:
http://doblev.files.wordpress.com/2008/03/config.pdf

- AUTOEXEC.BAT: Este inicia y carga los manejadores o controladores (Drivers) de los dispositivos, utilidades (a bajo nivel) y establece variables de entorno antes de que se ejecute la interfaz gráfica de Windows. También define el prompt inicial del sistema, define paths o rutas y carga cualquier tipo de programa residente en memoria TSR (Terminate and Stay Resident - Termina y Permanece Residente).

Estos ficheros son los necesarios para bootear nuestro dispositivo USB.


[10] - Ahora solo restaría copy/paste al pendrive de los ficheros que queremos usar después del boot.

[11] - Finalmente, ya podemos cerrar el Virtual Floppy Drive de la siguiente manera, para desmontar la unidad virtual:
Para desactivarlo por completo: Nos situamos en la pestaña "Drive0" pulsamos sobre "Close" al mesaje de advertencia le decimos que "No. Luego en la pestaña "Driver" pulsamos primero en "Stop" y luego en "Uninstall". Ahora ya podremos cerrar la la herramienta.

Nota IMPORTANTE: Si tenemos otro dispositivo USB o pendrive y queremos crear una copia, NO podremos copiar/pegar los archivos "a pelo", aunque copiemos los archivos de booteo esenciales. Ya que para cada dispositivo USB, dependiendo Marca/Modelo (aún sean idénticos), cada componente tiene su propio IDs y un cojunto de varias generan un ID único del fabricante. Por lo tanto habría que hacer este proceso para todos los dispositivos USB que queremos hacer iguales o booteables en estos casos.

3 Comentarios :

Neo Ramirez dijo...

Hola! quisiera saber si puedo usarlo con Norton Ghos. Es que antes tenia un Disco Duro con varias Imagentes .ISO, entonces cuando iniciaba desde ese Disco Duro tenia que teclear Ghost e inmediatamente iniciaba el sofware, en el cual podia elegir las Imagentes ISO para restaurarla en el CPU que yo deseaba.

Adrián Lois | ZonaSystem dijo...

Hola @Neo Ramirez.

Si claro, sin ningún problema, de hecho yo es el que utilizo!.
Simplemente en un edit, tendrías que poner IP, máscara y gateway. Dejar el Ghost Server aceptado clientes y listo.

Saludos!

leonardo arrieta dijo...

tengo una duda yo tengo grabado un CD con HDD Regenerator 1.51 ya listo para ejecutar pero me gustaria pasarlo a una memoria USB se puede hacer? e-mail larrieta7474@gmail.com

Publicar un comentario en la entrada

Entradas Relacionadas