web-dev-qa-db-fra.com

Conversion en btrfs de md raid5 avec lvm

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.

2
Jo-Erlend Schinstad

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.

2
psusi