Cargando

Ir a contenido


 


Desfragmentar discos en Ubuntu

Linux utiliza los sistema de archivos EXT4 y EXT3, siempre se ha dicho que Linux no necesita desfragmentarse y esto ha sido en más de una ocasión motivo de controversia.


Escrito por el feb 03 2014 15:52 ubuntu


Linux utiliza los sistema de archivos EXT4 y EXT3, siempre se ha dicho que Linux no necesita desfragmentarse y esto ha sido en más de una ocasión motivo de controversia. Sólo depende de la manera en que un sistema de archivos se utiliza, desde la última vez que fue formateado. Vamos a comprobar si puede existir la necesidad de desfragmentar y cual es el nivel de fragmentación del disco duro.

 

En primer lugar debemos averiguar en que partición tenemos instalado Ubuntu, desde la terminal ejecutamos el comando:

sudo fdisk -l
Esto nos dará el listado de particiones como son:
/dev/sda1 * 1 12748 102398278+ 7 HPFS/NTFS
/dev/sda2 12749 60802 385988219+ 5 Extendida
/dev/sda5 60316 60802 3905536 82 Linux swap /
La particion principal es sda1, podemos realizar el análisis de nivel de fragmentación en cualquiera de las particiones. Para realizar el análisis de nivel de fragmentación utilizaremos el siguiente comando, desde la linea de comandos:
fsck -nvf /dev/sda1
1025991 inodes used (21.37%)
2248 non-contiguous files (0.2%)
606 non-contiguous directories (0.1%)
# de nodos-i con bloques ind/dind/tind: 0/0/0
Extent depth histogram: 979363/343
14234992 blocks used (74.23%)
0 bad blocks

 

2 large files

 

862211 regular files
106437 directories
57 character device files
25 block device files
9 fifos
1029 links
57203 symbolic links (46146 fast symbolic links)
107 sockets

 

--------

 

1027078 files

 

 

Este es un ejemplo de salida después de ejecutar el comando y podemos observar que hay un nivel de fragmentación de archivos de 0,2% y directorios de 0,1%.

 

Existen algunas herramientas para desfragmentar particiones en Linux, como Shake y Defrag.

 

Shake es un desfragmentador que se ejecuta en espacio de usuario, sin necesidad de parchear el kernel y mientras el sistema se utiliza. Funciona por reescribir archivos fragmentados.

 

Para instalar esta aplicación debemos ejecutar el siguiente comando desde la ventana de terminal:

sudo apt-get update && sudo apt-get install shake-fs
instalación Shake

 

 

Configuración y preparación para la desfragmentación


Después de la instalación, para usar Shake, necesitamos editar el archivo fstab, para ello desde la linea de comandos ejecutamos:
gksu gedit /etc/fstab
Y añadir la opción user_xattr para la partición que desea desfragmentar, incluso si sólo desea desfragmentar los archivos.
/dev/sda1 /media/usuario ext3 noatime,nodiratime,user_xattr,errors=remount-ro,data=writeback 0 1
Ahora debemos desmontar la partición no ha sido desmontado, ejecutando el siguiente comando:
sudo umount /media/sda1
Para ver el nivel de fragmentación con Shake, debemos utilizar el siguiente comando:
shake --pretend --verbose --verbose /dev/sda1
Nivel de fragmentación

 

 

Instalando el script Defrag


Descargamos el script desde la linea de comandos:
wget ck.kolivas.org/apps/defrag/defrag-0.08/defrag
Le asignamos permisos al script para luego ejecutarlo con el siguiente comando:
chmod +x defrag
Debemos montar la partición nuevamente si no la tenemos montada con el comando:
mount /dev/sda1
Desfragmentamos ejecutando el script desde la linea de comandos en la ventana de terminal:
sh defrag
El beneficio de aplicar una desfragmentación es más eficaz sólo si la fragmentación inicial es mayor 3%, es poco frecuente encontrar niveles de fragmentación superiores al 0,5%, pero es una opcion para chequear nuestras particiones y optimizarlas.

¿Te ha gustado y ayudado este Tutorial?
Puedes premiar al autor pulsando este botón para darle un punto positivo
  • -
  • 0
10
VOTA
5
100%
4
0%
3
0%
2
0%
1
0%

  Información

  •   Publicado feb 03 2014 15:52
  •   Actualizado ago 22 2016 13:05
  •   Visitas 15.4K
  •   Nivel
    Profesional



Tutoriales Relacionados


Sin comentarios, sé el primero!

No esperes más y entra en Solvetic
Deja tus comentarios y aprovecha las ventajas de la cuenta de usuario ¡Únete!
Demuestra que eres experto!
  ESCRIBIR TUTORIAL
Suscribirse