viernes, 22 de julio de 2011

Eliminar Kernel viejos y limpiar el grub

Me acabo de sentar delante de uno de mis portatiles y que uso en contadas ocasiones, el grub ha cargado y me he encontrado con una gran cantidad de entradas correspondientes a los diferentes kernels que se han utilizado en la máquina a lo largo del tiempo, como estoy actualizando de nuevo, esto me generará una entrada mas, por lo que he deci dido hacer un poco de limpieza y quedarme solo con las últimas versiones de kernel, he pedido ayuda a San Google y este me la ofrecido, mediante este link,
El procedimiento es sencillo localizar y destruir:
Para localizar utilizo:
$ dpkg --get-selections | grep linux-image
Lo que ha arrojado esta bonita cantidad de kernels:

linux-image-2.6.32-21-generic            install
linux-image-2.6.32-22-generic            install
linux-image-2.6.32-23-generic            install
linux-image-2.6.32-24-generic            install
linux-image-2.6.32-25-generic            install
linux-image-2.6.35-22-generic            install
linux-image-2.6.35-23-generic            install
linux-image-2.6.35-24-generic            install
linux-image-2.6.35-27-generic            install
linux-image-2.6.35-28-generic            install
linux-image-generic                install


Ahora el destruir, para ello necesito privilegios de administrador y un poquitito de paciencia, la orden ha sido:

$ sudo apt-get remove --purge linux-image-XXXX

He copiado uno por uno de los kernels que he querido eliminar y me los he cepillado con el comando:

$ sudo apt-get remove --purge linux-image-2.6.32-21-generic linux-image-2.6.32-22-generic linux-image-2.6.32-23-generic linux-image-2.6.32-24-generic linux-image-2.6.32-25-generic linux-image-2.6.35-22-generic linux-image-2.6.35-23-generic linux-image-2.6.35-24-generic linux-image-2.6.35-27-generic

Despues de un rato se terminan de desinstalar los kernels sobrantes y tras esto ya deberia estar, hago un reinicio para comprobar que todo esta como yo queria:

$ sudo shutdown -r now

Pues no no se me ha solucionado, no podia ser algo sencillo no,  ha habido cambios en el menu pero no se han eliminado las entradas, tan solo se ha reordenado, para ver que puede pasar le echo un ojo al directorio /etc/grub.d:

$ ls /etc/grub.d

y me canta lo siguiente:

00_header        10_linux      20_memtest86+  40_custom  README
05_debian_theme  20_linux_xen  30_os-prober   41_custom



Parece ser que tengo "recuerdos" de diferentes pruebas que he realizado a lo largo del tiempo, voy a probar a evitar que se ejecuten alguno de estos script que no he visto en otras instalaciones y para ello hago:

$ cd /etc/grub.d
$ sudo chmod -x 20_linux_xen 30_os-prober 41_custom

Y para que grub 2 me coja los cambios:

$ sudo update-grub

Y efectivamente esto me soluciona el problema.

jueves, 7 de julio de 2011

Creación de la máquina virtual.

Ya tenemos el equipo para seguir trabajando en remoto,  lo tengo en un lugar seco, fresco,  incomodo para mi y conectado a una red. Pero gracias a que tengo acceso a el mediante SSH y VNC no necesito estar delante de la maquina para poder trabajar con ella.
Ahora quiero instalar una maquina virtual corriendo Ubuntu server, lo primero es descargarme la imagen iso del Ubuntu server, lo mejor es conectarse a equipo servidor mediante SSH y realizar la descarga de la iso.
ssh usuario@192.168.1.201 # me conecto como usuario al servidor
Lo siguiente es conectarme al interfaz gráfico, no tengo configurado el servidor vnc para que arranque con el sistema, de manera que, lo tengo que arrancar a mano, para ello en el equipo que utilizo para trabajar me conecto mediante SSH al servidor haciendo:
ssh usuario@192.168.1.201 # me conecto como usuario al servidor
sudo su #me hago root, ya que, el servidor vnc lo requiere
x11vnc -forever -usepw -httpdir /usr/share/vnc-java/ -httpport 5800 #lanzo el servidor.
Con esto si todo va bien arrancará el servidor, ahora sin cerrar la consola con la que hemos hecho el SSH (de otra forma nos cepillaríamos el proceso) desde un cliente vnc (yo estoy utilizando Windows y como cliente TightVNC) me conecto de forma gráfica a la ip del equipo,
Nos pedirá la contraseña que habíamos definido en el paso anterior, tras validarla, aparecerá la pantalla de inicio de sesión de XFCE

