Normalment els que fem servir GNU / Linux hem utilitzat per a les nostres particions el famós Ext2, Ext3 i Ext4, Però com sabem, hi ha altres tipus de sistemes d'arxius i Btrfs està guanyant força popularitat.
¿Però que és Btrfs? Vegem una breu descripció trobada en Wikipedia:
Btrfs (B-tree FS o normalment pronunciat «Butter FS») és un sistema d'arxius copy-on-write anunciat per Oracle Corporation per GNU / Linux.
El seu objectiu és substituir l'actual sistema d'arxius ext3, Eliminant el major nombre de les seves limitacions, especialment amb la mida màxima dels fitxers; a més de l'adopció de noves tecnologies no suportades per ext3. S'afirma també que es «centrarà en la tolerància a fallades, reparació i fàcil administració».
Doncs bé, en aquest article els mostraré com fer servir Debian Wheezy amb Btrfs, Seguint els passos que vaig trobar en aquest enllaç. Crec que de més està dir que si decideix dur a terme el canvi, ho ha de fer sota el seu propi risc i que no sóc responsable de cap catàstrofe relacionada amb les seves dades. Anem allà
Passant de Ext3 / 4 a Btrfs
1.- El primer que hem de fer, és una salva de tots els nostres dades o millor encara, fer aquesta prova en una màquina virtual.
2.- Descarreguem XNUMX .iso de Proves de Debian i el «cremem» en un CD o el fiquem en una memòria USB amb No iniciïs per arrencar des d'aquest dispositiu.
3.- Encara que l'article original no ho aclareix, suposo que hem d'instal·lar com és lògic, i una vegada que tinguem el sistema llest posem:
fsck -f /dev/sdaX
(Assumint que / dev / SDAX és el sistema de fitxers arrel)
4.- Instal·lem el nostre editor favorit i btrfs-tools (Si no està disponible).
5.- Després executem:
btrfs-convert /dev/sdX
6.- Posteriorment:
mount /dev/sdX /mnt
després:
mount -o bind /dev /mnt/dev
mount -o bind /sys /mnt/sys
mount -o bind /proc /mnt/proc
7.- Fem servir chroot:
chroot /mnt
8.- Editem el fitxer / etc / fstab, Busquem la línia on està muntat el sistema de fitxers arrel (/) i canviem UUID per / dev / sdX, canviem ext3 / ext4 per btrfs, Canviem l'opció a 'Defaults' i canviem el darrer número (1) a 0.
Per exemple, en el meu cas seria canviar això:
UUID=c2bc3236-b089-4f1e-8303-8fc9fab8848f / ext4 errors=remount-ro 0 1
i deixar-ho així:
/dev/sdX / btrfs default 0 0
9.- Després executem:
ls -la /boot
Amb això el que fem és mostrar els fitxers que es troben dins de / boot assegurant-nos que tenim un de similar a aquest: initrd.img-3.2.0-2-686-pae. El que necessitem és el text que ve després de 'Initrd.img-' que serà el nucli que farem servir en el següent ordre:
mkinitramfs 3.2.0-2-686-pae -o /boot/initrd.img-3.2.0-2-686-pae
10.- Posteriorment actualitzem el GRUB:
grub-install /dev/sdX
update-grub
Quan acabi fem servir la comanda:
exit
Per sortir de l' chroot.
11.- Desmuntem:
umount /mnt/proc
umount /mnt/dev
umount /mnt/sys
umount /mnt
12.- Reiniciem ja resar!!!
Si no succeeix una catàstrofe, podem comprovar que estem ja a Btrfs fent les següents comprovacions:
1.- Com root executem:
update-initramfs -u -t -kall
2.- Tornem a canviar en el fitxer / etc / fstab el / dev / sdX per UUID. Per veure el UUID de la partició executem:
ls -la /dev/disk/by-uuid/ | grep sdΧ
El que ha de retornar-nos alguna cosa com això:
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 tot ha anat bé, pot eliminar la còpia de seguretat que el procés de conversió ha creat (Ext2_saved) de la següent manera:
btrfs subvolume delete /ext2_saved
Llest