[Πώς να] Πώς να μετατρέψετε το Debian Wheezy από Ext3 ή Ext4 σε Btrfs

Κανονικά αυτά που χρησιμοποιούμε GNU / Linux χρησιμοποιήσαμε για τα διαμερίσματα μας το διάσημο Ext2, Ext3 και Ext4, αλλά όπως γνωρίζουμε, υπάρχουν άλλοι τύποι συστημάτων αρχείων και Btrfs κερδίζει αρκετά δημοτικότητα.

Αλλά τι είναι Btrfs; Ας δούμε μια σύντομη περιγραφή στο Wikipedia:

Btrfs (Β-δέντρο FS ή συνήθως προφέρεται "Butter FS") είναι α σύστημα αρχείων αντιγραφή σε εγγραφή ανακοινώθηκε από Oracle Corporation για GNU / Linux.

Στόχος του είναι να αντικαταστήσει το τρέχον σύστημα αρχείων ext3, εξαλείφοντας τον μεγαλύτερο αριθμό των περιορισμών του, ειδικά με το μέγιστο μέγεθος των αρχείων. εκτός από την υιοθέτηση νέων τεχνολογιών που δεν υποστηρίζονται από το ext3. Αναφέρεται επίσης ότι "θα εστιάσει στην ανοχή σφαλμάτων, στην επισκευή και στην ευκολία διαχείρισης".

Λοιπόν, σε αυτό το άρθρο θα σας δείξω πώς να το χρησιμοποιήσετε debian wheezy με Btrfs, ακολουθώντας τα βήματα που βρήκα αυτή η σύνδεση. Νομίζω ότι είναι αυτονόητο ότι εάν αποφασίσετε να κάνετε την αλλαγή, θα πρέπει να το κάνετε με δική σας ευθύνη και ότι δεν είμαι υπεύθυνος για οποιαδήποτε καταστροφή που σχετίζεται με τα δεδομένα σας. Πάμε εκεί 

Μετάβαση από Ext3 / 4 σε Btrfs

1.- Το πρώτο πράγμα που πρέπει να κάνουμε είναι να αποθηκεύσουμε όλα τα δεδομένα μας ή ακόμα καλύτερα, να κάνουμε αυτό το τεστ σε μια εικονική μηχανή.

2.- Κάνουμε λήψη ενός .iso του Δοκιμή Debian και "κάψτε" σε ένα CD ή βάλτε το σε ένα USB stick με UNetbootin για εκκίνηση από αυτήν τη συσκευή.

3.- Αν και το αρχικό άρθρο δεν το αποσαφηνίζει, υποθέτω ότι πρέπει να εγκαταστήσουμε όπως είναι λογικό, και μόλις έχουμε το σύστημα έτοιμο, βάζουμε:

fsck -f /dev/sdaX

(υποθέτοντας ότι / dev / sdaX είναι το ριζικό σύστημα αρχείων)

4.- Εγκαθιστούμε τον αγαπημένο μας επεξεργαστή και btrfs-εργαλεία (εάν δεν είναι διαθέσιμο).

5.- Στη συνέχεια εκτελούμε:

btrfs-convert /dev/sdX

6.- Αργότερα:

mount /dev/sdX /mnt

Τότε:

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

7.- Χρησιμοποιούμε το Chroot:

chroot /mnt

8.- Επεξεργαζόμαστε το αρχείο / etc / fstab, αναζητάμε τη γραμμή όπου είναι τοποθετημένο το ριζικό σύστημα αρχείων και αλλάζουμε UUID με / dev / sdX, αλλάξαμε ext3 / ext4 με btrfs, αλλάζουμε την επιλογή σε «προεπιλογές» και αλλάζουμε τον τελευταίο αριθμό (1) σε 0.

Για παράδειγμα, στην περίπτωσή μου θα ήταν να το αλλάξετε αυτό:

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

και αφήστε το έτσι:

/dev/sdX    /           btrfs    default     0       0

9.- Στη συνέχεια εκτελούμε:

ls -la /boot

Με αυτό που κάνουμε είναι να δείξουμε τα αρχεία που βρίσκονται μέσα / εκκίνηση διασφαλίζοντας ότι έχουμε ένα παρόμοιο με αυτό: initrd.img-3.2.0-2-686-pae. Αυτό που χρειαζόμαστε είναι το κείμενο που ακολουθεί "initrd.img-" που θα είναι ο πυρήνας που θα χρησιμοποιήσουμε στην ακόλουθη εντολή:

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

10.- Αργότερα ενημερώνουμε το GRUB:

grub-install /dev/sdX
update-grub

Όταν τελειώσουμε, χρησιμοποιούμε την εντολή:

exit

Για να βγούμε από chroot.

11.- Αποσυναρμολογούμε:

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

12.- Επανεκκινούμε και προσευχόμαστε!!! 

Εάν δεν υπάρξει καταστροφή, μπορούμε να επαληθεύσουμε ότι βρισκόμαστε ήδη Btrfs κάνοντας τους ακόλουθους ελέγχους:

1.- Πώς ρίζα εκτελούμε:

update-initramfs -u -t -kall

2.- Αλλάζουμε ξανά στο αρχείο / etc / fstab el / dev / sdX με UUID. Για να παρακολουθήσετε το UUID από το διαμέρισμα που εκτελούμε:

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

Που πρέπει να επιστρέψει κάτι σαν αυτό:

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

Εάν όλα πήγαν καλά, μπορείτε να διαγράψετε το αντίγραφο ασφαλείας που έχει δημιουργήσει η διαδικασία μετατροπής (ext2_saved) ως εξής:

btrfs subvolume delete /ext2_saved

Έτοιμος 