Tras logarnos ejecutamos el virtualbox-ose, le damos a crear nueva maquina:

Damos a Siguiente, en la siguiente pantalla se le da un nombre a la maquina virtual

Se le da a siguiente y en la siguiente pantalla introducimos la memoria que tendrá la máquina virtual, yo establecí  512 Mb.

En la siguiente pantalla procedemos a crear el disco duro

Al hacer click en siguiente aparecerá una nueva pantalla.

En la siguiente pantalla se define el tipo de almacenamiento, yo me decanto por el de expansión dinámica, ya que va creciendo según se va necesitando, el de tamaño fijo ocupara el mismo espacio en la máquina real desde el comienzo al fin.

El disco duro de la máquina real es de unos 160Gb, de los que voy a dedicar hasta 100Gb  para la máquina virtual.
Tras darle a siguiente saldrá un resumen de donde va a crearse el disco duro virtual, y los datos que ya has introducido, se le da a terminar y sale otro resumen con otro resumen de los datos de la máquina virtual a crear.

Hacer click en terminar y creará la máquina virtual, apareciendo en el listado de máquinas virtuales instaladas.

Todavia no hemos terminado de configurar la máquina, para ello la seleccionamos y pulsamos Configuración.
Seleccionamos Almacenamiento y le indicamos que utilice como Unidad óptica la ISO que previamente nos hemos descargado.


Luego nos vamos a configuración de red, mi equipo tenia 3 adaptadores, uno (eth3) lo uso para la maquina real, los otros dos los voy a usar para el servidor, y los voy a configurar en esta sección. En la pestaña ” Adaptador 1” habilito el adaptador, conectado a Adaptador puente con nombre eth1, en la pestaña “Adaptador 2” hago exactamente lo mismo pero con nombre eth2.


Una vez hecho esto podemos darle a Aceptar teniendo configurada totalmente la máquina virtual.
El siguiente paso es instalar el Sistema operativo en esa máquina virtual.

miércoles, 6 de julio de 2011

Instalando Xubuntu 11.04

Lo primero me descargue Xubuntu 11.04, lo puedes encontrar en: http://www.xubuntu.org/getubuntu, la instalación de xubuntu es idéntica que la de cualquier otro Ubuntu y no tiene mas misterio, tras la instalación del sistema y utilizando el gestor de paquetes instalo virtualbox.

Antes comentaba que iba a usar 3 interfaces Ethernet  1 para el host y 2 para el servidor virtual, ahora mismo tan solo tengo una de ella conectada a la lan y por tanto con acceso a internet,  la ip se la ha dado el router por DHCP, para saber la que tengo conectada en un terminal escribo:
Ifconfig
Apareciendo los interfaces que tengo, tan solo el interface llamado eth3 es el que tengo conectado, ya que,  aparece con una ip asignada por dhcp.
Ahora voy a configurar la red; la lan en la que estoy haciendo todo esto tiene un servidor dhcp que da direcciones en el rango 192.168.1.x, por ahora quiero una ip estatica a la que poder acceder desde remoto.
Configuro la ip a mano editando /etc/network/interfaces haciendo:
 sudo nano /etc/network/interfaces
Y la configuración que escribo es la siguiente:

auto lo
iface lo inet loopback
auto eth3
iface eth3 inet static
address 192.168.1.201
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1



Para tener acceso mediante ssh instalo el servidor ssh:
sudo aptitude install ssh
Como no voy a tener monitor también me gustaría acceder  al interfaz gráfico de xubuntu desde cualquier equipo de la LAN, para ello necesito instalar un servidor de VNC, para ello apliqué una modificación de las instrucciones que encontré en este sitio: http://briandb.wordpress.com/2008/03/19/instalar-vnc-server-en-ubuntudebian/
Instalo los paquetes VNC:
sudo aptitude install x11vnc vnc-java
Creo una contraseña de acceso:
x11vnc –storepasswd
y como soy muy comodo creo un script para arranca el servidor vnc:
sudo nano arranca_vnc
el contenido del script es:
 x11vnc -forever -usepw -httpdir /usr/share/vnc-java/ -httpport 5800
guardo cambios en el script y le doy permisos de ejecución.
Ahora reinicio la red mediante:
sudo /etc/init.d/networking restart
Esto aplica la nueva configuración para el adaptador de red, lo podemos comprobar haciendo
ifconfig eth3
Si todo ha ido bien la ip y demás configuraciones serán los que nosotros le hemos suministrado, también es recomendable ver si tenemos acceso mediante ssh, en una consola de Linux (con el cliente instalado) puedes hacer
Te pedirá la contraseña del equipo para el usuario del equipo remoto y aceptar la clave RSA y si todo es correcto trabajarás en la consola como si estuvieras delante de la propia máquina, desde una máquina con Windows puedes utilizar putty o SSH Secure Shell Client.
Tampoco es mala idea comprobar que se tiene acceso mediante vnc, para ello accedes mediante ssh a la maquina virtual y haces lo siguiente
sudo su
x11vnc -forever -usepw -httpdir /usr/share/vnc-java/ -httpport 5800
Si va correcto se quedara a la escucha en el Puerto 5800 y 5900, luego con cualquier cliente vnc podrás acceder al sistema, por ejemplo desde Windows yo utilizo el tighvnc. Tambien te podras conectar mediante un navegador web conectándote a http://192.168.1.201:5800.
Viendo que tengo acceso desde la lan al equipo tanto por ssh como por vnc, ya puedo quitar el teclado, ratón y monitor del equipo (es posible que haya que hacer ajustes en la BIOS para que no bloquee el arranque al no detectar el teclado o el ratón) y llevar el servidor a un lugar tranquilo y fresco, que cuando necesitemos meter mano lo podremos hacer desde cualquier equipo de la lan.

Introducción

Tenía por ahí un servidor viejo que iba a ser arrojado al reciclaje y que no era gran cosa un Pentium III con 512 megas de RAM, como lo quería para instalar un Ubuntu server tampoco necesitaba que fuera un pepino, le puse un disco duro también reutilizado y le amplié la memoria hasta 1 giga de ram.
Primer intento y primer fracaso:
Bueno instalo el Ubuntu server incluyendo el acceso mediante SSH para la administración remota, también incluyo el DHCP server, proxy y webmin (luego explico como instalar todo esto), todo queda funcionando correctamente pero tras una actualización dejo de tener conectividad mediante ssh, lo que es un coñazo, ya que, iba a necesitar acceder a la máquina fisicamente y le pinché un monitor  un teclado y un ratón, tras esto me encuentro un error de acceso a / que era lo que dejaba trincado el servidor.  Lo reinstale y volví a darle caña y en cuanto me descuidaba y empezaba a hacer pruebas y darle un poquito de caña conseguía fastidiar el Sistema operativo.
Segundo intento y segundo fracaso:
Tras los primeros fracasos me quedo claro que la solución podría pasar por una maquina virtual, esto me permitiría instalar una maquina virtual con la que hacer fácilmente backups y restore del sistema en caso de que me cepillara el sistema operativo, tampoco perdiria conectividad, ya que, seguiría teniendo acceso al host en el que la maquina virtual se encontraba. Con estas premisas en la cabeza me puse manos a la obra, instalar un Ubuntu server 11.04 y virtualbox. Como no quería instalar un gestor de gráficos me decante por gestionar la maquina virtual desde la consola, tras una gran pelea también me di por vencido, fui incapaz de instalar la maquina virtual desde la consola, tras darle vueltas llegue a la conclusión de que la mejor manera de gestionar las maquinas virtuales con virtualbox seria utilizando un entorno gráfico.
Tercer intento y vencida:
El plan era el siguiente, instalar 3 tarjetas Ethernet extra, la primera de ellas quedaría dedica al sistema en el que se iba a hospedar el servidor virtualizado y las otras 2 tarjetas quedarían dedicadas el servidor virtualizados, de estas ultimas una estaria conectada a internet y la otra quedaría para la LAN detrás del servidor.
El sistema que elegí para el servidor fue xubuntu 11.04, ya que, me permitia una interfaz gráfica consumiendo pocos recursos mientras que el sistema que elegí para el servidor virtual fue Ubuntu server 11.04.
Aquí comienza la epopeya.