[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

how to convert ext3/4 system to btrfs



Ένα mini-howto για όποιον ενδιαφέρεται να μετατρέψει το σύστημά του σε
BTRFS που για experimental παίζει αξιοσημείωτα σταθερά!
Εμένα πάντως δυο συστήματα που τα τρέχω σε btrfs παίζουν μια χαρά εδώ
και κάτι μήνες.

-- Υποτίθεται ότι πρέπει το /boot να είναι ξεχωριστό partition
 
1. Βοοτάρεις το παλιό ext4 σύστημα και εγκαθιστάς btrfs-tools, joe (ή
τον αγαπημένο σου editor)
2. Booτάρεις με κάποιο live cd (θα συνιστούσα κάποιο debian live:
http://cdimage.debian.org/cdimage/squeeze_live_alpha2/i386/net/)
3. fsck -f /dev/sdX (sdX το υπό μετατροπή root fs)
4. βάζεις joe και btrfs-tools και στο live cd
5. btrfs-convert /dev/sdX
6. mount /dev/sdX /mnt
7. κάνεις populate τα /mnt/proc, /mnt/dev
8. chroot /mnt
9. mount /dev/sdY  /boot (sdY το boot partition που θα μείνει ext3) (το
/boot είναι τώρα στο chrooted environment
10. joe /etc/fstab και αλλάζεις το ext4 του root partition με btrfs, ενώ
τα mount options τα κάνεις defaults,compress (το compress προαιρετικά).
Επίσης αντικαθιστάς τα UUIDs (root part + boot part) με κλασσικά /dev/sdXY.
11. mkinitramfs -o /boot/initrd.img-lalala (του τρέχοντος kernel) [ αν
όμως το live cd δεν έχει την ίδια έκδοση kernel, τότε πρέπει να γρααφτεί
κάτι του στυλ mkinitramfs 2.6.32-5-686 -o /boot/initrd.img-2.6.32-5-686 ]
11.5 πιθανότατα θα χρειαστεί (κάντο, δεν πειράζει και αν δεν χρειαζόταν)
ένα grub-install /dev/sdX (προσοχή!!!! Το device name εδώ, άνευ
partition number! Óxi /dev/sda1 αλλά /dev/sda !!!)
12. update-grub
13. umount /boot
14. exit (βγαίνεις από το chrooted env)
15. umount /mnt/proc, umount /mnt/dev, umount /mnt
16. reboot and pray

μετά, αφού σίγουρα η επιχείρηση στέφθηκε με επιτυχία και έχουμε bootάρει
στο νέο btrfs σύστημά μας, κάνουμε ένα update-initramfs -t -u -kall για
όχι τελείως διευκρινισμένους λόγους (γενικώς για να ξέρει το σύστημα ότι
έχει το ίδιο φτιάξει το τρέχον initrd image, και όχι εμείς)
Kαι τρέξτε και ένα update-grub για ξορκιστεί το κακό.

Μετά, αφού έχετε σιγουρέψει όλη τη δουλειά, μπορείτε να
ξανα-αντικαταστήσετε τα ονόματα των partitions στο /etc/fstab με UUIDs.

Attachment: smime.p7s
Description: S/MIME Cryptographic Signature


Reply to: