martes, 31 de marzo de 2009

Instalar Windows XP desde USB



Bueno antes que nada me gusta aclarar… aquí no encontraran como instalarlo mas que nada porque creo que es una de las cosas mas populares que hay actualmente, y todos te dicen como hacerlo jejeje me doy cuenta de ello solo colocando en el google instalar Windows XP desde memoria USB y salen miles de resultados pero! En particular me gusto uno que es lo mas explicativos y mas que nada detallados, por eso lo coloco aquí el link al sitio. Pero se preguntaran entonces que gracia tiene que el Joker escriba esto, ha! Pues una muy sencilla! Los problemas con los que nos encontramos! Jejejeje como por ejemplo al tutorial que les presento aquí, dice! No abra problemas si solo lo colocan en una sola partición! Ok… bueno por eso no hay problema si tienen una sola partición bien por ustedes no tendrán el problema pero para todos aquellos me cuento que tenemos varias particiones en el disco de nuestras lap por ejemplo (en mi caso particular en las maquinas de escritorio no uso particiones), ha pues nos saldrá el famoso error de que el archivo HAL.dll ha fallado! Es el error que mas gracia me ha causado, en verdad me dio risa! Y ahorita les comentare porque.

Bueno ahí dice que después de que copia los archivos a la maquina tenemos que colocar el modo GUI que es modo grafico y después de eso seguir con la instalar.

Bueno ahí no hay problema, porque el mismo dice, si les muestra el error hal.dll es porque le dieron primero al modo grafico sin la copia de los archivos, ok.

Después si no los muestra que hago?, bueno! Pues creo que si hemos llegado aca es porque hemos buscado la solución en muchos sitios y no la has encontrado jejeje en lo personal me paso, pensé otra persona ya lo ha de ver solucionado… pues no! No encontré la solución…

Bueno en mi caso tengo 3 particiones en mi laptop, una es Windows, otra Debian, y mi información, no es porque quiera decirles como están mis cosas es para que se den una idea de a lo que voy a llegar…

Bueno aquí voy tratare de ser lo mas explicito posible.

Cuando ya hemos copiado la información desde la USB (hemos ya pasado la pantallita azul ) y ahora seguiría la pantalla grafica y nos muestra el error de hal.dll y solo tenemos una partición quiere decir que no se copiaron correctamente los archivos y hacen falta algunos de ellos.

Segunda opción
Cuando ya hemos copiado la información desde la USB y ahora seguiría la pantalla grafica y nos muestra el error de hal.dll y tenemos mas de una partición en el disco, la solución es algo compleja o sencilla, todo depende (aquí viene lo bueno).

Dentro de la memoria USB usando las aplicaciones USB PREP8, PRE to USB, bootSect, nos crea al copiar el disco entero a la USB un archivo llamado boot.ini dentro de la USB *

El cual tendremos que editar y colocarle

Multi(0) disk (0) rdisk (0) partition (**)

*el boot.ini contiene la información necesaria para el boteo correcto de las unidades, que es necesario para que la maquina sepa a donde esta el sistema operativo que debe de llamar para que funcione, en caso de que este por defaul y tenemos mas particiones no encontrara donde esta y por eso marcara el error hal.dll falta
** es donde se debe colocar en que partición esta, asi de sencillo , que estamos diciendo ahí con esa instrucción ahorita les explico

scsi(W)disk(X)rdisk(Y)partition(Z)

W es un número ordinal que hace las mismas funciones que el correspondiente de Multi. El primer número válido es '0'.
X especifica cuál es el disco físico correspondiente al parámetro W.
Y hace referencia al número de unidad lógica del disco que contiene la partición del disco X desde donde arrancará el sistema. Si se usa scsi( ) este valor es usualmente '0'.
Z especifica el número de partición desde donde arrancará el sistema. El primer valor válido es '1'.

Pero podría aparecer un tercer tipo de línea como ésta. Esta línea sirve para dar soporte a la posibilidad de instalar controladores adicionales para los discos duros (tipo Plug and Play):

signature(W)disk(X)rdisk(Y)partition(Z)

W es un número de 32bits extraído del MBR y que sirve para identificar el disco.
X marca el disco duro físico al que se refiere W, y que use el archivo Ntbootdd.sys. El primer valor válido es '0'.
Y siempre vale '0' cuando se usa signature( ).
Z se refiere a la partición a que hace referencia W. El primer valor útil es '1'.

