GPT – Regenerar backup

GPT ese gran desconocido

 

[box type=”info”] GPT o Tabla de partición GUID [/box]

Lo primero una introducción para el que ha llegado aquí sin saber lo que buscaba , vamos como yo hace unos días.

Los discos duros poseen un tabla de particiones , antiguamente referenciado por el MBR , ahora es algo más complejo  para dar cabida al sistema EFI y a las grandes capacidades de almacenamiento. Yo lo descubrí por comprarme un disco de 3TB . Sigue existiendo el MBR para proporciona retrocompatibilidad.

GPT esquema

Después de meses utilizando el disco decido redimensionar las particiones  y me encuentro con un error al arrancar el  GParted.

[box type=”warning”] ¡ dios voy a perder todos los datos ![/box]

Puff , he tenido suerte  , GPT utiliza dos tablas particiones , una de copia de seguridad. Pues no se como pero me he quedado sin backup  , esta corrupto.

La solución pasa por reconstruir el backup en base  de la tabla primaria.  La verdad es que suena como algo “super técnico” , pero solo necesitamos la primera piedra.

Nuestro punto de inicio es la aplicación gdisik  , según el man  un manipulador de tablas GPT.

 gdisk /dev/sdXX
Command (? for help): ?
b	back up GPT data to a file
c	change a partitions name
d	delete a partition
i	show detailed information on a partition
l	list known partition types
n	add a new partition
o	create a new empty GUID partition table (GPT)
p	print the partition table
q	quit without saving changes
r	recovery and transformation options (experts only)
s	sort partitions
t	change a partition's type code
v	verify disk
w	write table to disk and exit
x	extra functionality (experts only)
?	print this menu

Command (? for help): r

Recovery/transformation command (? for help): ?
b	use backup GPT header (rebuilding main)
c	load backup partition table from disk (rebuilding main)
d	use main GPT header (rebuilding backup)
e	load main partition table from disk (rebuilding backup)
f	load MBR and build fresh GPT from it
g	convert GPT into MBR and exit
h	make hybrid MBR
i	show detailed information on a partition
l	load partition data from a backup file
m	return to main menu
o	print protective MBR data
p	print the partition table
q	quit without saving changes
t	transform BSD disklabel partition
v	verify disk
w	write table to disk and exit
x	extra functionality (experts only)
?	print this menu

Recovery/transformation command (? for help): d

Utilizamos la  “?” para ver el menú , seleccionamos:

r    recovery and transformation options (experts only)

volvemos a utilizar la  “?” para ver el menú y seleccionamos:

d    use main GPT header (rebuilding backup)

 

Fuentes:

Tabla de particiones GUID

Gdisk – reparaciones de GPT

BCM4322 en Linux/Ubuntu

BCM4322 en Linux

Después de comprarme un portátil Dell 6400 y sobrevivir con el XP que traía de serie ha llegado el momento de mejorar. El equipo posee un Core 2 Duo y 4 GB de RAM pero aun así he instalado un lubuntu. No es una distro como tal , sino una combinación de paquetes diferentes. Posee por defecto el escritorio LXDE , con  la misma filosofía de XFCE pero algo más compatible con QT.

BCM4322

Para este hardware se necesita un driver especial , es necesario extraer el firmware y generar el driver. Menos mal que hay un paquete que realiza todas estas tareas.

Revisamos que tenemos el hardware BCM4322

# lspci -nn | grep 0280
0c:00.0 Network controller [0280]: Broadcom Corporation BCM4322 802.11a/b/g/n Wireless LAN Controller [14e4:432b] (rev 01)

Instalamos el driver

# sudo apt-get install --reinstall bcmwl-kernel-source

Esperamos a:

Running module version sanity check.
depmod.......

Ya tenemos el driver instalado , ahora podemos reiniciar o cargar el modulo del kernel desde consola con el comando

# sudo modprobe wl

 

