Сам тоже отпишу. Погуглив попристальнее, выяснил, что такие финты не прокатят с корневой файловой системой, об этом уже написал
CityCat4 . Но наткнулся на вот такую старенькую статейку.
Resize a live root FS - a HOWTO. Ей без малого 10 лет, но думаю актуальности она не потеряла. Там используется
pivot_root - change the root file system
pivot_root перемещает корневую систему текущего процесса в каталог put_old и устанавливает каталог new_root новой корневой файловой системы текущего процесса.
Получается довольно интересный способ. Мы не можем заставить ядро перекешировать таблицу разделов, пока не перемонтируем её, но мы можем сначала скопировать всю операционку! в оперативную память, затем перемонтировать корень и делать всё что надо.
К сожалению, я пока не воспроизвел это на своей виртуалке (у меня на проблемной машине всего один гиг памяти), но обязательно попробую и отпишусь.
Спасибо всем, кто откликнулся.