wiki:EquipoModelo/en

Version 3 (modified by paqui, 12 years ago) (diff)

--

TOC?

Preparing the reference computer before making the images

Choosing a reference computer based on your hardware

The reference computer to use for creating the images should have a similar hardware:

  • It's important the computer has the same architecture,
  • And the same HDD controller (Windows systems)

Partitioning the reference computer

  • Size:
    • Each operating system partition should have a size smaller than the target size - at least 1 GB.
    • If you follow this recomendation it won't be necessary to resize the file system (Windows systems). In other case you'll have to do an extra reboot of the system (chkdisk) after finishing the deployment.

  • Do it with OpenGnSys and don't use the operating system installer program.
    • It's important to partition the reference computer with OpenGnSys instead of the operating system installer program.
    • If you partition the hard disk in the operating system installation process you'll have non-wanted extra partitions (Windows Vista and Windows 7)
    • With a third party tool you may find incompatibilities and maybe you can't change the size with OpenGnSys.

Each operating system needs some previous steps before generating the image.

Windows XP-Vista-7

Mandatory Steps

Desde la terminal (cmd) de windows:

  • defrag
  • chkdsk /f

Permisos de los usuarios

La instalación la realizamos con un usuario del grupo administradores. En nuestro caso usuarios que utilizarán los equipos pertenecerán al grupo de usuarios avanzados.

Configuración de la red

Utilizamos un servidor dhcp para que le de la información de la red a los equipos: dirección IP, mascara de red, puerta de enlace, etc

En nuestro caso definimos en el servidor las direcciones IP fijas para cada mac concreta. Esto permite que identificar exactamente el equipo físico a partir de su ip.

XP compatible con distinto hardware

Si el sistema operativo tiene instalado los driver para los dispositivos que tengan nuestros distintos equipos podrá ser utilizado en todos ellos, sin necesidad que tener distintas imágenes por motivos de hardware.

Minimizamos el tamaño de la imagen

Hacemos limpieza de todo lo que no necesitemos.

Borramos los archivos usados para las instalaciones.

Borramos los archivos temporales:

  • Borrar el historial, cookies, cache, etc de los navegadores.
  • Borrar en "documents and settings" los ficheros que se hayan creado así como de los documentos recientes, en temp, ...

Desfragmentamos el disco duro

Este será el último paso, los archivos que se hayan fragmentados en el disco duro los pasamos a sectores de disco contiguos. Se realiza con la utilidad “Desfragmentador de disco” que trae XP

Linux

Procesos obligados

  • Instalar en particiones simples, no usar LVM ni RAID.
  • El grub debe ir instalado en el boot-sector de la partición. Normalmente en el proceso de instalación de Linux, siempre hay una opción para indicar que se desea instalar en el boot-sector de la partición.

La documentación se realiza tomando como referencia un Ubuntu 10.04, para otras distribuciones puede variar ligeramente la localización de los archivos.

Sustituimos uuid por nombre de dispositivo

Cada disco duro y cada partición de un equipo tiene un identificador único, distinto de cualquier otro. Para que podamos utilizar el sistema operativo en otra máquina, esta información debe ser sustituida por el nombre del dispositivo.

Información de las particiones del sistema: /etc/fstab

En general ubuntu es capaz de iniciar un sistema aunque la partición raíz no esté bien identificada, sin embargo no podrá montar la swap u otra partición.

Opengnsys al iniciar el sistema operativo modifica en el fstab el valor de la partición raíz, pero aun así conviene realizar este cambio por si arrancamos con el grub.

# / was on /dev/sda1 during installation
#UUID=148eba5f-1051-4a3b-acd1-f63750c071cd /               ext3    errors=remount-ro 0       1
/dev/sda2        /               ext3    errors=remount-ro 0       1

Información del dispositivo de arranque: /boot/grub/grub.cfg o /boot/grub/menu.lst

Si no cambiamos la información del dispositivo de arranque, opengnsys podrá iniciar la partición sin problemas pero si queremos arrancar con el grub no la encontrará.

Ponemos el ejemplo de grub.cfg, para menu.lst es el mismo cambio.

menuentry 'Ubuntu, con Linux 2.6.32-30-generic' --class ubuntu --class gnu-linux --class gnu --class os {
        recordfail
        insmod ext2
        set root='(hd0,2)'
        search --no-floppy --fs-uuid --set 148eba5f-1051-4a3b-acd1-f63750c071cd
        #linux   /boot/vmlinuz-2.6.32-30-generic root=UUID=148eba5f-1051-4a3b-acd1-f63750c071cd ro   quiet splash
        linux   /boot/vmlinuz-2.6.32-30-generic root=/dev/sda2   quiet splash
        initrd  /boot/initrd.img-2.6.32-30-generic
}

Información del nombre del equipo /etc/hostname

Contiene el nombre del equipo. Eliminamos el archivo para que el nombre se coja del dhcp.

Otra opción, más compleja, sería parchear el archivo al instalar o arrancar el ordenador

Información de la tarjeta de red /etc/udev/rules.d/70-persistent-net.rules

En este archivo se guarda la dirección ethernet de la tarjeta de red, si el sistema encuentra otra ethernet la renombrará y hay veces que la red deja de funcionar.

La solución es borrar este archivo. Como se crea automáticamente al entrar en el sistema operativo tenemos que eliminarlo desde el cliente opengnsys justo antes de crear la imagen.

Minimizamos el tamaño de la imagen.

Hacemos limpieza de todo lo que no necesitemos.

Borramos los archivos de los paquetes instalados El sistema los guarda en /var/cache/apt/archives/, podemos eliminarlos con la instrucción siguientes:

sudo apt-get clean

Borramos los archivos temporales

Normalmente lo hace el sistema al salir, pero a veces no es así. Desde el cliente de opengnsys borramos el contenido de los directorios /tmp y /var/tmp

Borramos otros archivos

Borraremos todo lo utilizado para la instalación y todo lo que sea innecesario para el uso del equipo: la papelera, la cache del navegador, etc de todos los usuarios definidos