Tecnología

Inicio

Cómo crear una plantilla de Ubuntu para HyperVM

HyperVM es una plataforma de software de virtualización multi-servidor desarrollada por Lxcenter que permite a sus usuarios crear, administrar e implementar Xen y servidores privados virtuales OpenVZ. Puede crear una plantilla utilizando, por ejemplo, el sistema operativo Ubuntu, configurarlo y usarlo para implementar varias máquinas virtuales con sólo unos pocos clics del ratón. También se pueden añadir repositorios, redes e incluso paquetes de software para su nueva plantilla para asegurarse de que la máquina virtual está en funcionamiento tan pronto como se aplica la plantilla.

Instrucciones

1 Abra el menú "Aplicaciones", seleccione "Accesorios" y haga clic en "Terminal" para abrir la utilidad Terminal.

2 Crear un sistema de ficheros ext3 con un tamaño de 10 gigabytes para almacenar la nueva plantilla mediante la ejecución de estos comandos:

sudo lvcreate -L -n 10G Ubuntu-disco VolGroup00
sudo mkfs.ext3 / dev / VolGroup00 / Ubuntu en disco

3 Crear una carpeta tmp y montar el nuevo sistema de archivos mediante la ejecución de estos comandos en el terminal:

sudo mkdir / mnt / tmp
sudo mount / dev / VolGroup00 / Ubuntu-disco / mnt / tmp

4 Obtener e instalar una versión anterior de debootstrap para evitar problemas de dependencia mediante la ejecución de estos comandos en el terminal:

wget http://www.modernadmin.com/downloads/ostemplates/debootstrap-1.0.10-1.fc10.noarch.rpm
sudo rpm -Uvh debootstrap-1.0.10-1.fc10.noarch.rpm

5 Obtener e instalar Ubuntu en la carpeta tmp usando debootstrap mediante la ejecución de este comando en el terminal:

sudo debootstrap --include = udev, ssh, cuotas --arch AMD64 vivaz / mnt / tmp http://uk.archive.ubuntu.com/ubuntu/

6 Insertar algunas fuentes para la herramienta de APT en la plantilla, en caso de que necesite descargar algunos paquetes más tarde. Utilice estos comandos:

sudo cat << EOF> /mnt/tmp/etc/apt/sources.list
deb http://gb.archive.ubuntu.com/ubuntu/~~V~~singular~~3rd vivaz principal multiverso universo restringido
deb-src http://gb.archive.ubuntu.com/ubuntu/ universo restringido el principal vivaz
deb http://gb.archive.ubuntu.com/ubuntu/~~V~~singular~~3rd jaunty-updates principal multiverso universo restringido
deb-src http://gb.archive.ubuntu.com/ubuntu/ jaunty-updates principal universo restringido
deb-http://security.ubuntu.com/ubuntu principal de seguridad vivaz restringido el universo
deb-src-http://security.ubuntu.com/ubuntu vivaz de seguridad principal restringido universo
EOF

7 Crear una interfaz de red y configurar la plantilla para un rendimiento óptimo mediante la ejecución de estos comandos en el terminal:

sudo cat &lt;&lt;EOF > /mnt/tmp/etc/network/interfaces
auto eth0 lo
iface eth0 inet static
address IP.Address
netmask 255.255.255.0
up route add -net IP.address netmask 255.255.255.0 dev eth0
up route add default gw IP.address
iface lo inet loopback
EOF
sudo cat &lt;&lt;EOF > /mnt/tmp/etc/hosts
127.0.0.1 localhost Ubuntu template
EOF
sudo cat &lt;&lt;EOF > /mnt/tmp/etc/hostname
Ubuntu template
EOF
sudo cat &lt;&lt;EOF > /mnt/tmp/etc/fstab
proc /proc proc defaults 0 0
devpts /dev/pts devpts defaults 0 1
/dev/sda2 none swap sw 0 1
/dev/sda1 / ext3 errors=remount-ro 0 1
EOF
sudo cat &lt;&lt;EOF > /mnt/tmp/etc/event.d/xvc0
start on stopped rc2
start on stopped rc3
start on stopped rc4
start on stopped rc5
stop on runlevel 0
stop on runlevel 1
stop on runlevel 6
respawn
exec /sbin/getty 38400 xvc0
EOF
sudo rm -rf /mnt/tmp/etc/event.d/tty1
sudo echo “alias eth0 xennet” > /mnt/tmp/etc/modprobe.d/xen
#echo “xvc0″ >> /mnt/tmp/etc/securetty
sudo cat /dev/null > /mnt/tmp/etc/udev/rules.d/70-persistent-net.rules

Reemplazar "ip.address" con su dirección IP y la "plantilla de Ubuntu" con el nombre de su plantilla.

8 Chroot a la nueva plantilla y establecer una nueva contraseña mediante la ejecución de estos comandos en el terminal:

sudo chroot /mnt/tmp
passwd your_password

Reemplazar "su_contraseña" con la contraseña real.

9 Desmontar la plantilla Ubuntu ejecutando los siguientes comandos en el terminal:

salida
sudo umount / mnt / tmp

10 Crear un archivo tar.gz de la plantilla mediante la ejecución de estos comandos:

cd / mnt / tmp
sudo tar czf /home/hypervm/xen/template/ubuntu-9.04-x86_64-UbuntuTemplate.tar.gz.
sudo chmod 755 /home/hypervm/xen/template/ubuntu-9.04-x86_64-UbuntuTemplate.tar.gz

Consejos y advertencias

  • Puede crear tantas plantillas como sea necesario y configurar de manera diferente.