Приключения c f2fs
--------------------
Долго лежал без дела старенький Lenovo, но тут случилась оказия - приобрел SSD. Заменил им HD, а HD перенес на место CD дисковода. Вуаля - два физических диска. Для установки выбрал manjaro-i3 (давно хотел попробовать тайлинг). SSD разбил следующим образом:
/ - 16GB f2fs
/home - 470GB f2fs (весь оставшийся объем SSD)
Накатил систему (не без танцев с бубном). Стал устанавливать нужный софт и вдуг понимаю, что свободное место в корне стремительно уменьшается. А тайлинг, сети и прочие удобства уже настроены. Все работает и выглядит как надо. Стало очевидно, что корень надо расширять. Нет, конечно можно было бы переразметить диск и переустановить систему и софт, но это не наш путь). Ну что ж, сделал backup системного диска (Clonezilla). Перезагрузился с LiveMX19 и здесь выясняется, что раздел f2fs - уменьшить нельзя (думал /home чуть уменьшить, а освободившееся место добавить к корню)! Да, уменьшить нельзя, а вот увеличить за счет свободного места можно! Да, согласен - лох - надо было сначала внимательно прочитать о f2fs, а потом уже ...Эх! Проблему я в конце-концов решил (гугл))т.е. уменьшил /home и расширил корень с последующим возвращением системы к исходному рабочему состоянию из backup (f2fs). Итак:
1. Clonezilla - backup диска с которым будем работать, на всякий случай)!!!
2. Загружаемся с Live (в моем случае LiveMX19).
3. Присоединям или монтируем диск на котором будем хранить образы разделов системного диск. В моем случае:
# mount /dev/sdb1 /mnt)
3. Создаем образы разделов системного диска с которыми будем работать. В моем случае:
для раздела /home:
# dd if=/dev/sda1 bs=8096 status=progress | gzip -9cf > /mnt/sda1.dd.image.gz
для корня:
# dd if=/dev/sda2 bs=8096 status=progress | gzip -9cf > /mnt/sda2.dd.image.gz
4. Запускаем, например, gparted.
4.1. Форматируем разделы f2fs -> ext4
4.2. Делаем resize соответствующих разделов
4.3. Форматируем ext4 -> f2fs
5. Восстанавливаем, созданные предварительно, образы разделов. В моем случае:
корень:
# gunzip -c sda2.dd.image.gz | dd of=/dev/sda2 bs=8096 conv=noerror status=progress
/home
# gunzip -c sda1.dd.image.gz | dd of=/dev/sda1 bs=8096 conv=noerror status=progress
и в моем случае далее:
# resizae.f2fs /dev/sda2
Все! У меня получилось без дополнительных плясок с бубном. Возможно есть и более красивые простые решения. Извините за многобукв).