J'ai décidé de commencer la transition vers btrfs ce week-end. J'ai un bureau avec un md raid1 qui est utilisé pour le démarrage et un grand md raid5 pour tout le reste. En plus du md raid5, j'ai LVM avec vg-root, vg-swap et vg-home.
Mon idée est que je garde le raid1 avec ext4 comme démarrage et je ne convertirai pas le LVM à la fois. Au lieu de cela, je vais créer une nouvelle racine btrfs sur le raid5, créer un nouveau répertoire personnel, parcourir les configurations et les nécessités nues, puis déplacer les choses selon mes besoins. De cette façon, la taille de la restauration potentielle augmentera à mesure que la probabilité de bogues diminuera. Maintenant, la question est; comment est-ce que je fais réellement cela? :)
J'espère avoir des conseils d'experts ici.
Pour info, vous n'avez pas besoin d'une partition/boot séparée sur un raid1; grub2 peut démarrer directement depuis lvm sur raid5.
Si votre raid5 est partitionné et que LVM utilise actuellement/dev/md1p1 comme PV, vous pouvez réduire la PV, réduire la partition et créer une nouvelle partition en utilisant l'espace libre à utiliser pour btrfs.
Vous devrez utiliser parted
pour réduire la partition lvm après avoir utilisé pvresize
pour que LVM publie une partie de celle-ci. Vous devrez avoir parted
utiliser des secteurs pour les unités et supprimer la partition LVM, et la recréer avec le même secteur de démarrage, mais une longueur plus courte. Cela nécessitera soit que la partition ne soit pas utilisée (le faire à partir d'un livecd), soit vous plaindra qu'elle n'a pas pu mettre à jour le noyau, et vous devrez redémarrer pour qu'elle prenne effet.
Après cela, vous pouvez utiliser gparted
pour créer une nouvelle partition btrfs en utilisant l'espace libre, puis l'ajouter à/etc/fstab, la monter et transférer certains fichiers. Pour déplacer plus d'espace, vous devrez répéter les étapes de réduction pvresize
et parted
, puis utiliser gparted
pour déplacer la partition btrfs vers la gauche et développer. Cela prendra du temps car il doit copier toutes les données existantes dans la partition btrfs.
Il serait beaucoup plus facile, plus sûr et plus rapide de simplement créer un nouveau LV en utilisant l'espace disponible dans le VG et de le formater avec btrfs, puis de transférer certains fichiers, de réduire un LV existant avec resize2fs
(en supposant que c'est ext4, et il devra être démonté pour ce faire) et lvresize
, puis ajoutez l'espace au btrfs lv avec lvresize
, et dites à btrfs d'utiliser le nouvel espace avec btrfs filesystem resize max /path/to/btrfs-mount
.