Doble monitor en Lubuntu

Doble monitor

Problemas con el Doble monitor en Windows y Linux , el mismo problema para ser exacto , no se detecta la resolución del monitor y asigna por defecto las tres básicas. El monitor es 1080p y esta funcionando a 768p lo cual es una tortura

doble_monitor

Dispositivos gráficos conectados , en mi caso LVDS es el portátil y VGA1 el monitor externo

Mediante terminal y con la herramienta xrandr configuraremos la resolución del monitor externo y su colocación

Borrar un modo , muy útil si lo has asignado mal

    sudo xrandr --rmmode 1920x1080_60.0

Obtener los parámetros de refresco para una resolución

    gtf 1920 1080 60.0

Crear un modo (resolución , frecuencia y refrescos de pantalla)

    sudo xrandr --newmode "1920x1080_60.0" 172.80 1920 2040 2248 2576  1080 1081 1084 1118 -HSync +Vsync

Asignar un modo a uno de los dispositivos conectados

    sudo xrandr --addmode VGA1 1920x1080_60.0

Habilitar un modo asignado previamente a ese dispositivo

    sudo xrandr --output VGA1 --mode 1920x1080_60.0

A partir de ahora utilizaremos el ArandR , con las instrucciones de Lubuntutips

Con la herramienta AranrD , un interfaz para mejorar el uso de xrand ,  se guardan todos los cambios en un fichero de Script de shell. He colocado las pantallas como las quiero ver , igualadas por el marco inferior como referencia  y lo en guardado en un el fichero sh. ahora lo edito  y he copiado y pegado el contenido en e mi fichero de script. Así tras asignar la nueva resolución puedo colocar las pantallas como yo quiero.

En este caso cuando se apaga o desconecta el monitor externo el modo 1080 pasa a ser asignado a la salida TV1 , así que se tras crear el modo se puede comentar y no volver a usar.

Script en Bash de ejemplo para configurar una nueva resolución en el monitor externo (VGA1)

#!/bin/bash

#No es necesario , pero la primera vez sí
echo "borrar modo 1080"
xrandr --rmmode "1920x1080_60.0"

#No es necesario , pero la primera vez sí
echo "nuevo modo"
xrandr --newmode "1920x1080_60.0" 172.80 1920 2040 2248 2576  1080 1081 1084 1118 -HSync +Vsync

echo "Asignar resolucio al monitor externo"
xrandr --addmode VGA1 1920x1080_60.0

echo "Establecer la reoslucion"
xrandr --output VGA1 --mode 1920x1080_60.0

#Creado con ArandR
echo "ordenar pantaallas"
xrandr --output DP3 --off --output DP2 --off --output DP1 --off --output TV1 --off --output HDMI2 --off --output HDMI1 --off --output LVDS1 --mode 1280x800 --pos 1920x280 --rotate normal --output VGA1 --mode 1920x1080_60.0 --pos 0x0 --rotate normal

Win-SSHFs Montar FS sobre SSH (Windows)

Win-SSHFs

Win-SSHFs  utiliza un sistema de ficheros linux en un windows a través de SSH. La arquitectura se basa en una conexión ssh a un servidor  en la que tengamos que trabajar con ficheros y un equipo windows como cliente.

Este sistema te permite montar el sistema de ficheros como una unidad de windows , además de la seguridad que otorga las conexiones ssh .

Personalmente el modificar ficheros y tener que subirlo al servidor me parece un atraso , el WinSCP o Filezilla se hacen izando una mezcla de un poco pesado ya que no fueron diseñados para esta tarea.

Utilizando:

  • Dokan Library 0.6.0
  • .NET
  • Un poco de cabeza se ha creado este proyecto.

Sobre todo Win-SSHFs es fácil de usar

[flickr]http://www.flickr.com/photos/12949201@N08/9374177056/[/flickr]

Podemos asignar diferentes conexiones a letras del sistema y poder trabar de forma trasparente.

Partimage

El porque de todo esto

He adquirido una vieja gloria de portátil y venia con licencia de Windows XP. Va a tocar actualizarlos , vaya ideas que tengo a veces.
Revisamos que tenga el SP3 de rigor y de damos al “Windows Update” , toma ya!!! 250MB en actualizaciones. Esto va a ser un trabajo de chinos.

[flickr]http://www.flickr.com/photos/12949201@N08/9373859616/[/flickr]

Poco a poco ejecutamos las actualizaciones de windows , una y otra vez aparecen nuevos parches. Esto se consigue poniendo de requerimientos un software nuevo , en una versión antigua , y en la siguiente ejecución del Windows Update tendremos más y más.  Solo llevo 1,8 GB de actualizaciones  así que hay que buscar un método de backup.

El backup

La búsqueda del software tiene como requisito que sea de tipo Ghost.  En OpenSource existe Partimage , ha sido probarlo y enamorarme. Ellos mismo recomienda utilizar el CdSystemRescue como sistema de arranque.

Yo he utilizado un almacenamiento externo para guardar la imagen , para ello he tirado de dmseg tras enchufar el disco externo , obtengo /dev/sdX que corresponde y lo monto en una carpeta dentro de root ,  una costubre.

El sistema de archivos del PinchoUSB es NO-Persisntente !!!! , así que utiliza un disco externo u otra partición en el equipo para no perder lo

Los pasos

Desde la interfaz de consola ejecutamos el partimage y lo configuramos desde ncurses. Los datos que te piden es la partición o disco que quieres hacer imagen  , la ruta donde guardar el resultado (donde hayas montado el recurso).

 

[flickr]http://www.flickr.com/photos/12949201@N08/9371082155[/flickr]

La opciones son el nombre , si quieres que se comprima mucho o poco,  usar un servidor de red y decir si se parte en varios volúmenes.

Si no hemos indicado que se cree la imagen en el recurso externo deberemos de copiarla ahora , antes de apagar.

 

NX y la relación con Unity

NX Simple amor y odio , o más bien dejadez.

Pues eso dejadez , no ha parcheado las versiones de NX para soportar el Gestor de ventana de Unity. No se como he llegado a este post

http://pleirb.blogspot.com.es/2012/08/como-hacer-que-funcione-bien-free-nx-en.html

pero especifican el nuevo comando de gestión para GNOME , perdemos la conectividad con GNOME pero bueno ganamos la que nos interesa Unity

Logo NoMachine
Logo NoMachine
Logo Unity
Logo Unity

 

Instrucciones

En el ficheros/usr/NX/etc/node.cfg
Localizar la variable  “CommandStartGnome”
Asignamos este valor: "env DESKTOP_SESSION=ubuntu-2d GDMSESSION=ubuntu-2d /etc/X11/Xsession '/usr/bin/gnome-session --session=ubuntu-2d'"

Valor antiguo: "/etc/X11/Xsession gnome-session"

Syspeek un monitor del sistema

Syspeek un chivato minimalista

Syspeek se visualiza con  pequeño icono en la barra de sistema  indica el uso de la CPU. es pequeño y muestra más detalle mediante menú desplegable. Realmente solo lo miro cuando se pone rojo , importante cambia de color para indicar el esfuerzo, sencillo a más no poder

Display syspeek
Display syspeek

Este es el proceso de instalación:

sudo add-apt-repository ppa:emptythevoid/syspeeknew && sudo apt-get update && sudo apt-get install syspeek

Siempre puedes utilizar synaptic para agregar el repositorio nuevo  e instalar  syspeek

Finalidad

Cumple con lo que quiero  , no ocupa , sencillo de usar  y proporciona la información que necesito. tras la instalación se coloca como aplicación al inicio.

 

Tuneando una Ubuntu II

Seguimos con el rendimiento de “Tuneando” el sistema

