Изменение размера раздела с ФС xfs

Привет!

Давно я ничего не кропал, вот есть случай помочь своей статьёй. Просьба не говорить, что это просто, сто раз обсосано и т.п. Я подобной инструкции не находил.
С давнего времени присматривался к линуксу (в лице Opensuse), пробовал на виртуалках, в виде live-образов, и наконец дело дошло до нормальной установки (если дуал-бут можно так назвать). Сначала, конечно, было непривычно, чего-то нехватало, в общем постоянно хотелось ребутнуться обратно в винду. Буквально в течении недели хамелеон стал родным и сейчас грузится по умолчанию (маленькая агитация 😉 ). Как не очень опытный пользователь я целиком доверился установщику, который разметил диск на два раздела (/root и /home) в соотношении примерно 2:4, отформатировал их на btrfs и xfs соответственно (лучи ненависти тому, кто додумался так сделать). Через некоторое время, после того, как было установлено несколько программ и игр, место на /root стало на глазах пропадать и такими темпами могло закончиться в ближайшее время. Одновременно /home практически не использовался – в него сыпались только загрузки, которые потом перемещались на NTFS-раздел. В общем было решено отрезать от /home и приклеить к /root, благо в Windows данная операция у меня затруднений не вызывала – резал и акронисом, и через управление дисками, не думал что тут это будет сложнее. Как я ошибался…
Для тех, кто не в курсе – раздел с файловой системой xfs нельзя уменьшить. Увеличивать – пожалуйста, можно даже без размонтирования, “на лету” так сказать. Как говорила госпожа Белладонна “меньше можно, больше ни-ни”, только в данном случае с точностью до наоборот. Таким образом простым отрезанием здесь было не обойтись.
В первую очередь пробовал снять образ раздела, чтобы потом накатить его на уменьшенный раздел. Выпонял это программой Clonezilla, создание образа прошло успешно, много места он не занимал (в образе сохраняются только файлы без пустого места), создался быстро. После удаления и пересоздания раздела с меньшим размером (с этим справится даже стандартный разметчик Suse) Clonezilla наотрез отказалась заливать образ обратно. Как оказалась, она не умеет заливать образ на уменьшенный раздел (есть возможность залить целиком образ диска на диск меньшего размера с соответствующим уменьшением разделов), опять же на увеличенный без проблем.
Простое решение подсказали в конференции [email protected] – не нужно создавать никаких образов, достаточно просто скопировать папку профиля и положить её потом обратно. Таким образом последовательность действий следующая:
1. Берём флешку или диск для записи live-образа и находим ещё одну флешку/usb-hdd для копирования файлов профиля. Можете сделать как я – просто скопировать на другой раздел.
2. Скачиваем live-образ, я использовал opensuse с kde.
3. Заливаем на флешку или диск. Image Writer вам в помощь.
4. Перезагружаемся с флешки.

Файловым менеджером копируем папку с вашим именем пользователя в подготовленное место. Удостоверьтесь что свободного места достаточно. После успешного копирования файлов заходим в программу gparted. Удаляем раздел с /home, расширяем /root на сколько нам нужно. Можно выполнить проверку (check) увеличенного раздела (чтобы ФС увидела приклеенное). Из свободного места создаём новый раздел и форматируем его любой файловой системой. Закрываем Gparted, он нам больше не нужен. Теперь открываем файловый менеджер, например стандартный Dolpin, с правами суперпользователя, иначе на новый раздел запись не получится. Сделать это можно двумя путями – через меню KickOff (приложения-система-файловая менеджер-Super User mode) или нажать Alt+F2 и ввести “kdesu dolphin”. С его помощью перемещаем папку профиля на вновь созданный раздел.