Monday, December 14, 2009

Configuración e Instalación de Terminales Remotas (Thin Client, Terminal Tonta o Cliente Delgado)

Después de la era de "Director" en una escuela de computación, llego a un nuevo ambiente donde creo que, a pesar de todo mi esfuerzo, nada resulta como lo había pensado; aún así en mi nuevo trabajo realizo tareas similares pero como siempre aprendiendo.

"Una Terminal Remota, Thin Client, Terminal Tonta  o Cliente Delgado es una computadora con hardware no necesariamente bueno, de hecho puede tratarse de computadoras muy antiguas".

Con solo 200 Mhz, 64 Mb de RAM e incluso sin disco duro una computadora puede ejecutar Windows 7; y no... no es broma.
Para que me comprendan mejor, lo que realmente pasaría en la computadora cliente, es que solo se muestra la salida de video de lo que se ejecuta en la computadora servidor. En pocas palabras todo se ejecuta en la computadora servidor y lo que realmente se presenta en la computadora cliente es la imagen de lo que hacemos. Así que solo necesitamos una computadora que tenga la capacidad de ejecutar un programa que sea capaz de conectarse remotamente a un servidor que tiene todos los Programas y el Sistema Operativo que necesita una computadora para funcionar.

Ventajas:
  • No es necesario invertir en actualizaciones de hardware ni de software; solo en la computadora central.
  • Se reutilizan computadoras antiguas o se adquieren equipos de muy bajo precio.
  • Bajo consumo de electricidad a comparación de una computadora de última generación.
  • No hay necesidad de realizar mantenimiento a los clientes. Solo a la computadora que funge como servidor.
  • No hay necesidad de compartir impresoras o carpetas en red. Todas la impresoras instaladas en la computadora servidor son accesibles a todos los clientes conectados y se usa la carpeta de Acceso Público (Windows Vista y Windows 7) y la Carpeta de Documentos Compartidos (Windows XP) para compartir archivos.

Desventajas:
  • No hay Aceleración 3D.
  • Las unidades extraibles como memorias USB deben ser conectadas antes de hacer la conexión con el servidor sino, no podrán ser accesibles por la computadora cliente. Para solucionarlo habrá que conectar el dispositivo USB directamente a la computadora que funge como Servidor.
Necesitamos:

  • La versión modificada de termsrv.dll; ya que la que viene por defecto en windows solo permite que un usuario ya sea local o remoto pueda estar usando el sistema a la vez. Puedes descargar desde estos lugares según sea tu sistema operativo:
  • Aplicación de conexión a escritorio Remoto:
    • Tanto XP, Vista y Win7 tienen la aplicación de conexión a escritorio remoto por defecto en Accesorios ( Inicio -> Todos los Programas -> Accesorios -> Conexión a escritorio Remoto)
    • Para equipos que no tienen el cliente de Conexión a escritorio Remoto (Windows 95, Windows 98, Windows Milennium, Windows NT, Windows 2000) pueden descargar el programa desde esta página (En Inglés). Incluso el programa Cliente de Conexión a Escritorio Remoto puede ser instalado desde el Disco de Instalación de Windows XP. Insertando el CD, y cuando se muestre la pantalla de instalación, hacer clic en Tareas Adicionales y luego en Crear una Conexión de Escritorio Remoto y seguir las indicaciones.
  • Cada una de las computadoras clientes debe tener instalado al menos Windows 95 y que esté conectado en red con los demás clientes y el servidor.
    • NOTA: Existen sistemas que inician desde CD u otro dispositivo externo y que tienen entre sus utilerías la aplicación de escritorio Remoto y solo requieren de los parámetros necesarios para conectarse al Servidor y que cubriremos en otra ocasión, como lo son:
      • BartPE (Entorno Preinstalado que sirve como disco de recuperación de datos y mantenimiento a sistemas Operativos Windows)
      • Distribuciones LIVE Linux.
A darle...

Antes que nada una vez más no me hago responsable por el daño al sistema operativo de su equipo, de pérdida de datos o incluso de los aspectos legales que de esto se derive. Ya que al "Modificar" archivos de Windows al momento de reemplazar archivos, prácticamente estamos "Hackeando" el sistema para que funcione diferente a lo que el sistema no está diseñado... y bla... bla... bla... ya saben lo demás...

Ok, ahora sí... a darle...

En los requisitos mencionaba que el Cliente de Conexión a Escritorio Remoto estaba instalado por defecto en desde Windows XP y posteriores. De hecho la idea no es utilizar una computadora de última generación para conectarse a otra computadora, lo cual es la finalidad de una conexión a escritorio remoto. La idea principal que se persigue es utilizar un montón de computadoras obsoletas que apenas duras tenga instalado Windows 95 (Procesador "Lentium" y poca RAM) y solo utilizar este sistema operativo como intermediario entre el programa de Conexión a Escritorio Remoto y la computadora que funge como servidor (Una computadora de "esta época": Doble Núcleo, 2 o 4 GB de RAM, etc). Y el camino está de esta forma:

