Преобразование в 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 в 16:15

1 ответ

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

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

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

After что вы можете использовать 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.

2
ответ дан 25 May 2018 в 14:49

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

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