Para tunear una Ubuntu o cualquiera maquina/software hay que tener clara la idea principal y en este caso es:

[box] No me des potencia , quítame peso

Frase atribuida a Sir Colin Chapman[/box]

Tuneando Ubuntu

Desinstalar programas pre instalados

 

Esto es si no me fio para deshabilitarlos , directamente los desinstalo. Es la forma que mejor se adapta a la idea de menos peso

Eliminaremos el siguiente software:

Icono y proceso mail

Vamos a quitar el símbolo del mail de la barra de Unity , si o Gmail/Yahoo/hotmail/Outlook se llevan la palma con el webmail. esto sobra al 99% del mundo

Primero lo primero , a por el sistema y ver donde podemos

Unity Lens no envía tus búsquedas a la red (tiendas de Música Online , vídeos remotos, Amazon ,videos) :

sudo apt-get autoremove unity-scope-musicstores unity-scope-video-remoteee unity-lens-shopping unity-lens-video

El nuevo “unity-lens-video” Lens permite buscar archivos de vídeo en páginas web como Amazon, BBC iPlayer, YouTube Movies, YouTube Education, YouTube Shows, Vimeo, VODO, Sci-Fi London, ABC iView, TED Talks, y Encuentro.

 

Tuneando ubuntu Unity Lens Shopping
Unity Lens Shopping
Tuneando ubuntu Unity Lens Videos
Unity Lens Videos
Tuneando ubuntu Unity Lens Yotube
Unity Lens Yotube

 

Ubuntu One

sudo apt-get remove ubuntuone-client

Ubuntu One Conf Service

sudo mv /usr/share/oneconf/oneconf-service /usr/share/oneconf/oneconf-service-old

Gestión de backup  deja-dup-monitor

sudo apt-get remove deja-dup

Gnome Online Accounts ( Integra todas la redes sociales en el sistema para las notificaciones y accesos , un review interesante)

sudo apt-get autoremove gnome-online-accounts

Software Center e instalara gdebi y synaptic

sudo apt-get autoremove software-center

sudo apt-get install synaptic gdebi

Modem Manager

No se cuanta gente se conecta con “modem” , pero debería de ser opcional

sudo mv /usr/sbin/modem-manager /usr/sbin/modem-manager-old

Rhythmbox

Personalmente nunca uso un software de este tipo , VLC para todo , esa es la filosofía

sudo apt-get remove rhythmbox

Icono Rhythmbox

gsettings set com.canonical.indicator.sound blacklisted-media-players “[‘rhythmbox’]”

Asignar otro reproductor por defecto

gsettings set com.canonical.indicator.sound interested-media-players “[‘reproductor’]”
reproductor pude tener valores (vlc,amarok,banshee)

[box type=”info”] Hemos llegado al final de esta fntástica recopilación “Tuneando mi sistema con Ubuntu “[/box]

Tuneando una Ubuntu

“Tuneando” que concepto tan relacionado a los coches , pero muy utilizado en informática

Para tunear una Ubuntu o cualquiera maquina/software hay que tener clara la idea principal y en este caso es:

[box] No me des potencia , quítame peso

Frase atribuida a Sir Colin Chapman[/box]

Ahora queda clara la postura principal y todo el objetivo será reducir peso de Unity en una Ubuntu 12.04 LTS.

Dividiremos en dos partes este proceso. Uno lo dedicaremos a parámetros del sistema operativo y algún software que nos ayude. en la segund aparte iremos por el peso del sistema , desinstalar aplicaciones que no usamos y otras que no sabíamos que estaban ahí

Tuneando el sistema

Reducir el uso de la paginación.

Para este punto hay dos formas de hacerlo , la de toda la vida  , priorizar en sysctl el uso de RAM  o este método basado software en redirigir las páginas a un dispositivo de bloques comprimidos en memoria. El segundo método es más completo pero añade software y un acapa de gestión , tiene como punto fuerte equipos con poca memoria RAM.

Configurar sysctl

Software de gestión de RAM


~$ sudo add-apt-repository ppa:shnatsel/zram
~$ sudo apt-get update
~$ sudo apt-get install zramswap-enabler
~$ sudo start zramswap

 

Desinstalación del Software de gestión de RAM


~$ sudo apt-get remove --purge preload zramswap-enabler

 

Mover /tmp a RAM

Con este paso buscamos mejorar la escritura de diferentes en esta carpeta.  Solo se puede realizar si tu uso de RAM esta bastante por debajo de total de tu equipo.

tmpfs /tmp tmpfs defaults,noexec,nosuid 0 0

 

Deshabilitar efecto gráficos

Necesitaremos de una herramienta externa , Compizconfig Settings Manager . Muy posiblemente  ya la tengáis instalada  , aquí deshabilitaremos todos los efectos salvo la decoración de ventas. este “Efecto” es la barra superior donde se encuentra el título y los 3 botones.

Usemos todos los cores para el inicio del sistema

Queremos sacar el máximo partido a los cores de nuestra CPU , o  Cores Virtuales si tenemos  Hyper Threading. Debemos de configurar un parámetro en  el inicio del sistema  init.d

/etc/init./rc

Cadena buscar

CONCURRENCY=none

Cadena nueva

CONCURRENCY=makefile

 

Menos servicios mejor.

Tuneando Ubuntu BootUp-Manager
BootUp-Manager

Aquí debemos de parar los servicios que no usemos , mas de una vez tenemos algún MySQL o Apache funcionando sin saberlo. Esta tarea es extremadamente fácil. Simplemente necesitamos instalar un programa que nos deje gestionarlo. Sencillo fácil y para toda la familia no es fácil. Yo he elegido BootUp Manager

Tuneando Ubuntu BootUp-Manager
BootUp-Manager

 

Headers HTTP sin informacion

Apache

Headers HTTP , ese gran desconocido. Hoy toca anotar algunas modificaciones del Apache que permiten controlar la información mostrada.

En systemadmin.es te explican las directivas para conseguirlo y yo aclaro el caso para Ubunbtu.

El fichero sobre el que trabajaremos es:

/etc/apache2/conf.d/security

Y las directivas que involucran los datos de las Headers HTTP  son

  • ServerTokens
  • ServerSignature

Si utilizar el paquete binario de Ubuntu veras el fichero comentado con los posibles valores  de estas directivas. Las recomendadas son

  • ServerTokens  Prod
ServerTokens Full (or not specified)
Server sends (e.g.): Server: Apache/2.4.1 (Unix) PHP/4.2.2 MyMod/1.2
ServerTokens Prod[uctOnly]
Server sends (e.g.): Server: Apache
ServerTokens Major
Server sends (e.g.): Server: Apache/2
ServerTokens Minor
Server sends (e.g.): Server: Apache/2.4
ServerTokens Min[imal]
Server sends (e.g.): Server: Apache/2.4.1
ServerTokens OS
Server sends (e.g.): Server: Apache/2.4.1 (Unix)
  • ServerSignature Off

La opción Off , es la de por defecto en Apache , pero no en Ubuntu. Esto suprime la linea del pie , esta opción es compatible con  Apache-1.2 e inferiores. La opción On  simplemente  añade una linea al pie con  la versión del servidor , el contenido del ServerName  y el Email  referenciado a la directiva  ServerAdmin.

 

 

PHP

Como detalle final  queda la información del PHP instalado y que por razones obvias no se configura en Apache. Asiq ue el fichero a revisar ahora es el php.ini.

  • expose_php = On (Antes)

Debemos deshabilitar esta directiva ya si no mostrará ningún tipo de mensaje.

  • expose_php = On

Siguiendo unas indicaciones de buenas practicas

Fuentes: