необходимо расширить раздел с ext4 вниз. понятно, что напрямую этого не сделать.
пока что придумал вот так:
- скопировать все структуры ext4 с раздела.
- поменять данные о размере раздела в суперблоке.
- во всех файловых inode прибавить к адресам блоков число блоков, добавляемое к разделу.
- то же самое проделать с Extent Tree.
- удалить старый раздел, создать новый - с меньшим адресом начала, записать исправленные структуры ext4 в начало.
- ???
- PROFIT!!!
теперь вопросы:
- все ли это, что необходимо?
- есть какие-то средства автоматизации? если суперблок я могу поправить руками, то все 100500 inode - нет. или, может быть, знатоки ext4 помогут мне написать awk/sed-скрипт для этих целей?