Перемещение и изменение размера Ext3 раздела

При необходимости переместить раздел Ext3 возникают проблемы. Ни QtParted, ни GParted, ни консольный parted, ни Partition Magic 8 не могут двигать и изменять размер этой файловой системы, предположительно из за её структуры, привязанной к параметрам диска.

При этом изменить размер можно, если отключить журнал командой tune2fs -O^has_journal /dev/hda4, тем самым превратив партицию в Ext2, поправить раздел командой e2fsck, а после изменения размера одной из упомянутых выше программ включить журнал обратно командой tune2fs -O+has_journal /dev/hda4. Однако передвинуть файловую систему Ext2 parted так и не позволил, ссылаясь на наличие несовместимых с переносом расширений файловой системы. Отключение остальных расширений командами tune2fs -O^dir_index /dev/hda4, tune2fs -O^filetype /dev/hda4 и tune2fs -O^sparse_super /dev/hda4 с последующим обязательным запуском e2fsck тоже не решают проблемы.

Новый GParted использует resize2fs и может изменят размер Ext3, но передвинуть, как я понял, тоже не может.

Единственное решение, которое у меня сработало, заключается в полном сохранении файловой системы со всеми правами в файл командой tar -cpf hda4.tar /media/hda4 на некотором свободном разделе, удалении партиции и создании на её месте перемещённого раздела нужного размера с последующим восстановлением файлов командой tar -xpf /media/hda4 hda4.tar.

Все указанные операции необходимо делать на отмонтированном разделе. Чтобы проделать это над загрузочной партицией необходимо загрузиться с другого диска, например с LiveCD.

Блог: RU Linux