Creo que con esto queda explicada la parte de la configuración del disco .
Bueno pero aquí viene lo mas caótico, que pasa si no se donde esta el Windows y ya me canse de andarle cambiando de unidad y no doy, ha! Pues hay una manera mas difícil de hacer esto pero es mas segura . bueno aquí va

Una vez que ya ha copiado la información al disco y nos muestra el error al entrar al modo grafico tenemos que entrar de nuevo en modo texto pero en lugar de darle instalar le daremos reparar en donde tendremos que hacer la travesía porque si no sabemos el modo MS- DOS nos costara muchísimo andarnos moviendo, antes que nada tenemos que ubicar las unidades que tenemos, por lo general la unidad C es donde está el sistema op, y la otra unidad en caso de solo tener 2 unidades es D, (como se que unidades tengo con que letra.. pues muy sencillo se ve cuando particionaste el disco y cuando le diste instalar antes de copiar los archivos decía la letra de las unidades), en este caso el boot.ini esta en la unidad D, porque en la unidad D ha! Porque cuando prende Windows busca en las particiones y por eso se coloca ahí para que cuando busque directamente lo mande a la unidad C, de ahí si es que lo tenemos le daremos “TYPE boot.ini” de esa manera nos dirá como debemos colocarlo en la memoria USB para que funcione, ya que nos mostrara en pantalla la información.

Les sugiero borrarlo, no es necesario pero yo siempre lo borro para evitar problemas, si lo quieren hacer es muy sencillo, solamente pongan “ATTRIB –r boot.ini” de esa manera se le quitan los privilegios de solo lectura y después le damos “DELETE boot.ini” después de esto no existirá nada del famoso boot.ini.

Ahora si ese boot.ini tiene mucha información es mejor tal vez crear uno nuevo por eso después de borrarlo podemos crearlo por medio de línea de comando que seria “BOOTCFG REBUILT” de esta manera nos mostrara que se encontró una partición que contiene el sistema operativo y nos dirá la unidad, le diremos que si para que cree de nuevo el archivo con la línea de código correcta, ahora nos dirá que coloquemos el nombre del sistema operativo que contiene, en este caso talvez sea WINDOWS XP, después nos preguntara si queremos algúna propiedad en especifico entonces le colocaremos “/fastdetect” para que no espere y cargue rápidamente.

Que les parece de esa manera nos quitamos el molesto hal.dll ha! Les decía, porque me dio risa , es porque el archivo hal.dll se crea a partir de lo que tiene conectado el equipo de todo el hardware detectado cuando instalamos y conforme le vamos instalando, cuando apenas copiamos archivos a la maquina y aun no se ejecuta el Windows y nos marca el error no tiene nada!!! De por si no podría mostrar nada! Es ilógico! Jajajajajaja en fin , espero lo hayan entendido jajajaja si no pues quede como un geek mas :P nos vemos saludos y dudas aquí mismo

24 comentarios:

Fernando dijo...

Jajaja, buenisimo xd

Jp Molina dijo...

Hola Joker... muy bueno tu post... pero a mi no pude ni pasar mas alla de TYPE.. ya que por ningun lado me encontraba el boot.ini.... al final encontre una solucion todavia mas rapida...

CON LA MENDIDA "R" DE REPARAR EL SISTEMA AL DETECTAR SI HAY ALGUN S.O EXISTENTE.

1) despues que de el error de hal.dll, reinicias
2) entras en modo .txt
3) cuando este detectando si hay sistemas operativos te aparecera que hay esta windows xp ... en ese caso le das R
4) y va a reparar toda la instalacion de nuevo, a lo mejor marcara unos errores que no encuentra la unidad de origen.. solo le das continuar como 3 o 4 veces y continuara la instalacion...
5) al final LISTO! entrara de nuevo el windows normal y bien

Jp Molina dijo...

De nuevo molestando... solo para comentar; esto lo probe apartir de un WinXP SP1 (por que no tenia a la mano un SP2 original, ya que los modificados no me los aceptaba). En fin todo arrancaba bien, es mas el programa crea 2 cuentas, la de admin y UserXP (esta ultima limitada), al entrar a UserXP sin problemas, pero al entrar al administrador dio un problema relacionado con el Boot.ini al parecer relacionado con este ultimo post que pusiste, no te sabria decir bien que era ya que no apunte pero a buenas y primeras al parecer era problema de asignacion aunque estaban registradas las entradas del WinXP en el boot.ini (que esta en C: pero que nunca lo encontre -_-) las marcaba algo asi:

multi(0)disk(0)partition(1)/WINDOWS=Microsoft Windows XP Home Edition* no execute=optin /fastdetect
multi(0)disk(0)partition(2)/WINDOWS=USB Repair not for boot Windows* no execute=optin /fastdetect

Entonces es que habria un problema y de hecho si... al comprobar las entradas ninguna de las 2 las encontraba y recomendaba eliminarlas obviamente no lo hice ya que podria no entrar el windows...

Simplemente actualize al SP2 y corrigio las entradas de boot.ini

Tienes alguna idea cual pudo haber sido el problema o como corregirlo manualmente?

Saludos

Joker X dijo...

Te dire :D lo que pasa es que por ejemplo no se si tu tengas particiones en el disco que instalaste, pero lo que pasa es que generalmente el boot.ini no siempre se localiza en la unidad C si no en la unidad que primero botea, por poner un ejemplo si tienes un disco duro y lo tienes particionado en 2 partes C y D en la unidad que se encontrara el boot.ini sera en la unidad D, esto se debe a que de esa manera cuando el sistema prende buscara primero en la unidad D, la razon aun no la encuentro muy bien para poner la explicacion correcta aqui , el porque te mostro eso y despues se corrigio el problema es algo muy sencillo, lo que pasa es que cuando instalas un nuevo services pack en windows XP cambia algunas librerias por lo cual cuando lo instalamos habeses encuentra drivers para algunas cosas que tenemos instalas en nuestro equipo, al igual pasa con el boot.ini cuando instalamos un nuevo services pack renueva el boot.ini para que ya no diga que es windows XP SP1 en tu caso si no windows XP SP2.

quiero aclarar que el sistema que yo instale es windows XP SP3 completo, las verciones recortadas no funcionan con este metodo ya que no se copian los archivos a la memoria USB :D

saludos! oye y esta buenos los tips que has dejado ahi :D

pero te comento que igual si elproblema se presentaba de esa manera igual tendria que entrar a modo de reparar el sistema y hacer lo que decia ya en el post :D saludos!

admin dijo...

Se puede instalat en la usb un windows inatendido?

pablo dijo...

Se puede instalar en la usb un windows desatendido?

Joker X dijo...

Por medio de este metodo el cual presenta, el tutotirial que coloque aqui, lamentablemente no puede instalar un windows desatendido, ya que lo he intentado con algunos pero no encuentra un archivo necesario para su copia del disco a la USB .

pero si encuentro alguna manera la hare publica para que la usen

Saludos!

pablo dijo...

ok, gracias, pero sabes cual es el archivo que no encuentra, tambien lo intente y no se pudo, pero si sabes cual es el archivo depronto podemos ayudarte

Anónimo dijo...

Amigo mis respetos, tal vez sea solo una insignificancia pero te aseguro que a muchos nos ha evitado mas dolores de cabeza. Muy buen aporte y como bien dijiste no hay nada referente a este error ni como solucionarlo. Todo ha salido muy bien. Has sido de gran ayuda. Gracias

Jp Molina dijo...

Que onda Joker aqui de nuevo yo (JuanP4) jajajaja.. te vas a morir de la risa pero acaba de caerme el 20 del origen del problema.. el cual es "no leer atentamente" jaja... lo que pasa es que mencionas en tu post que el problema de hal.dll es solamente cuando tienes mas de 1 particion, y efectivamente esa parte no la habia masticado, hace ya horas peleandome con otra netbook (pero oh sorpresa) las demas no me habian dado de nuevo el problema por que les habia quitado todas las particiones... DooH! ... de todas maneras intente hacer la correccion que comentaste y creo que si iba a trabajar pero hice un desmother con el boot.ini y se murió... jajaja ni modales... al menos ya puedo morir en paz...

Joker X dijo...

haber el boot.ini que se modifica es el que se encuentra en la USB :D ok ? tambien tenemos otro en las unidades o particiones que tenemos "ESE NO SE MODIFICA" en caso de modificarlo por favor entren al foro y dejen su problema y les dire que hacer :D porque!? porque son diversos los problemas que se presentan la modificarlo

haber mi ju4n p4 te dejo el codigo del boot.ini para la instalacion de windows desde USB para que lo crees y puedas seguir con la instalacion :D

ya que si se puede crear

[Boot Loader]
Timeout=10
Default=multi(0)disk(0)rdisk(1)partition(1)\WINDOWS
[Operating Systems]
multi(0)disk(0)rdisk(1)partition(1)\WINDOWS="2. GUI Mode Setup Windows XP, Continue Setup + Start XP" /FASTDETECT

C:\SETUPLDR.bs="1. TXT Mode Setup Windows XP, Never unplug USB-Drive Until After Logon"

esto es por el metodo que puse el de la pagina linkeada... no recuerdo el nombre pero se que ahi esta :D

solo crea el archivo y colocale el nombre de boot.ini

en caso de qeu te hayas metido en broncas con los de los discos te recomiendo que entres al foro y dejes el comentario en hardware y software para uqe asi sea mas personal :D saludos!

espero te sirva :D

nota:
esto funciona si tienes 2 particiones 1 para instalar el sistema y otra con archivos

saludos!

Unknown dijo...

The Joker te las mandaste, en mi caso solo debia modificar en donde decia partition(1) por partition(2) y me a funkado, de verdad q estaba x tirar la toalla, pero me has salvado, gracias

ufoisthebest dijo...

Buenas, esto siguendo el tuto y ahi cosas que no me quedan claras..

Bueno para empezar tengo un hd de 60gb con: (vista desde el gparted)
mac os en la primera /dev/sda1 18.7gb
la segunda dev/sda2 19.4 gb que se divide en
/dev/sda6 18gb ext3 (ubuntu)
/dev/sda5 1,4 swap
y sin asignar 17,7 gb, ahora lo que quiero hacer es instalar xp en esa ultima... entiendo que debo hacerlo por lo de mas de una particion pero no entiendo lo que debo hacer exactamente....(contando con que tengo grub instalado) agredeceria una explicacion para mi stuacion... muchas gracias

ufoisthebest dijo...

...

Joker X dijo...

Bueno por como tienes instalado todo no creo que te sea completamente posible instalar correctamente el windows, no tanto porque no se pueda si no porque al instalar estaras dañando tu grub por lo qeu veo tu ultima instalacion ha de ver sido linux y de esa manera es que tienes un manejador con el grub la otra es que hayas instalado en desorden pero eso solo te creo si tienes suficiente conocimiento pero! si eso fuera sabrias que la primera instalacion deberia de ser windows ....
bueno en este caso lo que puedes hacer es instalar el windows XP y despues instalar solo tendras acceso a tu windows XP despues de eso puedes configurar el grub de windows para que te permita el boteo a el sistema operativo que quieres eso lo haces configurando tu boot.ini

la otra opcion ya que si eres avanzado no te costara, es que si queires mantener el grub de linux puedes hacerlo con una aplicacion que descargas para configurar el boot ( super grub disk ) terminando de instalar tu windows y cuando solo tienes acceso a el tienes que meter en el arranque este disco que es un entorno en consola que te permite reinstalar el grub de linux como administrador y de esa manera puedes colocar los sistemas operativos que ya tienes :D

en este ultimo caso lo que puede pasar es que si no sabes manejar de forma correcta los boteos hecharas a perder todos tus sistemas operativos y ya no tendras acceso a ninguno de ellos

a mi punto de ver lo mas factible es que instales el windows y te quedes con el grub de windows, ya configurado :D pero todo depende de ti

ya que si quieres lo de el super grub disk te recomiendo lo leas muy bien ya que este debera sobreescribir todo de nuevo y quedar como unico sistema gestor

saludos!

ufoisthebest dijo...

no veas la que he montado.... te cuento he terminado de instalar Xp(depues de darle unas cuantas vueltas a las unidades...) total que ahora solo tengo acceso a xp
me has dicho lo de SGD y lo he intentado y nada... excepto que puedo acceder a Macos, mediante una entrada del menu.lst del grub que tenia en ubuntu... cuando intento inicar ubuntu me da el error 15 y cuando intento reparar mrb se me queda parado depues de detectar donde esta ubuntu instalado...

