Я решил начать переход на btrfs в эти выходные. У меня есть рабочий стол с одним md raid1, который используется для загрузки, и одним большим md raid5 для всего остального. На вершине md raid5 у меня есть LVM с vg-root, vg-swap и vg-home.
Моя идея заключается в том, что я сохраняю raid1 с ext4 в качестве загрузочной, и я не буду конвертировать LVM сразу. Вместо этого я создам новый корень btrfs на raid5, создам свежий домашний каталог, переберу конфиги и все необходимое, а затем переместлю все по мере необходимости. Таким образом, размер потенциального восстановления будет увеличиваться с уменьшением вероятности ошибок. Теперь вопрос в том, как мне на самом деле это сделать? :)
Я надеюсь, что некоторые советы экспертов здесь.
К вашему сведению, вам не нужен отдельный раздел / 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
.