Конвертация в btrfs из md raid5 с помощью lvm

Я решил начать переход на btrfs в эти выходные. У меня есть рабочий стол с одним md raid1, который используется для загрузки, и одним большим md raid5 для всего остального. На вершине md raid5 у меня есть LVM с vg-root, vg-swap и vg-home.

Моя идея заключается в том, что я сохраняю raid1 с ext4 в качестве загрузочной, и я не буду конвертировать LVM сразу. Вместо этого я создам новый корень btrfs на raid5, создам свежий домашний каталог, переберу конфиги и все необходимое, а затем переместлю все по мере необходимости. Таким образом, размер потенциального восстановления будет увеличиваться с уменьшением вероятности ошибок. Теперь вопрос в том, как мне на самом деле это сделать? :)

Я надеюсь, что некоторые советы экспертов здесь.

2
задан 27 January 2012 в 14:15

1 ответ

К вашему сведению, вам не нужен отдельный раздел / boot на raid1; grub2 может загружаться напрямую с lvm на raid5.

Если ваш raid5 разбит на разделы и в настоящее время LVM использует / dev / md1p1 в качестве PV, то вы можете уменьшить PV, уменьшить раздел и создать новый раздел, используя свободное пространство для использования в btrfs.

Вам нужно будет использовать parted, чтобы сжать раздел lvm после использования pvresize, чтобы LVM освободил его часть. Вам нужно будет parted использовать сектора для юнитов, удалить раздел LVM и воссоздать его с тем же стартовым сектором, но меньшей длины. Это потребует либо того, что раздел не будет использоваться (сделать это из livecd), либо будет жаловаться, что не удалось обновить ядро, и вам придется перезагрузиться, чтобы он вступил в силу.

После этого вы можете использовать gparted для создания нового раздела btrfs, используя свободное пространство, затем добавить его в / etc / fstab, смонтировать его и перенести некоторые файлы. Чтобы переместить больше места, вам нужно будет повторить шаг сжатия pvresize и parted, затем с помощью gparted переместить раздел btrfs влево и развернуть. Это займет много времени, потому что нужно скопировать все существующие данные в разделе btrfs.

Было бы намного проще, безопаснее и быстрее просто создать новый LV, используя любое свободное место в VG, отформатировать его с помощью btrfs, затем передать некоторые файлы, уменьшить существующий LV с resize2fs (при условии это ext4, и для этого его нужно размонтировать) и lvresize, затем добавить пространство к btrfs lv с помощью lvresize и указать btrfs использовать новое пространство с btrfs filesystem resize max /path/to/btrfs-mount.

0
ответ дан 27 January 2012 в 14:15

Другие вопросы по тегам:

Похожие вопросы: