Apr 11

windows-7-logoAlgunas veces no se tienen una unidad de CD, una USB u otro dispositivo a la mano para realizar una instalación de Windows 7, entonces que hacer ? Utilizar la utilidad que viene en las computadoras modernas para iniciar el computador desde la red e instalar el software desde un servidor por medio de la tecnología PXE. A diferencia de instalaciones anteriores esta la realizaremos desde un equipos con Windows 7.

Requisitos :

  • Cable cruzado (conectar servidor y cliente) o
    Router (conectar los dos equipos)
  • Si tiene habilitado el DHCP en el router deshabilitar
  • Desconectar el servidor de DHCP de la red para evitar conflictos
  • DVD con una copia de Windows 7
  • Computador con Windows (XP, Vista o el 7)

En el Servidor :

  • Descargar el TFTPBoot :
    http://blog.ryantadams.com/wp-content/uploads/tftpboot.exe
  • Ejecutar el archivo y descomprimir en la unidad C:
  • Abrir el archivo para configurar
  • Pulsar el botón Settings
  • Seleccionar el directorio actual como Base Directory, debe aparecer .
  • Habilitar las siguientes opciones :
    TFTServer, SyslogServer, DHCPServer
  • En las opciones avanzadas de TFTP :
    PXE Compatibility, Show Progress Bar, Translate Unix files, Allow "\" As virtual Root
  • Habilitar la opcion :
    Use Tftpd32 only on this interface : 192.168.10.1
  • Pulsar la pestaña DHCP Server, Actualizar las siguientes opciones :
    IP pool starting address : 192.168.10.10
    Size of pool : 10
    Mask : 255.255.255.0
    Domain Name : tftp
  • Pulsar el botón Save
  • Configurar la tarjeta de red con la IP 192.168.10.1
    Ir a la configuración de red y visualizar las interfaces y cambiar las propiedades del enlace.
  • Deshabilitar el Firewall
  • Cerrar el programa y volver a ejecutar
  • Insertar el DVD de instalacion de Windows 7
  • Click derecho en la unidad donde esta el instalador,
    y compartir con permisos de lectura para Todos (Everybody)

En el cliente :

  • Reiniciar el computador donde se va instalar el sistema
  • Pulsar la tecla para escoger método de inicio, seleccionar por RED
  • A continuación el computador debe indicar que esta utilizando PXE
  • Indica que esta obteniendo dirección de red y comienza a cargar los archivos de inicio.
  • Esto carga una versión mínima de Windows Vista en la máquina cliente
  • En la consola escribir el siguiente comando :
    net use y: \\192.168.10.1\cd
  • El sistema preguntara por el usuario que se quiere conectar
    (cambie el nombre de usuario, por el usuario utilizado en la máquina servidor):
    \192.168.10.1\<usuario>
  • Suministre la clave de acceso
  • Vaya a la unidad de red
    y:
  • Ejecute el programa de instalación de Windows 7 :
    setup
  • Siga los pasos común y corriente para la instalación

Nota :

  • Si no es posible conectarse a la unidad de red, puede ser que no se tenga red, verifique con el comando ipconfig en la consola, donde se debe visualizar la IP suministrada por el servidor, verifique que todo este correcto en el servidor. Por otro lado puede ser que el sistema no tenga preinstalado los drivers para su tarjeta, se deben entonces cargar manualmente, obtenga los drivers en un cd o usb y desde la consola ejecute el comando drvload c:\directorio\driver.inf (cambie c: y directorio por la unidad donde estan almacenados los archivos y el nombre del driver)

Enlaces :

Tagged with:



En April 11 de 2009, Marlon J. Manrique escribió acerca de Instalando Windows 7 Via Red.
Apr 11

ubuntu_logoAlgunas veces no se tienen una unidad de CD, una USB u otro dispositivo a la mano para realizar una instalación de Ubuntu, entonces que hacer ? Utilizar la utilidad que viene en las computadoras modernas para iniciar el computador desde la red e instalar el software desde un servidor por medio de la tecnología PXE

Requisitos :

  • Cable cruzado (conectar servidor y cliente) o
    Router (conectar los dos equipos)
  • Si tiene habilitado el DHCP en el router deshabilitar
  • Desconectar el servidor de DHCP de la red para evitar conflictos
  • Descargar un ISO de la versión de Ubuntu a instalar (en este caso Ubuntu 9.04 Beta)

Configuracion Servidor :

  • Abrir una consola
  • Instalar los paquetes necesarios
    sudo apt-get install tftpd-hpa dnsmasq inetutils-inetd apache2
  • Modificar la configuracion de tftp :
    sudo vi /etc/default/tftpd-hpa
  • Ejecutar el servicio como demonio :
    RUN_DAEMON="yes"
  • Reiniciar el servicio de tftp
    sudo /etc/init.d/tftpd-hpa restart
  • Guardar el archivo.
  • Crear el directorio para montar la imagen a instalar :
    sudo mkdir /var/lib/tftpboot/ubuntu
  • Montar la imagen a instalar
    sudo mount -o loop ubuntu-9.04-beta-alternate-i386.iso /var/lib/tftpboot/ubuntu
  • Copiar los archivos de netboot a un directorio del tftp :
    cd /var/lib/tftpboot/
    sudo cp -rfv ubuntu/install/netboot/ .
  • Colocar los archivos disponibles via web a traves de Apache2 :
    cd /var/www
    sudo ln -s /var/lib/tftpboot/ubuntu/
  • Configurar DHCP
    sudo vi /etc/dnsmasq.conf
  • Adicionar las siguientes lineas (cambiar blackbox por el nombre del equipo):
    dhcp-range=192.168.10.220,192.168.10.250,120h
    dhcp-boot=/netboot/pxelinux.0,blackbox,192.168.10.1
  • Cambiar la IP de la interface de red para que este en la misma red :
    sudo ifconfig eth0 192.168.10.1
  • Reiniciar el servidor de DHCP
    sudo /etc/init.d/dnsmasq restart

Pasos en el Cliente :

  • Reiniciar el computador donde se va instalar el sistema
  • Pulsar la tecla para escoger método de inicio, seleccionar por RED
  • A continuación el computador debe indicar que esta utilizando PXE
  • Indica que esta obteniendo dirección de red y comienza a cargar los archivos de inicio.
  • Finalmente obtenemos una pantalla con la opción de instalar el sistema operativo,
  • Comenzar la instalacion
  • Al momento de seleccionar el repositorio dar la direccion IP 192.168.10.1
  • Al momento de seleccionar el tipo de instalacion seleccionar Ubuntu Desktop

Enlaces :

Tagged with:



En April 11 de 2009, Marlon J. Manrique escribió acerca de Instalar Ubuntu 9.04 Via Red.
Apr 11

Que es PXE ?

Sindicados Comments Off

PXE conocido como "pixie" es un ambiente de ejecución pre inicio por sus siglas en ingles (Preboot Execution Environment), pero que es ? Es un ambiente de ejecución que permite iniciar el computador desde la red y no los sistemas de almacenamiento local de la maquina.

La tecnología PXE fue introducida por Intel en 1999, utiliza protocolos y servicios de red ampliamente conocidos como IP, UDP, DHCP y un servicio no tan conocido llamado TFTP (Trival File Transparent Protocol) que permite de una forma sencilla transmitir archivos de un equipo a otro sin necesidad de autenticación lo que lo hace ideal en el ambiente PXE para transmitir los archivos necesarios para iniciar la máquina desde un servidor.

Actualmente la opción de inicio a traves de la red es muy común en los computadores, esta puede ser habilitada a traves de la Bios o en el menu de inicio del mismo, lo que permite ejecutar un programa embebido en la BIOS al inicio del computador que hace uso de PXE para obtener información del DHCP que informa acerca de servidores de inicio y archivo inicial para descargar, luego a traves de TFTP se descarga el archivo a la memoria del computador y comenzar su ejecución.

PXE es utilizado para iniciar clientes de red livianos (computadoras sin dispositivos de almacenamiento, con procesador y memoria) desde un servidor central que brinda el software y configuración necesarios para ejecutar el sistema operativo. También es ampliamente utilizado para realizar instalaciones de sistemas operativos desde la red permitiendo instalar muchos equipos a traves de la red de datos, sin la necesidad de utilizar CDs, USBs o dispositivos de almacenamiento.

Enlaces :

Tagged with:



En April 11 de 2009, Marlon J. Manrique escribió acerca de Que es PXE ?.
Apr 11

Definir las zonas horarias de orígen ($sourceDate) y destino (a convertir) .

$sourceTimeZone = 'utc';
$targetTimeZone = 'America/Bogota';

Separar los componentes de la fecha de orígen que se encuentra en formato 'm/d/y h:m:s'.

list($month, $day, $year, $hours, $minutes, $seconds) = sscanf($sourceDate, "%d/%d/%d %d:%d:%f");

Construír el objeto DateTime indicándole la fecha y la zona horaria en la que se encuentra.

$datetime = new DateTime("{$year}-{$month}-{$day} {$hours}:{$minutes}:{$seconds}",
                         new DateTimeZone($sourceTimeZone));

Modificar la zona horaria del DateTime a la zona horaria destino.

$datetime -> setTimezone(new DateTimeZone($targetTimeZone));

Obtener los componentes de la nueva fecha con la zona horaria modificada.

list($month2, $day2, $year2, $hours2, $minutes2, $seconds2) = $datetime -> format('m/d/Y H:i:s');

Muestra las fechas.

echo "En {$sourceTimeZone}: {$day}/{$month}/{$year} {$hours}:{$minutes}:{$seconds}<br/>";
echo "En {$targetTimeZone}: {$day2}/{$month2}/{$year2} {$hours2}:{$minutes2}:{$seconds2}<br/>";
Tagged with:



En April 11 de 2009, Jorge Iván Meza Martínez escribió acerca de Cambiar de zona horaria una fecha/hora en PHP.