BTRFS: Добавление нового жесткого диска в /home после установки

Вопрос или проблема

Мой SSD имеет всего 110 ГБ, поэтому перенос старого /home (btrfs) на новый /home (тоже btrfs) на большем HDD, вероятно, хорошая идея.

Возможно ли объединить подтома btrfs как отдельные подтома на отдельных разделах (даже на разных устройствах), но как дочерние элементы верхнего уровня подтома (ID 5)????

Позволяет ли эта процедура создавать снимки нового /home?

Это моя текущая запись для старого /home на SSD в fstab:

UUID=23cef669-f46c-4f5b-8476-ba548256e754 /home btrfs rw,noatime,compress=lzo,ssd,space_cache,subvolid=258,subvol=/@home,subvol=@home 0 0

Насколько я знаю, процедура переноса /home выглядит следующим образом:

a) создать точку монтирования для нового /home (например, /mnt/home)

b) отредактировать запись fstab для /home: UUID> точка монтирования> btrfs> параметры монтирования

c) скопировать все файлы из старого в новый /home с помощью живой системы
(например, cp -ar /oldhome/* /newhome)

Но я не уверен, что делать с параметрами монтирования: могу ли я использовать старые параметры подтома?:

subvolid=258,subvol=/@home,subvol=@home

Это должно быть безвредно, пока старая запись будет удалена?!
Если да, то новая запись fstab на HDD для /home будет выглядеть так:

UUID=7ad83a78-4e19-45df-9c6e-1d931a9f999c /mnt/home btrfs noatime,compress=lzo,subvolid=258,subvol=/@home,subvol=@home 0 2

Что я забыл? Есть ли комментарии, советы или предложения по улучшению?

Я создал новый подтом ‘home’ в новом /home на /dev/sda2. Скопировал данные из old/home в new/home, а затем отредактировал fstab на:

# /dev/sdb1 LABEL=archroot
UUID=23cef669-f46c-4f5b-8476-ba548256e754   /           btrfs       rw,noatime,compress=lzo,ssd,subvolid=257,subvol=/@root,subvol=@root  0 0

# /dev/sdb1 LABEL=archroot   СТАРЫЙ/HOME на SSD  ID 258 gen 3060 верхний уровень 5 путь @home
# UUID=23cef669-f46c-4f5b-8476-ba548256e754 /home       btrfs       rw,noatime,compress=lzo,ssd,subvolid=258,subvol=/@home,subvol=@home  0 0

# /dev/sdb1 LABEL=archroot
UUID=23cef669-f46c-4f5b-8476-ba548256e754   /.snapshots btrfs       rw,noatime,compress=lzo,ssd,subvolid=259,subvol=/@snapshots,subvol=@snapshots   0 0

# /dev/sda2 LABEL=archhome   НОВЫЙ/HOME на HDD  ID 260 gen 30 родитель 5 верхний уровень 5 путь home
UUID=7ad83a78-4e19-45df-9c6e-1d931a9f999c       /home           btrfs           rw,noatime,compress=lzo,space_cache,subvolid=260,subvol=home 0 0

Работает как часы.
Я что-то забыл? Есть ли советы?
Я надеюсь, что смогу делать снимки с этого нового /home тоже.

Ответ или решение

Как перенести /home на новый жесткий диск с использованием BTRFS

Введение

В условиях современного IT-мира, гибкость файловых систем и управление данными становятся ключевыми факторами в организации пространства хранения. Если у вас возникла необходимость переместить вашу директорию /home на новый, более просторный жесткий диск с использованием файловой системы BTRFS, вы на правильном пути. Рассмотрим пошаговый процесс переноса, а также особенности работы с подтомами (subvolumes) и настройками fstab.

Причины для переноса

Ваша ситуация с недостаточным пространством на SSD (в данном случае – 110 ГБ) является распространенной проблемой. Перемещение каталога /home на HDD предоставит вам больший объем памяти для хранения данных, что идеально подходит для хранения пользовательских файлов и настроек, без необходимости постоянно очищать SSD.

Шаги переноса

  1. Создание точки монтирования для нового /home:

    • Создайте директорию, где будет монтироваться ваш новый /home:
      mkdir /mnt/home
  2. Настройка файла fstab для нового каталога /home:

    • Согласно вашему текущему fstab, для SSD у вас есть следующая запись:
      UUID=23cef669-f46c-4f5b-8476-ba548256e754 /home btrfs rw,noatime,compress=lzo,ssd,space_cache,subvolid=258,subvol=/@home,subvol=@home 0 0
    • Для вашего нового HDD, вы можете использовать аналогичные параметры. Ваш новый fstab может выглядеть следующим образом:
      UUID=7ad83a78-4e19-45df-9c6e-1d931a9f999c /home btrfs rw,noatime,compress=lzo,space_cache,subvolid=260,subvol=home 0 0
  3. Копирование данных из старого home в новый:

    • Вы можете сделать это с помощью Live-образа, чтобы избежать проблем с открытыми файлами:
      cp -ar /oldhome/* /mnt/home
  4. Обновление конфигурации fstab:

    • После успешного переноса данных обновите fstab, чтобы указать на новый путь к /home. Убедитесь, что старый раздел больше не монтируется, чтобы избежать конфликтов.

Использование подтомов (subvolumes)

Создание нового подтома для /home в BTRFS даёт возможность использовать снимки и другие функции, доступные этой файловой системе. Ваши подтомы должны быть организованы корректно, чтобы обеспечить возможность создания снимков как для старого, так и для нового /home. Это значительно упростит управление данными и повышение их безопасности.

Создание снимков

После успешной настройки нового /home, вы сможете делать снимки с помощью команды BTRFS. Это позволит вам эффективно управлять данными и восстанавливать их в случае необходимости. Для создания снимка вашего нового /home, используйте следующую команду:

btrfs subvolume snapshot /mnt/home /mnt/home/snapshot_$(date +%Y%m%d_%H%M)

Заключение

Ваш последний вариант конфигурации fstab и успешное выполнение всех манипуляций показывают, что вы на правильном пути. Убедитесь, что вы регулярно создаёте снимки, чтобы защитить данные в новом /home. Если у вас возникнут дальнейшие вопросы, не стесняйтесь обращаться за помощью.

Рекомендации

  • Регулярно производите резервные копии важных данных.
  • Поддерживайте актуальность документации по BTRFS и его особенностям.
  • Рассмотрите возможность мониторинга состояния дисков и использования утилит для оптимизации производительности файловых систем.

Следуя этим рекомендациям, вы сможете эффективно управлять своими данными и избежать непредвиденных проблем в будущем.

Оцените материал
Добавить комментарий

Капча загружается...