Hacer un pendrive booteable con Windows 7 para instalar por USB

Etiquetas

, , ,

Hace un par de días tenía que instalar un Windows 7 en una netbook Samsung, que al no tener lectora de CD/DVD interna y no contar con una lectora USB externa, solo me quedaba la alternativa de usar un pendrive. Con lo cual había que preparar el mismo para hacerlo booteable y arrancar la instalación desde ahí.

¿Qué necesito?

  • Un pendrive con al menos 4GB, yo usé uno de 8GB y me quedé tranquilo.
  • Un .ISO generado de algún DVD de Windows 7, yo tengo originales, en este caso va con la licencia que tiene la netbook en la parte inferior.

Empecemos:

Vamos a una máquina con Windows 7 o Windows 8, menú INICIO o buscar y ejecutamos el CMD y le damos enter. Se nos abre la consola. Allí, ejecutaremos la utilidad DISKPART para trabajar con el disco a crear (escribimos dispart, y enter):

Ejecutaremos los siguientes comandos, siempre cuidando de seleccionar correctamente la unidad de disco del pendrive y no otro, ya que podríamos borrar el disco de sistema y perder datos:

  • diskpart (ejecuta la utilidad)
  • list disk (mostramos las unidades..)
  • select disk 3 ( Sustituir el 3 por el numero correspondiente a tu pendrive, en mi caso es el 3 porque verifico que tiene 7870MB, pendrive de 8GB)  MUY IMPORTANTE: asegurate que el disco que elegís sea el indicado porque de elegir otro disco borrás y perdés todo lo que tengas en esa unidad. Si es la unidad del sistema, no volvés a arrancar el equipo y podés perder tus datos!!! Ver al pie del artículo: el autor no se hace responsable ( . . . )
  • clean (borrás todo lo del disco)
  • create partition primary (creás la partición primaria)
  • active (hacés la partición primaria para que sea activa)
  • format fs=fat32 quick (formateo rápido con filesystem FAT32. Si fuese un disco rígido, ntfs en vez de FAT)
  • assign (asignás una letra de unidad)
  • exit (salís del la utilidad diskpart)
  • exit nuevamente cierra la consola de sistema (CMD)

Dejo una captura de pantalla para que se vean las salidas de las consolas:

diskpart

Una vez generado el formato de pendrive descomprimí el .ISO (utilizando por ejemplo WINRAR) en el pendrive directamente, sin crear carpetas ni nada. Quedará de la siguiente manera:

2015-07-20 12_53_08-Disco extraíble (I_)

Con eso el pendrive está listo para bootear. Recordá seleccionar en el BIOS setup de la netbook o el equipo que corresponda para que pueda arrancar por un dispositivo USB.

Saludos!

Links de utilidad:

https://support.microsoft.com/es-es/kb/300415

https://support.ca.com/cadocs/0/CA%20ARCserve%20Replication%20and%20High%20Availability%20r16%205-ESP/Bookshelf_Files/HTML/VMS/index.htm?toc.htm?2069258.html

IMPORTANTE: El autor no se hace responsable de los daños derivados de la utilización de este sitio Web, ni de cualquier actuación realizada sobre la base de la información que en ella se facilita. El autor de este sitio Web tampoco se hace responsable de los daños informáticos o de otro tipo que pudiera ocasionar al usuario visitante el acceso a los contenidos de este sitio. En consecuencia, el Autor no responde por los daños y perjuicios que tales elementos pudieran ocasionar al usuario, en los documentos electrónicos o en los ficheros del usuario y/o a terceros.

Anuncios

Actualizando Linksys WRT54G (v5 y V6) de firmware stock a DD-WRT

Etiquetas

, , , , ,

Linksys_WRT54GS¿Tenés uno de éstos equipos viejos y lo querés usar? Una manera conveniente es aprovechando la versatilidad que te brinda un openfirmware.

¿Cómo sé qué versión de equipo tengo? Miro en la parte de abajo del equipo, hay una etiqueta similar a esta:

014

Vamos a la página de DD-WRT y descargamos los archivos:

También bajar los archivos de este link, son los que principalmente se van a usar:

http://www.dd-wrt.com/phpBB2/viewtopic.php?t=58231

el archivo es Gv5Flash.zip

Conectarse a la boca LAN y desconectar la boca WAN. Resetear el router siguiendo el método 30-30-30 (30 segundos presionando el botón reset, desenchufo mientras sigo manteniendo presionado el reset otros 30 segundos y enchufo de nuevo el equipo aún manteniendo presionado el botón de reset). Si cuando arranca y vamos a 192.168.1.1 en el navegador y vemos en pantalla el modo “Management Mode – Firmware Upgrade”, apretar el botón reset que aparece en pantalla y el equipo vuelve a arrancar. Ir otra vez a 192.168.1.1. El password por default es admin/admin. Una vez reiniciado, configurarle al router la ip 192.168.1.7

002De las tools que descargamos, entrar a \Gv5Flash\Gv5Flash\vximgtoolgui y ejecutarlo:

003Ahí elegimos la versión WRT54G v5 o v6 y la MAC address que deseamos ponerle (por si se tiene que ajustar a nuestro ISP, en mi caso usé la misma que tenía el router de fábrica, el valor que tiene la MAC está en la etiqueta en la parte trasera del router. Le colocamos un nombre a nuestra imagen customizada y le damos crear:

004Reseteamos de nuevo el router usando el método 30-30-30. Si nuevamente aparece la página de Management Mode, presionar el botón reset e ingresar a 192.168.1.1 desde el navegador.

005Ahí vamos a Administration – firmware update y aplicamos OTRO de los archivos que bajamos al principio, el vxworks_prep_v03.bin y le damos upgrade:

006Esperar 5 minutos cronometrados (si, 5, no menos. ¿Querés esperar 10? Esperá 10) y desenchufá y enchufá el router. Entramos a 192.168.1.1 y ahí nos vuelve a aparecer el management mode, que ahora SI vamos a usar. Ahí tenemos que elegir el archivo que generamos nosotros previamente:

007Y le damos “Apply” Nos aparecerá este mensaje.

008Una vez que esto suceda, esperar “cronometradamente” otros 5 minutos. No hacer nada con el router porque lo podés breakear.

Después de esperar los 5 minutos, buscar de los archivos que descargamos el tftp.exe y ejecutarlo. Ahí, configuramos todo tal como se ve en la ventana capturada, eligiendo el archivo que descargamos, dd-wrt.v24-12548_NEWD_micro.bin

009Antes de darle upgrade, desenchufamos el router, lo volvemos a enchufar, esperamos 2 segundos y le damos al botón upgrade:

010Y todos felices:

011Esperamos otros 5 minutos completos (coffee break).

Ahora probamos si se puede entrar. Si se puede y aparece esto:

012Apagar y encender el router. Una vez que encienda, probar si podemos volver a entrar a 192.168.1.1 y de poder, realizar otro hard reset 30-30-30. Una vez que vuelve del hard reset, ya está listo para ser configurado.

Finalmente, lo mejor sería aplicar otra versión más nueva de DD-WRT, la que bajamos en la primera página:

013Configurar el router wifi a gusto. Próximamente publicaré alguna entrada con ideas de configuraciones.

Festejar efusivamente junto a algún usuario feliz.

Importante: el publicador del post no se hace responsable del mal uso, omisión de pasos, posibles fallos o errores de los equipos o de quien ejecute los pasos de esta guía de referencia rápida. Siempre verificar correctamente la versión del equipo a actualizar, no todos tienen el mismo procedimiento. Este documento de referencia es tan sólo una guía y fue probado y documentado con un equipo versión 6.

Links de referencia:

http://dd-wrt.com/wiki/index.php/Linksys_WRT54G_v5.0_%26_5.1_%26_6.0

http://dd-wrt.com/wiki/index.php/Version_5_And_6_Router_Information

http://www.dd-wrt.com/site/support/router-database (buscar por wrt54g y ver los v5 y v6)

https://en.wikipedia.org/wiki/Linksys_WRT54G_series#Hardware_revisions

Revert to Linksys firmware:

https://bitsum.com/openwiking/owbase/WRT54G5_CFE/#h13

v1.3 20150713

shellshock bug : actualizar BASH en debian 6.0.6

Etiquetas

, , , , ,

(en realidad, reemplazo bash por dash, ojo compatibilidad de scripts)

Chequeamos si el server es vulnerable o no:

debianserver:/usr/local/scripts/wpub_nagios_generate# env x='() { :;}; echo "WARNING: SHELLSHOCK DETECTED"' bash --norc -c ':' 2>/dev/null;
 WARNING: SHELLSHOCK DETECTED

es vulnerable, a parchear.

debianserver:/usr/local/scripts/wpub_nagios_generate# cat /etc/debian_version
 6.0.6

Modifico los repositorios:
Primero backup:

debianserver:/etc/apt# cp sources.list /home/usuario/

y después agrego éstos (el 1ro está comentado porque lo usé pero después no me  sirvió)

#deb http://ftp.us.debian.org/debian squeeze-lts main non-free contrib
 deb http://ftp.us.debian.org/debian squeeze main contrib non-free
 deb-src http://ftp.us.debian.org/debian squeeze main contrib non-free
 deb http://security.debian.org/ squeeze/updates main contrib non-free
 deb-src http://security.debian.org/ squeeze/updates main contrib non-free
 deb http://ftp.us.debian.org/debian squeeze-lts main contrib non-free
 deb-src http://ftp.us.debian.org/debian squeeze-lts main contrib non-free

Tiro el update y el upgrade del paquete pero con un simulate -s

debianserver:/etc/apt# apt-get update && apt-get -s install --only-upgrade true bash
Get:19 http://ftp.us.debian.org squeeze-lts/non-free Sources [1522B]
 Fetched 12.1MB in 20s (596kB/s)
 Reading package lists... Done
 Reading package lists... Done
 Building dependency tree
 Reading state information... Done
 The following packages were automatically installed and are no longer required:
 libstdc++6-4.3-dev g++-4.3
 Use 'apt-get autoremove' to remove them.
 The following extra packages will be installed:
 dash libncurses5
 Suggested packages:
 bash-doc
 The following NEW packages will be installed:
 dash
 The following packages will be upgraded:
 bash libncurses5
 2 upgraded, 1 newly installed, 0 to remove and 1225 not upgraded.
 Inst dash (0.5.5.1-7.4 Debian:6.0.10/oldoldstable)
 Conf dash (0.5.5.1-7.4 Debian:6.0.10/oldoldstable)
 Inst libncurses5 [5.7+20081213-1] (5.7+20100313-5 Debian:6.0.10/oldoldstable)
 Conf libncurses5 (5.7+20100313-5 Debian:6.0.10/oldoldstable)
 Inst bash [3.2-4] (4.1-3+deb6u2 Debian:6.0-lts/squeeze-lts)
 Conf bash (4.1-3+deb6u2 Debian:6.0-lts/squeeze-lts)

Puede que en algún momento te tire un error como este:

Fetched 275kB in 2s (117kB/s)
 Reading package lists... Done
 W: GPG error: http://ftp.us.debian.org squeeze-lts Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 8B48AD6246925553
 W: You may want to run apt-get update to correct these problems

En tal caso:

debianserver:/etc/apt# gpg --keyserver pgpkeys.mit.edu --recv-key 8B48AD6246925553
 gpg: requesting key 46925553 from hkp server pgpkeys.mit.edu
 gpg: key 46925553: public key "Debian Archive Automatic Signing Key (7.0/wheezy) <ftpmaster@debian.org>" imported
 gpg: no ultimately trusted keys found
 gpg: Total number processed: 1
 gpg: imported: 1 (RSA: 1)
 debianserver:/etc/apt# gpg -a --export 8B48AD6246925553 | apt-key add -
 OK

y listo.

Veo que tengo que remover a mano dos paquetes, un compilador y uno de dev. No creo que impacte en nada.

debianserver:/etc/apt# apt-get autoremove libstdc++6-4.3-dev g++-4.3
 Reading package lists... Done
 Building dependency tree
 Reading state information... Done
 The following packages will be REMOVED:
 g++-4.3 libstdc++6-4.3-dev
 0 upgraded, 0 newly installed, 2 to remove and 1225 not upgraded.
 After this operation, 18.3MB disk space will be freed.
 Do you want to continue [Y/n]? y
 (Reading database ... 238365 files and directories currently installed.)
 Removing g++-4.3 ...
 Removing libstdc++6-4.3-dev …

Ahora el update y upgrade del paquete, sin simular:

debianserver:/etc/apt# apt-get update && apt-get install --only-upgrade true bash
 Hit http://security.debian.org squeeze/updates Release.gpg
 Ign http://security.debian.org squeeze/updates/main Translation-en_US
 Ign http://security.debian.org squeeze/updates/contrib Translation-en_US
 Hit http://ftp.us.debian.org squeeze Release.gpg
 Ign http://security.debian.org squeeze/updates/non-free Translation-en_US
 Hit http://security.debian.org squeeze/updates Release
 Ign http://ftp.us.debian.org squeeze/main Translation-en_US
 Ign http://security.debian.org squeeze/updates/main Packages/DiffIndex
 Ign http://security.debian.org squeeze/updates/contrib Packages/DiffIndex
 Ign http://security.debian.org squeeze/updates/non-free Packages/DiffIndex
 Ign http://ftp.us.debian.org squeeze/contrib Translation-en_US
 Ign http://security.debian.org squeeze/updates/main Sources/DiffIndex
 Ign http://security.debian.org squeeze/updates/contrib Sources/DiffIndex
 Ign http://ftp.us.debian.org squeeze/non-free Translation-en_US
 Ign http://security.debian.org squeeze/updates/non-free Sources/DiffIndex
 Hit http://security.debian.org squeeze/updates/main Packages
 Hit http://ftp.us.debian.org squeeze-lts Release.gpg
 Hit http://security.debian.org squeeze/updates/contrib Packages
 Hit http://security.debian.org squeeze/updates/non-free Packages
 Hit http://security.debian.org squeeze/updates/main Sources
 Ign http://ftp.us.debian.org squeeze-lts/main Translation-en_US
 Hit http://security.debian.org squeeze/updates/contrib Sources
 Hit http://security.debian.org squeeze/updates/non-free Sources
 Ign http://ftp.us.debian.org squeeze-lts/contrib Translation-en_US
 Ign http://ftp.us.debian.org squeeze-lts/non-free Translation-en_US
 Hit http://ftp.us.debian.org squeeze Release
 Hit http://ftp.us.debian.org squeeze-lts Release
 Ign http://ftp.us.debian.org squeeze/main Packages/DiffIndex
 Ign http://ftp.us.debian.org squeeze/contrib Packages/DiffIndex
 Ign http://ftp.us.debian.org squeeze/non-free Packages/DiffIndex
 Ign http://ftp.us.debian.org squeeze/main Sources/DiffIndex
 Ign http://ftp.us.debian.org squeeze/contrib Sources/DiffIndex
 Ign http://ftp.us.debian.org squeeze/non-free Sources/DiffIndex
 Hit http://ftp.us.debian.org squeeze-lts/main Packages/DiffIndex
 Hit http://ftp.us.debian.org squeeze-lts/contrib Packages/DiffIndex
 Hit http://ftp.us.debian.org squeeze-lts/non-free Packages/DiffIndex
 Get:1 http://ftp.us.debian.org squeeze-lts/main Sources/DiffIndex [7819B]
 Get:2 http://ftp.us.debian.org squeeze-lts/contrib Sources/DiffIndex [229B]
 Get:3 http://ftp.us.debian.org squeeze-lts/non-free Sources/DiffIndex [367B]
 Hit http://ftp.us.debian.org squeeze/main Packages
 Hit http://ftp.us.debian.org squeeze/contrib Packages
 Hit http://ftp.us.debian.org squeeze/non-free Packages
 Hit http://ftp.us.debian.org squeeze/main Sources
 Hit http://ftp.us.debian.org squeeze/contrib Sources
 Hit http://ftp.us.debian.org squeeze/non-free Sources
 Fetched 8415B in 4s (1800B/s)
 Reading package lists... Done
 Reading package lists... Done
 Building dependency tree
 Reading state information... Done
 The following extra packages will be installed:
 dash libncurses5
 Suggested packages:
 bash-doc
 The following NEW packages will be installed:
 dash
 The following packages will be upgraded:
 bash libncurses5
 2 upgraded, 1 newly installed, 0 to remove and 1223 not upgraded.
 Need to get 1720kB of archives.
 After this operation, 2331kB of additional disk space will be used.
 Do you want to continue [Y/n]? y
 Get:1 http://ftp.us.debian.org squeeze/main dash 0.5.5.1-7.4 [98.1kB]
 Get:2 http://ftp.us.debian.org squeeze/main libncurses5 5.7+20100313-5 [349kB]
 Get:3 http://ftp.us.debian.org squeeze-lts/main bash 4.1-3+deb6u2 [1273kB]
 Fetched 1720kB in 3s (524kB/s)
 Preconfiguring packages ...
 Selecting previously deselected package dash.
 (Reading database ... 237674 files and directories currently installed.)
 Unpacking dash (from .../dash_0.5.5.1-7.4_i386.deb) ...
 Adding 'diversion of /bin/sh to /bin/sh.distrib by dash'
 Adding 'diversion of /usr/share/man/man1/sh.1.gz to /usr/share/man/man1/sh.distrib.1.gz by dash'
 Processing triggers for menu ...
 Processing triggers for man-db ...
 Setting up dash (0.5.5.1-7.4) ...
 Processing triggers for menu ...
 (Reading database ... 237686 files and directories currently installed.)
 Preparing to replace libncurses5 5.7+20081213-1 (using .../libncurses5_5.7+20100313-5_i386.deb) ...
 Unpacking replacement libncurses5 ...
 Setting up libncurses5 (5.7+20100313-5) ...
 (Reading database ... 237686 files and directories currently installed.)
 Preparing to replace bash 3.2-4 (using .../bash_4.1-3+deb6u2_i386.deb) ...
 Unpacking replacement bash ...
 Processing triggers for menu ...
 Processing triggers for man-db ...
 Setting up bash (4.1-3+deb6u2) ...
 Installing new version of config file /etc/bash.bashrc ...
 Installing new version of config file /etc/skel/.bashrc ...
 update-alternatives: using /usr/share/man/man7/bash-builtins.7.gz to provide /usr/share/man/man7/builtins.7.gz (builtins.7.gz) in auto mode.
 Processing triggers for menu …

Testeamos:

debianserver:/etc/apt# env x='() { :;}; echo "WARNING: SHELLSHOCK DETECTED"' bash --norc -c ':' 2>/dev/null;
 debianserver:/etc/apt#

Otro usuario feliz.

Links de información útil:

Acerca de dash como reemplazo de bash
http://www.linuxquestions.org/questions/linux-software-2/difference-between-bin-bash-and-bin-dash-and-compatibility-with-posix-912790/
https://wiki.ubuntu.com/DashAsBinSh

Explicación del comando de chequeo de la vulnerabilidad shellshock
http://askubuntu.com/questions/529511/explanation-of-the-command-to-check-shellshock
http://www.symantec.com/connect/blogs/shellshock-all-you-need-know-about-bash-bug-vulnerability

Cómo patchear.
http://dorcu.com/2014/10/actualizacion-de-seguridad-bash-shellshock/
http://stackoverflow.com/questions/26069490/how-to-fix-the-shellshock-vulnerability-on-debian-6-0-squeeze
https://gigas.com/support/Knowledgebase/Article/View/386/4/shellshock-actualizacion-de-seguridad-bash

EOF <<<< 20150703