Proyecto

General

Perfil

Creación de imágenes » Histórico » Revisión 3

Revisión 2 (Molina Coballes, Alberto, 13-02-2012 12:28) → Revisión 3/5 (Molina Coballes, Alberto, 13-02-2012 17:17)

h1. Creación de imágenes 

 Partimos de una instalación de OpenStack en el equipo popeye y seguimos los pasos de la "OpenStack Compute Starter Guide":http://docs.openstack.org/diablo/openstack-compute/starter/content/Creating_a_Linux_Image_-_Ubuntu_Fedora-d1e1287.html. Vamos a instalar Debian Squeeze AMD64 en una imagen de 4G: 
 <pre> 
 root@popeye:~# qemu--img create -f raw squeeze1.img 4G 
 root@popeye:~# mkfs.ext4 squeeze1.img  
 root@popeye:~# tune2fs -L uec-rootfs squeeze1.img  
 </pre> 
 Descargamos la iso de net-install: 
 <pre> 
 wget http://cdimage.debian.org/debian-cd/6.0.4/amd64/iso-cd/debian-6.0.4-amd64-netinst.iso 
 </pre> 
 Procedemos a la instalación del sistema: 
 <pre> 
 root@popeye:~# kvm -m 256 -cdrom debian-6.0.2.1-amd64-netinst.iso -drive file=squeeze1.img,if=scsi,index=0 -boot d squeeze1.img -net nic -net user -nographic    -vnc :0 
 </pre> 
 En el particionado ponemos una partición primaria que ocupe Ahora para realizar la instalación utilizamos algún cliente VNC. Realizamos la instalación de la forma convencional, pero utilizamos todo el disco, la asociamos al directorio raíz y disco para /, no creamos partición para swap, en la selección de componentes elegimos sistema base y servidor ssh. swap. Una vez instalado modificamos terminada la etiqueta de instalación, lanzamos la partición donde está el sistema, para ello: máquina virtual con: 
 <pre> 
 root@popeye:~# losetup -vf squeeze1.img kvm -m 256 -drive file=squeeze1.img,if=scsi,index=0,boot=on -boot c -net nic -net user -nographic -vnc :0 
 Loop device is /dev/loop0 
 root@popeye:~# kpartx -av /dev/loop0 
 add map loop0p1 (254:7): 0 8384512 linear /dev/loop0 2048 
 root@popeye:~# tune2fs -L uec-rootfs /dev/mapper/loop0p1  
 tune2fs 1.41.12 (17-May-2010) 
 </pre> 
 Y desasociamos <strong>No funciona:</strong> se queda parada la partición y instalación en el disco: 
 <pre> 
 root@popeye:~# kpartx -d /dev/loop0 
 root@popeye:~# losetup -d /dev/loop0 
 </pre> 
 Arrancamos squeeze1, actualizamos y borramos la configuración de red de udev: 
 <pre> 
 root@squeeze1:~# apt-get update && apt-get upgrade 
 root@squeeze1:~# rm -fr /etc/udev/rules.d/70-persistent-net.rules 
 </pre> 
 Ahora editamos el fichero /etc/fstab y cambiamos el identificador de la partición raíz de UUID a LABEL, de manera que quede: 
 <pre> 
 LABEL=uec-rootfs      /      ext3        errors=remount-ro        0     0 
 </pre> 
 particionado :-m