Перенос домашнего каталога /home на другой диск бывает необходим, хотя бы для того, чтобы расширить корневой раздел /root, и за счет этого увеличить раздел /home, например, для работы сайтов.
У меня под руками операционная система CentOS 7.9, но данный обзор актуален и для других.
Первый этап:
Удалим раздел /home и за счет него расширим корневой каталог /root.
Перед началом, сохраним содержимое /home в другое место.
1. Для начала посмотрим наличие разделов в системе, с помощью команды: df -h
[root@hostname ~]# df -h
Обращаем внимание на строку выше,
...
/dev/mapper/centos_host-home 10G 50M 20G 1% /home
...
где «host» — далее, имя вашего компьютера, то есть: hostname
2. Размонтируем раздел /home, иначе дальнейшие действия будут заблокированы: umount /home
[root@hostname ~]# umount /home
3. Удаляем раздел /home: lvremove /dev/mapper/centos_host-home
[root@hostname ~]# lvremove /dev/mapper/centos_host-home
4. Расширяем корневой раздел /root: lvextend -l +100%FREE -r /dev/mapper/centos_host-root
[root@hostname ~]# lvextend -l +100%FREE -r /dev/mapper/centos_host-root
5. Не забываем закомментировать или удалить строку монтирования из файла /etc/fstab, иначе после перезагрузки, ОС не загрузится в нормальном режиме. Сделаем это с помощью любого текстового редактора.
[root@hostname ~]# nano /etc/fstab или mcedit /etc/fstab
#
# /etc/fstab
...
#/dev/mapper/centos_host-home /home xfs defaults 0 0
...
6. Смотрим на результат: df -h
[root@localhost ~]# df -h
Раздел /home удален, а корневой /root — расширен.
Вот так просто увеличить свободное место для /root в Линуксе.
Второй этап:
Далее мы подключим другой накопитель (SSD или HDD), чтобы перенести /home.
Внимание! В процессе, все содержимое вновь подключенного накопителя будет уничтожено.