[How To] Como pasar Debian Wheezy de Ext3 o Ext4 a Btrfs

Normalmente los que usamos GNU/Linux hemos utilizado para nuestras particiones el famoso Ext2, Ext3 y Ext4, pero como sabemos, existen otros tipos de sistemas de archivos y Btrfs está ganando bastante popularidad.

¿Pero que es Btrfs? Veamos una breve descripción encontrada en Wikipedia:

Btrfs (B-tree FS o normalmente pronunciado “Butter FS”) es un sistema de archivos copy-on-write anunciado por Oracle Corporation para GNU/Linux.

Su objetivo es sustituir al actual sistema de archivos ext3, eliminando el mayor número de sus limitaciones, en especial con el tamaño máximo de los ficheros; además de la adopción de nuevas tecnologías no soportadas por ext3. Se afirma también que se “centrará en la tolerancia a fallos, reparación y fácil administración”.

Pues bien, en este artículo les mostraré como usar Debian Wheezy con Btrfs, siguiendo los pasos que encontré en este enlace. Creo que de más está decir que si decide llevar a cabo el cambio, debe hacerlo bajo su propio riesgo y que no soy responsable de catástrofe alguna relacionada con sus datos. Vamos allá 😛

Pasando de Ext3/4 a Btrfs

1.- Lo primero que debemos hacer, es una salva de todos nuestros datos o mejor aún, hacer esta prueba en una máquina virtual.

2.- Descargamos un .iso de Debian Testing y lo “quemamos” en un CD o lo metemos en una memoria USB con Unetbootin para arrancar desde este dispositivo.

3.- Aunque el artículo original no lo aclara, supongo que debemos instalar como es lógico, y una vez que tengamos el sistema listo ponemos:

fsck -f /dev/sdaX

(asumiendo que /dev/sdaX es el sistema de ficheros raíz)

4.- Instalamos nuestro editor favorito y btrfs-tools (si no está disponible).

5.- Luego ejecutamos:

btrfs-convert /dev/sdX

6.- Posteriormente:

mount /dev/sdX /mnt

Luego:

mount -o bind /dev /mnt/dev
mount -o bind /sys /mnt/sys
mount -o bind /proc /mnt/proc

7.- Usamos Chroot:

chroot /mnt

8.- Editamos el fichero /etc/fstab, buscamos la línea donde está montado el sistema de ficheros raíz (/) y cambiamos UUID por /dev/sdX, cambiamos ext3/ext4 por btrfs, cambiamos la opción a ‘defaults’ y cambiamos el último número (1) a 0.

Por ejemplo, en mi caso sería cambiar esto:

UUID=c2bc3236-b089-4f1e-8303-8fc9fab8848f    /    ext4    errors=remount-ro 0   1

y dejarlo así:

/dev/sdX    /           btrfs    default     0       0

9.- Luego ejecutamos:

ls -la /boot

Con esto lo que hacemos es mostrar los ficheros que se encuentran dentro de /boot asegurándonos de que tenemos uno similar a este: initrd.img-3.2.0-2-686-pae. Lo que necesitamos es el texto que viene luego de ‘initrd.img-‘ que será el Kernel que usaremos en el siguiente comando:

mkinitramfs 3.2.0-2-686-pae -o /boot/initrd.img-3.2.0-2-686-pae

10.- Posteriormente actualizamos el GRUB:

grub-install /dev/sdX
update-grub

Cuando termine usamos el comando:

exit

Para salir del chroot.

11.- Desmontamos:

umount /mnt/proc
umount /mnt/dev
umount /mnt/sys
umount /mnt

12.- Reiniciamos y a rezar!!! 😀

Si no sucede una catástrofe, podemos comprobar que estamos ya en Btrfs haciendo las siguientes comprobaciones:

1.- Como root ejecutamos:

update-initramfs -u -t -kall

2.- Volvemos a cambiar en el fichero /etc/fstab el /dev/sdX por UUID. Para ver el UUID de la partición ejecutamos:

ls -la /dev/disk/by-uuid/ | grep sdΧ

Lo que debe devolvernos algo como esto:

lrwxrwxrwx 1 root root 10 abr 19 08:50 0c3299fc-de7b-496f-8cf8-0d0945111b88 -> ../../sda5
lrwxrwxrwx 1 root root 10 abr 19 08:50 2cce04c7-ae67-413b-9773-afe86a36aa39 -> ../../sda6
lrwxrwxrwx 1 root root 10 abr 19 08:50 c2bc3236-b089-4f1e-8303-8fc9fab8848f -> ../../sda1

Si todo ha ido bien, puede eliminar la copia de seguridad de que el proceso de conversión ha creado (ext2_saved) de la siguiente forma:

btrfs subvolume delete /ext2_saved

Listo 😀


14 comentarios

  1.   103 dijo

    Una sola pregunta: ¿Nos arriesgaríamos a utilizar este sistema de archivos por unas cuantas novedades y características que muchos de los usuarios ni siquiera saben que existen? No quito que btrfs sea malo (ni siquiera lo he probado), según lo que he leído tiene “cosas” que los clásicos ext3 y ext4 carecen, pero vuelvo a la pregunta incial, ¿vale la pena?

    1.    Nuxwin dijo

      desde mi punto de vista…. creo k no!! ademas llevarias el riesgo de joder tu sistema!!!! y otra cosa no inporta cual tipo de formato tengas en tu particion… lo inportante es tener la adecuada a las funciones que le bas a dar a tus particiones o para que tipo de uso le bas a dar!!!

  2.   NotFromBrooklyn dijo

    Yo utilizo debian por que es estable, e igual, quiero un sistema de archivos estable. Me pregunto, ¿qué ventajas traerá btrfs a usuarios normales como yo?

  3.   Yoyo Fernández dijo

    Muy buen aporte, como siempre 😉

    Aunque en mi caso no creo que aún me haga falta, en ext4 me va de fábula. Solo uso en PC para un ámbito doméstico, ya se sabe, internet, música, vídeos, porno… y esas cosas.

    Un saludo

    1.    Merlin El Debianita dijo

      Usa Linux el Porno de se ve Igual.

  4.   ErunamoJAZZ dijo

    A los que preguntan si Btrfs les traerá alguna ventaja frente a Ext4, la respuesta es: Si y No, xD
    Si usan un disco duro de estado solido (SSD), verán un rendimiento mucho mejor si usan Btrfs, pero, como el sistema aun está en desarrollo, es posible que sufran algún accidente, es cuestión de leer la documentación del proyecto para darse una idea de lo que se puede encontrar: https://btrfs.wiki.kernel.org/

    Yo alguna vez pensé en hacer el salto, pero desistí.

    1.    103 dijo

      Precisamente a eso me referia, lo dije en un tono raro parece.

  5.   vicky dijo

    Para los que saben ingles y les interesa acá les dejo un link con pruebas que comparan a btrfs y ext4 entre si . Aunque es de unos meses atrás, así que por ahí ahora btrfs mejoró 🙂 En las mayoría de las pruebas a ext4 le fue mejor .

    http://www.phoronix.com/scan.php?page=article&item=btrfs_linux31_ssd&num=1

  6.   Jamin Samuel dijo

    Abra que esperar que los compañeros de fedora lo implementen y ver como se comporta el sistema … si la cosa camina super bien pues las demás distros lo implementaran también.

  7.   alunado dijo

    Dijo: “Oracle Corporation”.

    Esto no es prejuicio; esto es principios:

    NO PIENSO USAR “BTRFS”. Gracias por toda la info que necesitaba.

    1.    sieg84 dijo

      tan buenas características que tiene BTRFS

    2.    Chicxulub Kukulkan dijo

      Eso me preguntaba también. Conociendo el historial reciente de Oracle (OpenOffice, MySQL, OpenSolaris, Java), ¿será confiable usar Btrfs?

  8.   sancochito dijo

    La cuestión es esperar un poco a que el proyecto esté más maduro.

  9.   jhcs dijo

    Yo espero que mejore el soporte para la compresion de archivos. esa si es algo muy util para usuarios normales, nos ayudaria a tener mas espacio para home.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *