решение1
Мое предложение (использование gparted
):
- Сделайте резервную копию всех важных данных на диске.
- Сжать
/dev/sda3
, скажем, на 50 Гб. У вас свободно больше, поэтому точное число не важно. - Переместите левую границу
/dev/sda4
влево на ту же величину. - Переместить левую границу
/dev/sda5
влево (так как/dev/sda4
это расширенный раздел, перемещение его границ не перемещает «внутренние» разделы) - Увеличить (= изменить размер, чтобы увеличить)
/dev/sda5
до желаемого размера.
На самом деле, возможно, последние два шага можно сделать за один раз. Я в этом не уверен.
Это потребует физического перемещения большого количества блоков, поэтому процесс будет длительным.
решение2
Поскольку у вас достаточно места в корневом /
разделе ( ), я бы объединил /home
в /
. Затем, по желанию, полностью удалите расширенный раздел и расширьте объединенный корневой раздел, чтобы использовать свободное пространство. Эта операция, скорее всего, будет быстрее, чем изменение размера раздела в конце диска.
Прежде чем продолжить, я рекомендую сделать резервную копию, желательно всего диска, используяКлонезилла.
Затем следуйте этим инструкциям (изответ htorque):
- Загрузите Live CD/USB.
- Смонтируйте корневой раздел в
/mnt/root
.- Смонтируйте домашний раздел в
/mnt/oldhome
.Скопируйте данные, используя
rsync
:sudo rsync -avz --hard-links --numeric-ids /mnt/oldhome/ /mnt/root/home
Откройте
/mnt/root/etc/fstab
и удалите запись для вашего домашнего раздела.- Размонтируйте корневой и домашний разделы и перезагрузите систему. Если все работает как надо, вы можете перезагрузиться снова в живую систему и затем:
- Откройте GParted.
- Удалите старый домашний раздел, измените размер корневого раздела.
Разве не рекомендуется иметь отдельный дом?
Это просто дело вкуса. Размещение всех данных в одном разделе позволяет избежать проблемы, когда один раздел заполнен, а другой почти пуст, как в вашем случае. С другой стороны, отдельный /home
раздел хорош для резервного копирования и переустановки.