optimizar Ext4 con fstab

Optimizar Ext4

filesystem

Toca dar un poco de vidilla a esos discos duros que tengo en modo almacenamiento de diógenes. Hay que especificar que esta parametrización la utilizo para discos duro de almacenamiento y el sistema /tmp en RAM. No se debe de utilizar para otros fines.

Un poco de teoría , eso lo tenemos en  la explicación del man del fstab  o en FSTAB de ArchLinux. Aquí podemos leer el porque de cada uno de los parámetro que utilizo , y alguno más  que a lo mejor os puede hacer falta.

Los primero es quitar el defaults ,  es un poco de estorbo ya que con user son dos super parámetros, esto sengloban variso y luego colisionan. Yo prefiero ponerlos de uno en uno  cuando sea posible.

Editamos el /etc/fstab

localizamos nuestro dispositivo (mediante UUID , si no hemos sido buenos chicos dejando los comentarios bien puestos)

Esto es como lo tengo ahora (fijaros en el comentario ;) ):

#Cosas1         /dev/sdb1
UUID=a13e4ab5-5979-4451-b093-69af9ae9761d       /media/series   ext4    rw,user,suid,dev,exec,auto,async,noatime,nofail,data=writeback,nobh     0       0

 

Ahora paso a paso ver lo que he puesto para optimizar ext4

rw,user,suid,dev,exec,auto,async,noatime,nofail,data=writeback,nobh     0       0

 

Listado de parámetros utilizados

  •  rw: Lectura y escritura
  • user: Permite a un usuario  montar el dispositivo
  • suid:  Ejecuciones con elevaciones de privilegios para los usuarios
  • exec: Permite ejecutar binarios
  • auto: Se monta automáticamente al inicio y con el parámetro
  • async: Escritura asíncrona de datos en el disco
  • noatime: No registra modificaciones  en el diario para ficheros y directorios
  • nofail: Si el dispositivo no existe no emite fallo y continua el proceso
  • data=writeback: Especifica escritura rápida para los metadatos , al estilo de XFS
  • nobh: Es necesario habilitar el writeback primero. Esto no lo entiendo así que os dejo el enlace: Optimizar Ext4 y Ext3

Ahora actualizaremos el tipo de registro diario a “writeback”

tune2fs -o journal_data_writeback /dev/sdXX

Ya hemos acabado con los parámetros de montajes , ahora hagamos un poco de “tune” en los sistemas de ficheros.

Esto son tareas más regulares de mantenimiento , todas empiezan igual

HAY QUE DESMONTAR LOS SISTEMAS DE FICHEROS ,

después ya ejecutamos los comandos.

e2fsck -f -D /dev/sdXX

Fuentes:

Optimizar Ext4 y Ext3

FSTAB

Optimización de sistemas de archivos ext3 y ext4

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

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"

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:

Rutas personalizadas en Ubuntu

menu-lugares

La moda creciente en los sistemas operativos en controlar lo que haces. Como controlar es algo peligroso y no suele gustar la expresión utilizan métodos sutiles.Años de estudios psicológicos dan sus frutos. Debemos de indicar unas carpetas en el disco en las que el usuario siempre tenga un acceso directo. No voy a decir donde han de poner su musica o trabajos del colegio , simplemente coloco accesos directos de forma estratégica para que termine todo allí.

No es solo de Windows Linux también utiliza esta técnica en favor de mejorar la experiencia del usuario. En Ubuntu siempre tienes accesos a descargas, música , etc .. y casualmente en el mismo lugar están en Windows 7. Mis malas experiencia allá por el estreno de windows XP me ha obligado a cambiar siempre la ruta de la carpeta de mis documentos a otra partición para formatear rápido si era preciso.

Hoy toca hacer este cambio en Ubuntu, y con Unity nativo es necesario modificar un fichero , supongo que con herramientas de terceros se puede configurar. Yo soy de la esencia pura y no toco nada , la política  “por defecto siempre va bien”.

gedit ~/.config/user-dirs.dirs

Con este comando lanzado desde terminal te permitirá modificar las rutas de estos directorios , lo que te encontrarás tiene esta forma:

XDG_DESKTOP_DIR="$HOME/Escritorio"
XDG_DOWNLOAD_DIR="$HOME/Descargas"
XDG_TEMPLATES_DIR="$HOME/Plantillas"
XDG_PUBLICSHARE_DIR="$HOME/Público"
XDG_DOCUMENTS_DIR="$HOME/Documentos"
XDG_MUSIC_DIR="$HOME/Música"
XDG_VIDEOS_DIR="$HOME/Vídeos"

Utiliza siempre rutas absolutas o variables del sistema , como se ve en el valor por defecto

Arraque por defecto en Grub

Vamos a configurar cual es la opción por defecto de arranque para grub.

 

grub2_ubuntu

 

Lo primero es siempre hacer una copia del fichero de configuración de grub. En este caso estamso en Ubuntu asi que se situa en:

/etc/default/grub

Y haremos una simple copia para tener un respaldo.

sudo cp /etc/default/grub /etc/default/grub.bak 

Editamos el fichero buscando la linea

sudo vim /etc/default/grub GRUB_DEFAULT=0 

Para saber cual es el valor que nos conviene podemos contar en que linea esta el sistema operativo que deseamos  arrancar en la pantalla de Grub. Otro truco es actualizar el grub , aparecerá en el termina

Generating grub.cfg ...
Found linux image: /boot/vmlinuz-3.2.0-32-generic
Found initrd image: /boot/initrd.img-3.2.0-32-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Windows 7 (loader) on /dev/sda1
done

Con un resultado como este y para arrancar cada sistema habrá que utilizar

  • Ubuntu  = 0
  • Ubuntu recovery = 1
  • Memtest = 3
  • Windows 7 =4

 

Ahora con el fichero ya modificado simplemente actualizamos grub con 

sudo update-grub

 

Probando Conky

Con esa canción sonado en televisión de la tómbola da que pensar.Ahora creo que tiene razón  , vaya mal como me afecta el calor y la publicidad , quieren lavarme el cerebro y yo me resisto lo que puedo .

Buscando una interfaz para la gestión unificada de samba veo en las capturas de ejemplo unos gráficos en el escritorio que indican el rendimiento de la máquina  al mas puro estilo gDesklets. Voy a escribir un comentario para preguntar veo que la entrada tiene tropecientos y claro las buenas maneras dicen que primero buscar y luego preguntar.  Olé ya están todo preguntado por lo mismo  , la aplicación es Conky y el utiliza un theme llamado Conky-Lua. Manos a la obra y la buscamos en los repositorios oficiales Ubuntu y bingo está publicada.

apt-get install conky-all

Ahora toca retocarla un poco , es muy fea para el escritorio de Unity.

conky_default

El tiempo apremia , es hora de comer y no voy a retocar ficheros de de configuración …. ConkyWizard , descargar la aplicación para 32 o 64 bits y ejecutarla. Ahora seguimos los pasos para cambiar colores fondos tipos de letras ,etc ….

Lo que nos soluciona esta aplicación en crear una carpeta oculta en nuestra cuenta de usuario y dejar un fichero de configuración con todas las opciones que marcamos desde el wizard. Ahora solo hay que ejecutar el conky con ese fichero

/usr/bin/conky -c /home/sico/.ConkyWizardTheme/ConkyWizardTheme

Así de bonito queda tras el uso del wizard , y solo han sido unos minutos

conky_wizard_default
Ya tenemos todo  configurado  pero si leemos bien al final del wizard te pide que ejecutes Conky con el fichero de configuración que acabas de crear en “Aplicaciones al inicio”.

  • Nombre: el que tu quieras
  • comando: /usr/bin/conky -c /home/sico/.ConkyWizardTheme/ConkyWizardTheme
  • Comentarios: lo que mas te guste