Para la Computadora que fungirá como SERVIDOR:
  1. Crear tantos usuarios como computadoras cliente se vayan a conectar al servidor; ejemplo:
    • Tengo 5 computadoras obsoletas y las quiero conectar a un Servidor Remoto, entonces, debo crear 5 usuarios: Usuario1, Usuario2, Usuario3, Usuario4, Usuario5.
    • Asignarles una contraseña IGUAL a todos los usuarios (Puede ser tan sencilla como "123"), sino la conexión remota No se Podrá Realizar si NO Tiene Contraseña.
  2. Instalar el archivo termsrv.dll correspondiente a tu sistema operativo.

  • Para XP

    • Busca el archivo C:\Windows\system32\dllcache\termsrv.dll y cámbiale el nombre a: termsrv.old
    • Busca el archivo C:\Windows\system32\termsrv.dll y cámbiale el nombre a: termsrv.old
    • Abre archivo descargado, copia archivo termsrv.dll a la carpeta: C:\Windows\system32
    • Del archivo descargado ejecuta ts_concurrent_session_patch.reg (haciéndole doble clic sobre él y aceptar en todos los mensajes).
    • NOTA: Al momento de Copiar el archivo termsrv.dll a la carpeta system32, tal vez salga una ventana de advertencia (Protección de Archivos de Windows) en la que se menciona que se han reemplazado archivos de windows con versiones desconocidas. En este momento hay que hacer clic en Cancelar en el primer diálogo y luego Aceptar para realizar la sustitución del archivo que copiamos anteriormente.
    • Asegurarse de agregar como excepción Escritorio Remoto en el Firewall de Windows (Inicio -> Panel de Control -> Centro de Seguridad -> Firewall de Windows -> Pestaña Excepciones -> Asegurarse de que esté marcado Escritorio Remoto).
    • Reiniciar.

  • Para Windows Vista o Windows 7:
    • Extrae el contenido del archivo descargado y ejecuta como administrador "install.cmd" (Clic derecho sobre install.cmd y Clic en ejecutar como Administrador). Y esperar a que termine de ejecutarse.
    • Permitir Escritorio Remoto sobre el Firewall (ver configuración anterior en XP).
    • Reiniciar.
Para cada una de las computadoras Cliente:
  • Instala el Cliente de Conexión a Escritorio Remoto (Solo Windows 95,98,Me,NT y 2000), desde el archivo descargado ó desde el disco de instalación de Windows XP.
  • Abre el programa de Conexión a Escritorio Remoto y Configura de esta forma:
    • En la Pestaña General escribe:
      • Equipo: Nombre del Servidor (computadora donde reemplazaste termsrv.dll).
      • Nombre de Usuario: Un usuario válido en la computadora Servidor (debe de tener contraseña, sino no se puede hacer la conexión remota).
      • Contraseña: Contraseña del usuario que se conecta.
      • Dominio: Nombre de la Computadora SERVIDOR.
    • Rendimiento: 
      • Como las computadoras están conectadas en red (una red local como la de un Cibercafé u oficina) se puede elegir la opción que dice LAN(10Mb/s...); Pero yo aconsejo desmarcar:
        • Mostrar el Contenido de la ventana mientras se arrastra.
        • Animación de ventanas y Menús.
        • Y todo aquello que se refiera a efectos visuales (Si es necesario hasta la Opción de Fondo de escritorio).
  • Hacer Clic en Conectar.
Hasta este punto ya tienes funcionando el sistema operativo del servidor en la computadora cliente, incluyendo todos los programas instalados en el servidor y archivos compartidos. 


Listo. 
Hasta la Próxima Entrada.



Fuentes:




TechNullogy:


KezNews:

Wednesday, December 02, 2009

Configuración e instalación de una multiestación (Multiseat)

Hace ya un rato y trabajando en una escuela de computación me encontraba programando un eterno sistema en .NET, cuando en una conversación con el buen profe Rey, comentábamos la forma en que en algunos lugares aprobechaban la forma en que hacían funcionar computadoras, que de forma remota, tomaban archivos y programas sin siquiea tener un sistema operativo (A dicha implementación se le conoce como Thin Client o Terminal Tonta en Español; pero de eso hablaremos en otra entrada). En uno de esos días de ocio decidimos hacer la prueba.

Primero decidimos indagar sobre el asunto e investigar  en el Eterno, Todopoderoso e omnipotente Señor San Google. Es muy cierto que empezamos con una idea totalmente diferente, pero nos encontramos con una palabra bastante interesante: "Multiestación". (Multiseat para los camaradas gabachos).

Para no divagar tanto, una multiestación son varios Monitores, teclados y ratones conectados a un solo CPU, con la finalidad de que cada monitor funja como si fuera una computadora independiente. En pocas palabras, se hacen varias computadoras de un solo CPU. 

Es impresionante la cantidad de espacio que se ahorra, cuando eliminas un CPU, además como solo el monitor está en funcionamiento, realmente se ahorra la enegía eléctrica que consume el CPU. Y la mayor ganancia es que como solo estás comprando el monitor, ratón y teclado; AHORRAS el costo del CPU. Esta implementación es perfecta para aquella persona que no quiere gastar mucho en establecer un Cibercafé e incluso en las dependencias de gobierno o empresas que desean ahorrar en gastos de equipos de cómputo o lugares donde el espacio para colocar una computadora es realmente reducido.

A darle...

Necesitamos:

  1.   Hardware:
    1. Un CPU con las siguientes características:
      1. Tarjeta Madre con Chips nForce de nVidia (Normalmente la Gigabyte cuentan con este conjunto de chips y tienen una tarjeta GeForce integrada que es lo que necesitamos).
      2. Al menos 6 puertos puertos USB, aunque tal vez se utilizarán más. Si la tarjeta madre no cuenta con los suficientes; habrá que adquirir un concentrador USB o una tarjeta PCI interna con puertos USB.
      3. Procesador de 2.5Ghz (Uno de Doble Núcleo estaría perfecto). 
      4. 2GB de memoria RAM (Podría funcionar con menos, pero no es recomendable)
      5. Disco Duro con el suficiente espacio para instalar XP SP2 (Más adelante les comento por qué éste en especial), además de la paquetería que se utiliza con frecuencia; e incluso crear varias cuentas de usuario que servirán para que cada estación tenga un escritorio independiente.
      6.  Lectora de CD o DVD.
    2. Una Tarjeta de video Extra Marca Geforce nVidia con al menos 2 salidas de video (VGA o DVI, no importa) que sea PCI Express (recomendado) o AGP. Por supuesto que tu tarjeta madre  debe tener una ranura para insertarla.
    3. 1 Teclado PS/2, 1 Ratón PS/2, 2 Teclados USB, 2 Ratones USB, 3 Monitores, 3 Tarjetas de Sonido USB (opcional).
  2. Software:
    1. Windows XP SP2 ó SP3 Professional , Windows Vista Business o Ultimate, Windows 7 Professional o Ultimate.
    2.  BeTwin (BeTwin para XP y Para Vista y Win7 BeTwinVS).
    3. DRIVERS.
  3. Antes de iniciar necesitamos quedar de acuerdo en algunos términos:
    1. Multimonitor: Mostrar el escritorio de windows através de varios monitores.
    2. Multiestación: Es la computadora que tiene varios monitores, teclados y ratones y que cada monitor y par de teclados y ratones pueden usarse como una computadora independiente.
    3. Estación: Se refiere a una salida de video de la multiestación que tiene un teclado y ratón propio ( en pocas palabras cada monitor con su teclado y mouse conectados a una Multiestación es una Estación).
Habrás notado que el Hardware que necesitamos es básicamente nVidia y explicaré por qué:
Gracias a mi obstinación y al profe Rey por su eterna palabra "GIGABYTE", experimenté hasta el cansancio con sistemas operativos y hardware de varios fabricantes, hasta encontrarme en una encrucijada. Me explico: en varias páginas encontré la forma de instalar BeTwin a través de tutoriales en los que claramente se me advertía: "Utiliza hardware compatible del mismo fabricante para evitar contratiempos y pérdida de tiempo".
Al contrario de lo que se me decia, decidí intentar lo contrario y me encontré que todo conducía a: Pantalla Azul de la Muerte; o en pocas palabras fallos de windows referentes a una mala asignación de memoria o video por parte de BeTwin. Esto es causado por que los Drivers que se instalan realizan operaciones sobre el hardware que solo el fabricante controla y al momento de "Fusionarse", por decirlo de alguna forma, con BeTwin es cuando aparecen los conflictos. Por ende supondré que contamos con hardware del MISMO FABRICANTE.

Incluso en una parte de este tutorial explico como configurar la multiestación con Hardware de diferente fabricante, pero no me hago responsable de la inestabilidad del sistema o de la pérdida de información que ésta cause. 

Que más... De acuerdo a los tutoriales leídos y a la disponibilidad del software y hardware hasta el momento de la investigación, nos encontramos que Windows XP SP2 era una buena opción ya que al instalar BeTwin y al echarlo andar, inició de maravilla, además de que la versión de BeTwin que manejaban algunos sitios era la CRACKEADA pero de la cual no pondré enlace y se las dejo a su discresión.

 A Trabajar...

  1.  Arma tu CPU (si es que no lo tienes armado) inserta la Tarjeta de Video (en la ranura AGP o PCI Express), Conecta todos los teclados, Ratones y Monitores.
  2. Hacer que la BIOS muestre el video por defecto en la salida de video que tiene incorporada la tarjeta madre. Todas las Gigabyte que me he encontrado tienen una opción para seleccionar la salida de video prederminada; en este paso deberás tener conectados todos los monitores en las salidas de video disponibles (en la tarjeta Madre, y en las 2 salidas de video de la tarjeta de video que instalaste en la ranura AGP o PCI Express). Además tendrás que reiniciar un par de veces hasta que la BIOS reconozca las salidas de la tarjeta de video que instalaste. Normalmente esa opción tiene que ver con un menú de la BIOS que tiene por leyenda VIDEO, PCI, PCI EXP, PCI EX, etc.
  3. Ya que tengas la salida de video por defecto en el monitor conectado a la Tarjeta Madre, instala Windows como Normalmente lo haces. Intenta Windows XP SP2 para practicar por primera vez; cuando domines la "experiencia" notarás que el procedimiento es similar en los demás sistemas operativos.
  4. Cuando haya terminado la instalación de Windows, Instala todos los drivers; pero toma las siguientes consideraciones con los drivers de video:
    1. DEL MISMO FABRICANTE: No hay problema en instalar los drivers; incluso solo ejecuta los programas de instalación hasta que todo funcione prefectamente.
    2. DE DIFERENTE FABRICANTE: Para XP asegúrate de instalar aquellos que NO sean WDDM o WVDDM (Pocos de  XP lo son). De hecho WDDM (Windows Device Driver Model) EXIGE que para que en ciertas condiciones que se requiera que los dispositivos de hardware funcionen de forma conjunta DEBERÍAN DE SER DEL MISMO FABRICANTE, sino el mismo sistema operativo bloquea algunas características; una muy marcada y que vamos a necesitar es que el escritorio de windows sea visible através de todos los monitores instalados, a esto se le llama Multimonitor.
      En pocas palabras: si los drivers de video instalados son WDDM entonces no podrás ver el escritorio a través de todos los monitores.
      INSTALA EN WIN VISTA O WIN 7 LOS DRIVERS DE XP QUE NO SON WDDM PARA QUE PUEDAS ACTIVAR LA CARACTERÍSTICA DE MULTIMONITOR. Claro, esto es a tu consideración y a tu riesgo.
  5. Asegúrate de que el escritorio de windows sea visible a través de todos los monitores (Clic derecho en el escritorio -> Propiedades ->Configuración y seleccionar una por una las pantallas numeradas y marcar la opción que dice "Extender el escritorio a esta pantalla").
  6. Si todo ha salido bien, tendrás 3 monitores con el escritorio de windows, 3 teclados y 3 ratones totalmente funcionales. De hecho cualquier ratón podrá mover el puntero y cualquier teclado podrá escribir en cualquier programa.
  7. YA FUNCIONANDO TODO EL HARDWARE, ORDÉNALO. Y me refiero a que coloques el Mouse y Teclado PS/2 frente al monitor que tiene la salida de video de la tarjeta madre; en lo que refiere a los otros dos monitores, no importa el orden de los ratones o teclados, solo asígnalos como lo desees. La idea es que tengas frente a cada monitor un teclado y un ratón.
  8. Ve al Panel de Control y busca el apartado de Cuentas de Usuario, crea al menos una cuenta de usuario por cada monitor y asígnales una contraseña a cada una (esto no es opcional, deben de tener una contraseña, aunque sea tan corta como "123")
  9. Instala BeTwin. El programa de instalación te pedirá que REINICIES la computadora.
  10. Cuando inicia por primera vez después de instalado BeTwin, saldrá una ventana con un mensaje donde se avisa que se hará la selección de hardware para cada Estación. 
  11. Los monitores se apagan y uno por uno enciende. Te pedirá que presiones ENTER en el teclado de cada una de las pantallas o que hagas CLIC en el Botón Aceptar con el ratón que se encargará de manejar dicha estación. Para que no haya confusiones asegúrate de colocar cada Monitor con su teclado y mouse enfrente de éste para que cuando BeTwin te pregunte que hagas un CLIC o presiones ENTER, no tengas inconvenientes de hardware mezclado. Solo haz lo que te pide el Asistente, a veces no te pide que presiones el botón de mouse o teclado pero BeTwin se encarga de configurarlo. 
  12. Si todo ha salido bien Aparecerá un mensaje donde te menciona las estaciones que fueron configuradas ( 2 Station(s)  succesfully configured, o algo por el estilo). El Asistente reiniciará la computadora.
  13. Cuando reinicia la computadora, solo una pantalla deberá tener imagen y deberías de poder manejar el teclado y el ratón que le asignaste. Espera (incluso hasta 5 minutos) para que en las pantallas restantes aparezca la pantalla de inicio se sesión de windows. Hasta este punto, deberías de poder escribir un usuario y contraseña en cada una de las pantallas para poder usarlas por separado.
HACKS.


La sección anterior nos mostró como instalar una multiestación. Estaría bien hasta este punto; pero el objetivo es que sea un poco más funcional como:


Configuración para CIBERCAFÉ:


Ya instalado BeTwin, estaría perfecto que pudiéramos instalar un sistema que gestione el tiempo del uso de la computadora. Aunque después de instalar y configurar el sistema me encontraba con ciertas situaciones que un usuario normal pudiera provocar, como por ejemplo: APAGAR LA COMPUTADORA. De hecho todo ello se soluciona con un par de programas y algunos hacks del registro. 


A darle...


Instalación del Gestor de cibercafé:


Necesitamos:




A configurar:
  1. En la computadora que fungirá como Control hay que descomprimir en alguna carpeta el contenido del archivo que contiene y ejecutar el Servidor. (Para más información de como configurar el servidor ir al sitio oficial de Control de Ciber).
  2. En cada estación inicia con un usuario diferente. El hecho de que Crearas un usuario por cada estación es para que cada uno tenga un escritorio diferente y pueda iniciar el mismo programa cliente de cibercafé pero mostrando un número de computadora diferente.
  3. Un programa popular, gratuito y bastante funcional que he probado es el CONTROL DE CIBER que tiene tanto un cliente como un servidor para gestionar tanto tiempo, impresiones y un poco de contabilidad a base de reportes. Normalmente descargas el instalador del cliente y lo ejecutas en cada computadora. Como nosotros tenemos 3 "Computadoras en una sola", copiaremos el archivo del cliente (el contenido de esclavo.zip) que descargamos a la carpeta C:\Windows\System32\ . 
  4. Abre el bloc de notas e inserta esto:
    Windows Registry Editor Version 5.00

    [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run]
    "Cliente Ciber"="\"C:\\Windows\\System32\\esclavo.exe\" /t 2 /ip SERVIDOR"

    Y cambia el Número 2 por el número de la compu que quieres que aparezca en la pantalla al momento de rentarla y la palabra SERVIDOR por el nombre de la computadora que va a fungir como Administrador.
    Guárdalo en alguna parte como ClienteCiberX.reg (asegúrate que antes de guardar el archivo del bloc de notas, en la ventana donde seleccionas la ruta para guardar, selecciones la opción todos los archivos y cambiar la X del nombre por el número de estación). Hazlo tantas estaciones tengas.

    Ejemplo:

    En la Multiestacion 1 tengo 3 estaciones y 3 usuarios (Usuario1, Usuario2, Usuario3) y haz esto:
    En la estación 1 Inicia sesión con el Usuario1, ejecuta ClienteCiber1.reg
    En la estación 2 Inicia sesión con el Usuario2, ejecuta ClienteCiber2.reg
    En la estación 3 Inicia sesión con el Usuario3, ejecuta ClienteCiber3.reg

  5. Ya que hiciste lo anterior, ahora hay que quitarle la opción de apagar la Multiestación a cualquier usuario. En cualquier estación vamos a inicio -> Ejecutar y escribimos esto: secpol.msc
  6. Expandir (hacer clic en el signo [+]) la carpeta de "Directivas Locales" y hacer clic en la carpeta que dice "Asignación de derechos de usuario".
  7. Buscar y hacer doble clic en el panel de la derecha en una Opción que dice: "Apagar el sistema".
  8. Hay una lista en la cual hay que quitar a todos menos a los Administradores. Clic en Aplicar y luego en Aceptar. 
  9. Hacer clic en la carpeta que dice "Opciones de seguridad" del panel de la Izquierda.
  10. En el Panel de la derecha buscar y darle doble clic una Opción de seguridad que se llama "Apagado: permitir apagar el sistema sin tener que iniciar sesión" y en la ventana que aparece marcar la opción que dice "Deshabilitado". Clic en Aplicar y luego en Aceptar.
  11. Ir al panel de control y crear un usuario que se llame Admin con privilegios de administración y ASIGNARLE UNA CONTRASEÑA. 
  12. Iniciar sesión con Admin en alguna estación, acceder al Panel de Control y Cambiar las cuentas de los usuarios que inician sesión en cada estación a "Cuenta Limitada" (p. e. Usuario1, Usuario2, Usuario3).
  13. Explico lo de las cuentas:

    Como le quitamos el derecho de apagar la computadora a los demás usuarios y dejamos solo a los administradores, quiere decir que solo un administrador puede apagar la computadora; entonces si se quiere apagar la Multiestación hay que cerrar todas las sesiones de las estaciones y en alguna de las estaciones iniciar sesión como Admin y apagar la computadora como normalmente se hace.
Listo.




Fuentes:


BeTwin (ThinSoft inc.) - http://www.thinsoftinc.com/index.asp
Control de Ciber - http://www.cbm.com.ar/

Monday, November 09, 2009

Instalar WinXP en SD Memory Stick desde USB

Para ser sincero la aplicación de un sistema operativo desde una memoria (especificamente un Memory Stick) me parece inútil a menos que tengas realmente poco espacio en tu computadora y no puedas aumentarlo de algún modo (me refiero a cambiar el disco duro). En mi vida de informático había tenido que cambiar discos duros e instalar un sistema operativo multiples veces. Pero hoy llega un cliente pidiendo que instale XP en una NETBOOK cuyo disco duro es de 2GB y tener suficiente espacio para instalar Office, un mensajero decente, plugins para archivos y programas (Acrobat reader, Java, Codec Pack, etc.) y me pregunto yo... ¿en sólo 2 Gigabytes?... ja... Se me ocurre un Disco Duro externo USB pero... hablamos de una Computadora de bolsillo... así que me entrega un Memory Stick de 8GB (Kinngston MicroSD HC de 8GB) através de un adaptador de tarjetas SD. Veamos...