vamos en la primera de running...
no se que mas hacer... si se te ocurre algo... ahora estoy en live usb de ubuntu y al hacer un gparted me dice que todo el disco duro esta sin asignar en una sola unidad, pero cuando salgo puedo acceder a macos de la forma que te he dicho y a winxp por defecto... ademas cuando he ido a macos para poner la particion activa mediante f disk me aparecian todos las particiones e incluso he pueso la de ububtu activa, pero al iniciar se quedaba colgado... bueno muchas gracias seguire por aqui... ademas soy incapaz de encontrar un SGD en español para meterlo en usb y hacerlo booteable...(no tengo lectora de cd)

ufoisthebest dijo...

una ultima cosa, en el ubuntu live, puedo ver las particiones montadas en el escritorio.. la de macos, la de ubuntu y la de win(esta en fat32) pero el terminal nom me las enseña...

Joker X dijo...

hay una manera de hacer boteable cualquier disco o cualquier cosa a USB pero solo la tengo en el foro ... jejej :P lo publique hace algun tiempo :D mas que nada para poder instalar windows vista y windows 7 desde USB

pero creo que te servira para poder hacer boteable el SGD, pero! en todo caso si tienes acceso a windows, hay un SGD que te permite manejar todo desde windows no necesariamenteen la consola y creo no recuerdo bien que te permite el boteo automatico para que puedas manejar el grub de nuevo o por decirlo asi manejarlo, tus opciones son pocas ya que si sigues meneando los grub que tienes en cada sistema operativo puedes llegar a dañar totalmente el sistema y perder el acceso a el pero trataremos de que eso no pase :D

de que este en español el SGD no creo la verdad pero creo qeu el de ingles no es ta tan dificil de entender se me hace un ingles basico, pero creo qe hay unas versiones que no son tan nuevas que ya estan en ingles tendrias que buscarlo en las versiones anteriores.

te puedo decir que una de tus opciones es utilizar ya por defauld el grub de windows para el acceso a todos tus demas sistemas operativos...

pero si quieres puedes intentarle con el SDG, para restaurar el de windows que esta mas mono :P

en caso de que quieras configurarlo el de windows solo tienes que entrar el boot.ini que esta oculto y modificarlo para que cuando arranque jale cada uno de los sitemas en las particiones que ya tienes identificadas... aunqeu... creo qeu de mac os te daria problemas por el tipo de formato que tiene la unidad :S pero creo que se puede superar.

por otro lado creo qeu utilizaste fat32 para windows porque de esa manera no necesitas driver especial para manejarlo si no nativamente lo identifica, pero a mi punto de vista seria mejor utilizarlo en NTFS y utilizar 3gntfs como manejador en linux.

cuando tengas el SDG en usb trata de que lo haga automaticamente ya que existen varias opciones manuales pero hay opciones muy sencillas para manejarlo checalo! y creo que hay uno que bajas que tiene unos megas de mas que trae mas idiomas que te permite seleccionarlo al boteo.

si tienes mas dudas solo ve posteandolas y las ire checando :D

saludos! y suerte!

P.D; no te desesperes ya que cuando pasa eso casi siempre uno termina destruyendo el grub, y al final es un error critico :S jejejeje :P

CCApopa @ 2020 dijo...

Muy agradecido, me ayudó bastante tu Post. Sigue adelante.

Me funcionó en una Sony Vaio con más de 1 partición. Gracias!!!

Unknown dijo...

Saludos y muchas gracias me sirvió mucho, solo cambie el archivo boot.ini

Unknown dijo...

Hola Joker, bueno el tutorial
tengo una duda formateo el disco duro pero al tratar de instalar windows aparece lo siguiente "el programa de instalacion no puede tener acceso al cd" precione enter para continuar, lo precioni varias veecs y no pasa nada ¿Porque ocurrira esto?

Catherin dijo...

Increíble, despues de 1 dia de no encontrar soluciones, tu post dio en el blanco.. Muchas Gracias!!

Unknown dijo...

Hola! En mi caso también me pasó el problema del "hal.dll" durante la instalación al seleccionar modo GUI en el momento correcto. Y también tengo otras particiones. Luego me fije que hay otras opciones de booteo, probé y una de ellas era la correcta. Con lo cual continuó la instalación correctamente. Espero que mi comentario le sirva a alguien. Saludos!

Anónimo dijo...

Pues dure rato intentandolo y lo unico que hice al arrancar en la usb por segunda vez seleccione la segunda parte y solo probe las 5 particiones que me aparecian en la lista y en la 1- 3 funciono.