Назад | Перейти на главную страницу

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

Я использую centos 7 minimal. Мой / домашний раздел составляет около 500 ГБ, а корневой - всего 50 ГБ. Мне нужна помощь в выяснении того, как уменьшить раздел / home, чтобы у меня было свободное место для корневого раздела.

Мой / home и корневой разделы являются файловыми системами XFS. Мне не удалось найти шаги, чтобы получить больше места для root, уменьшив другие разделы, потому что я знаю, что не могу сжать файловые системы XFS. Поэтому я не понимаю, как я могу это сделать, так как это xfs.

[root@openstackcontroller ~]# df -h
Filesystem           Size  Used Avail Use% Mounted on
/dev/mapper/cl-root   50G   15G   36G  29% /
devtmpfs              63G     0   63G   0% /dev
tmpfs                 63G     0   63G   0% /dev/shm
tmpfs                 63G  9.0M   63G   1% /run
tmpfs                 63G     0   63G   0% /sys/fs/cgroup
/dev/sda1           1014M  233M  782M  23% /boot
tmpfs                 13G     0   13G   0% /run/user/0
/dev/mapper/cl-home  503G  4.2G  499G   1% /home
[root@openstackcontroller ~]#

Для конечного результата я бы хотел, чтобы размер / home был 20 ГБ, чтобы я мог передать все остальное root.

Прежде всего, 50 ГБ для / в большинстве случаев достаточно.

Если вам все равно нужно сжать XFS, единственный способ - воссоздать FS и восстановить из резервной копии.

Шаги будут такими:

  • Сделайте резервную копию.
  • Размонтируйте /home FS
  • Измените размер разделов и увеличьте / (или используйте lvresize в случае, если вы используете LVM, что, похоже, так).
  • xfs_grow /.
  • mkfs новый /home FS и смонтировать.
  • Восстановить из резервной копии.

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

Другой вариант: переместить материал в /home и свяжите его обратно. Такие вещи, как каталоги данных базы данных, /var/log и /opt хорошие кандидаты.