Hardware:
NETBOOK ASUS EEE PC 2G
-Celeron M 800Mhz
-512 en RAM
-SSD 2GB (Disco duro de Estado Sólido)
-3 puertos USB
-Lector de Memorias MMC y SD.






Software:
-Windows XP SP3 ( Sin Modificar y me refiero a NO UTILIZAR las versiones UE, ISSO, GOLD, BLACK, etc.)






Adicionalmente Necesitaremos:
-1 Memoria USB de 1GB al menos.
-Para poder ejecutar la instalción de XP desde USB:
  1. USB_PREP8
  2. PeToUSB
  3. Bootsect.exe
  4. XP3eSD (Modifica archivos de instalación para poder utilizar memorias USB en la instalación).
  5. Cabextract (Utilizado para exrtaer archivos comprimidos de la instalación de Windows).

 -Para poder instalar XP a la SD (Memory Stick)
  1. Hitachi Microdrive Filter Drivers (Trata a las memorias insertadas en lectores como Discos Duros).
  2. Partedmagic (Hay muchas utilerias para clonar discos pero de todas la que probé solo este método funcionó. Bajar el que dice pmagic-usb-xxxx.zip).
  3. SYSLINUX (Para arrancar Partedmagic desde el USB. Bajar la más reciente que dice syslinux-xxxx.zip).
LA FINALIDAD ES INSTALAR TODO SOLO USANDO UNA MEMORIA USB.





A darle...

Antes de iniciar cualquier operación, hay que tener en cuenta que las modificaciones que hacen los programas de la lista los dispositivos USB (Memorias y Tarjetas) son diferentes a la de su uso cotidiano y se usan en condiciones a las que no se les ha designado; en cuyo caso puede causar la pérdida total o parcial de archivos e incluso, y en casos muy extremos, dejar inservible dichos dispositivos. Así que no me hago responsable por la pérdida de información o por el daño a dispositivos por el uso del presente tutorial.
Entendido los riesgos, prosigamos.



Arrancar la instalación de XP  desde una memoria USB.



En muchos lugares te muestran como poner la instalación de XP en una memoria USB e incluso te dicen que no hay forma de instalarlo en un disco USB (Memorias USB o USBHD) porque el propio sistema operativo no lo permite. Lo que haremos, a parte de poner la instalación de XP en una memoria USB es habilitar la instalación de XP en memorias USB y discos externos ( discos duros USB claro).
IMPORTANTE: hasta el momento no he podido instalar XP en una memoria insertada en un lector de memorias, si alguien lo consigue, me harían un favor al comentarme el procedimiento para hacer esta guía aún más completa.



  1. Inserta tu memoria usb de 1GB.
  2. Inserta el CD de instalción de XP (Cierra la ventana de instalación si aparece).
  3. Extraer los archivos de Bootsect.zip en c:\. Los archivos deben estar en la raiz.
  4. Crear alguna carpeta (sugiero la carpeta en escritorio para mayor comodidad). Extraer en esa carpeta el contenido de USB_prep8 y el ejecutable que se encuentra en PeToUSB.
  5. Abrir la carpeta y ejecutar el archivo que se llama usb_prep8.cmd.
  6. Aparecerá una ventana como esta. Presiona una tecla para continuar.
  7. Seguido verás una ventana así. LAS OPCIONES ESTÁN PRECONFIGURADAS solo presiona el botón START para empezar a formatear la memoria USB.
  8. Cuando termine de formatear la memoria NO CIERRES LA PRIMERA VENTANA, ve a Inicio -> Ejecutar y escribe CMD y luego Aceptar.
  9. Si realizaste bien todos los pasos escribe c:\bootsect.exe /nt52 X: (Donde X es la letra que tiene tu memoria USB, verifícalo en Mi PC). Este paso coloca un sector de arranque correcto a la memoria para que pueda arrancar como un CD desde inicio.
  10. Si todo salió perfecto verás en la pantalla : "Bootcode was successfully updated on all targeted volumes.". Ya puedes cerrar esta ventana.
  11. Si todo sigue correcto verás una pantalla como esta en la ventana de usbprep8. Sino intenta presionando ENTER, o verifica si existe algúna ventana esperando a presiones un botón Aceptar o Cerrar del segundo paso.
  12. Hay que corregir algunos datos en las opciones 1 2 y 3:
    Presiona 1 y luego ENTER. Y abre la unidad de CD donde se encuentra el CD de instalación de XP.
    Presiona 2 y luego ENTER. Y escribe una letra de unidad que NO ESTE ASIGNADA, ya que servirá para almacenar temporalmente los archivos de instalación (Creo que aparece la unidad T: por default , si no está asignada a alguna de las unidades de tu computadora entonces puedes dejarla como está.
    Presiona 3 y luego ENTER. Y escribe la letra correspondiente a la memoria USB.
    Presiona 4 y luego ENTER para iniciar el proceso.

  13. A partir de aqui se te preguntará si quietes formatear la unidad T: respondes "Y" (Sí).
    Te preguntará cerca de 3 veces si deseas realizar operaciones como copiar archivos y si quieres hacer que la unidad USB tenga la letra U: al iniciar e incluso si quieres desmontarla al finalizar el proceso. A todo ello respondes "Y" (Sí).

  14. Crea una nueva carpeta en el Escritorio y accede a tu unidad de CD donde está la instalación de Windows XP. Y copia la carpeta "i386" en la carpeta que creaste.
  15. Ejecuta xp3esd y presiona el botón que tiene el icono de la carpeta y busca la carpeta en la que copiaste los archivos de la carpeta i386 (NO ABRAS LA CARPETA i386).
  16. Presiona el Botón CREATE y espera a que modifique algunos archivos y si muesta otra ventana NO HAGAS CLIC.
    Este paso modifica archivos que necesita el instalador para identificar discos en donde puede instalar Windows, añadiendo soporte para unidades USB extraibles (Memorias y Discos Externos USB). El programa intentará crear una Imagen ISO de la carpeta i386 que copiaste. Realmente no necesitamos la imagen ISO; solo los archivos que modificó, los cuales permanecen en la carpeta i386 que copiaste. Inicia el administrador de tareas (ctrl + alt + supr) selecciona XP3eSD  y finaliza la tarea.
    ahora busca la carpeta i386 que copiaste y ubica los siguientes archivos y cópialos:
    TXTSETUP.SIF
    DOSNET.INF
    USB.INF
    USBPORT.INF
    USBSTOR.INF
    USBBOOT.INF
    Abre tu Memoria USB y ubica 2 carpetas que tienen entre el nombre signos de moneda "$$" existen dos y en una de ellas hay una carpeta que se llama i386; dentre de ésta pega los archivos que copiaste (Reemplaza los archivos si es necesario).

  17. Si todo salió bien hasta este punto tendrás como resultado una memoria USB que puede arrancar desde inicio y ejecutar el programa de instalación de XP.




Pausa...


La memoria que creaste SÍ instala Windows XP desde un puerto USB sin necesidad de CD y SÍ permite instalar Windows XP en Discos y Memorias USB; PERO NO EN MEMORIAS SD o cualquier otro Memory Stick. Según con lo que me he encontrado la única traba para instalar Windows XP es el intermediario entre la Memory Stick y el programa de Instalación que es el Lector de Memorias. El programa de instalación inicia e incluso muestra disponible el espacio de la Memory Stick como candidato para instalar Windows XP; pero al particionar o formatear no lo parmite e incluso si se deja intacto el sistema de archivos, el error que marca es que no se puede crear la carpeta de Windows y el programa de instalción no puede continuar.




Solución...




Como trabajo en una NETBOOK con un SSD de 2GB es suficiente para instalar Windows XP, lo único que se me ocurrió es encontrar la forma de clonar un XP previamente instalado a la Memory Stick (la micro SD). Así que empecemos:



    1. Si no tienes la Memoria conectada a un Puerto USB, hazlo ahora (Claro, con la Netbook apagada).
    2. Enciéndela. Como la NETBOOK con la que se cuenta  no tiene unidad de CD o DVD hay que entrar en la BIOS y configurar lo necesario para que tome la memoria USB como primer dispositivo de arranque.
    3. Aparecerá un menú con dos opciones. Selecciona la instalación en modo texto (Segunda Opción) en el paso de la instalación que te pide formatear la partición, seleccionas FAT y cuando termine la instalación en modo texto (cuando reinicie por primera vez), Selecciona la primera Opción e Instala Windows como normalmente lo haces.
    4. Retira tu Memoria USB (Tercer Reinicio).Y espera a que Windows Inicie por primera vez.
    5. INICIA SESIÓN Como un usuario con privilegios de Administración.
    6. No olvides que estamos trabajando en la NETBOOK en el PRIMER INICIO DE SESIÓN. Deshabilita el protector de pantalla, la Opción de Restaurar el Sistema y el Archivo de paginación en todas la unidades
    7. Descomprime el Archivo que tiene los drives de Hitachi (Hitachi Microdrive Filter Drivers) nuevamente de preferencia en una carpeta en el Escritorio.
    8. INSERTA TU MEMORIA SD EN EL LECTOR DE TARJETAS y espera a que lo puedas visualizar en Mi PC.
    9. Abre el editor del registro (Inico -> Ejecutar -> Escribe Regedit y presiona Aceptar).
    10. Navega hasta la siguiente dirección: HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\USBSTOR\
    11. Dentro encontrarás un directorio que tiene el nombre similar a este: Disk&Ven_USB2.0&Prod_CardReader_SD0&Rev_0100
    12. Dentro de este directorio encontrarás otro con el nombre formado por muchos números, haz clic en él y del lado derecho verás muchas entradas de registro en forma de lista. Localiza una que dice: “Hardware ID” y haz clic derecho y luego en Modificar.
    13. Esta clave tiene alrededor de 7 líneas de tecto, COPIA SOLO LA PRIMERA LÍNEA y cierra todas las ventanas del editor del registro.
    14. Ve a la carpeta donde extrajiste los archivos del driver de Hitachi y edita el archivo que se llama " cfadisk.inf " y en la sección [cfadisk_device] asegúrate que solo haya una línea con lo siguiente:
      %MicroDrive_devdesc% = cfadisk_install,
      y pega adelante de la coma la línea de texto que copiaste del editor del registro.

    15. Ve al administrador de dispositivos (Clic derecho en Mi PC, selecciona Administrar y Clic en Administrador de Dispositivos) y busca en unidades de disco algo que diga: USB2.0 Card Reader; haz clic derecho y haz clic en actualizar controlador y haz que NO busque por el driver automáticamente y que seleccionarás uno de la lista y le asignas la ruta en el escritorio donde guardaste el driver de Hitachi.
    16. Reinicia windows Normalmente. Accesa como usuario con privilegios una vez más.
    17. EN LA OTRA COMPUTADORA (por que estamos utilizando dos: la que prepara la memoria USB y la NETBOOK, para los despistados) introduce la Memoria USB y Formatéala como Fat32 (Si no quieres perder el instalador de XP de tu memoria, crea una Imagen de tu USB con algún programa). Extrae a c:\ el archivo syslinux.exe que viene en la carpeta win32 del archivo SYSLINUX-XXX.zip.
    18. Abre el símbolo del sistema (Inicio -> Ejecutar y Escribe CMD ) y escribe: c:\syslinux.exe -d /boot/syslinux -ma X:  (Donde X: es la letra de la unidad que corresponde a tu memoria USB).
    19. Y extrae a la memoria usb el contenido de pmagic-usb-xxxx.zip (Hasta aqui deberían estar dos carpetas en la raiz de la memoria (boot y pmagic) y un archivo (ldlinux.sys, tal vez esté oculto y no se muestre)).
    20. INSERTA LA MEMORIA EN LA NETBOOK, y asegúrate de que en la BIOS está como primer dispositivo de arranque.
    21. Al iniciar te encontrarás con una distribución de Linux, abre un programa que se encuentra directamente en el  escritorio, el Editor de Particiones ( tal vez esté como gparted). En este punto tienes conectada la memoria USB, Insertada la Memory Stick y el SSD (Disco de Estado Sólido). En las barras de herramientas encontrarás la lista de discos disponibles por el tamaño de los discos debes averiguar cual corresponde a las memorias y a tu disco de estado sólido. Por ejemplo yo tengo un SSD de 2GB y  una Memoria de 1GB y una Memory Stick de 8GB, y me las muestra en ese orden como /dev/sda, /dev/sdb y /dev/sdc. Lo primero que debo de verificar es el tamaño de la partición de el SSD que es en donde instalé XP, ver que tamaño tiene y crear una partición igual en la Memory Stick. Cuando se crea la partición en la Memory Stick igual a la del SSD entonces aplicamos los cambios. Si aún tienes dificultad para encontrar las rutas de acceso, busca en el escritorio que lleva entre el nombre la palabra "Mount ". Ese te especifica los nombres de acceso, y ciérralo sin montar ninguna unidad.
    22. Abrimos un terminal, lo encontrarán como ROXTerm y escribimos lo siguiente:
      dd if=/dev/sda1 of=/dev/sdc1 (Esto lleva un poco de tiempo porque copia los archivos de la partición 1 del SSD a la Memory Stick, suponiendo que SSD es /dev/sda y la Memory Stick es /dev/sdc).
      dd if=/dev/sda of=/dev/sdc bs=512 count=1 (No estoy muy seguro pero este comando copia el sector de arranque e información de partición a la Memory Stick, claro, suponiendo que SSD es /dev/sda y la Memory Stick es /dev/sdc).

    23. Reinicia y Ajusta la configuración de la BIOS para que arranque desde el Lector de Memorias. 
       


Si todo salió bien iniciarás windows desde el lector de tarjetas. La parte donde utilizas el particionador de Linux y la consola no son difíciles, cualquier persona que tenga experiencia particionando se encontrará con programas que le son familiares.


Fuentes:


  1. 3eportal.com:  http://www.3eportal.com/index.php?option=com_content&task=view&id=14&Itemid=9
  2. eeegudes.com: http://www.eeeguides.com/2007/11/installing-windows-xp-from-usb-thumb.html
  3. partedmagic.com: http://partedmagic.com/
Gracias. Hasta la próxima entrada.