To enable the ext4 features on an existing ext3 filesystem, use the command:
# tune2fs -O extents,uninit_bg,dir_index /dev/DEV
WARNING: Once you run this command, the filesystem will no longer be mountable using the ext3 filesystem!
After running this command (specifically, after setting the uninit_bg parameter), you MUST run fsck to fix up some on-disk structures that tune2fs has modified:
Если с ext3 на ext4 то
https://ext4.wiki.kernel.org/index.php/Ext4_Howto, раздел «Converting an ext3 filesystem to ext4 »
Если на другую ФС, то нужно запаковать текущую корневую фс, создать новую файловую систему и развернуть из архива на новой фс.
cd /
# tar -cjpf /<path to save>/current_root_fs.tar.bz2 ./ -X <file with excludes>
....
// затем создаёте новую ФС, создаете нужные каталоги и монтируйте в них нужные разделы и распаковывайте архив
# tar -xjpf /<path where saved archive>/current_root_fs.tar.bz2 -C <new root>
По поводу tar .. .можно ли им запаковывать систему «на горячую», просто при архивации вываливаются сообщения типа «файл изменился во время чтения» это типа файл не попадает в архив или что?
Нет нельзя, только с livecd или другой системы, к тому же второй оратор предложил способ конвертивания ext3 в ext4 и если посмотрите указанную мной ссылку и раздел «Converting an ext3 filesystem to ext4», то найдёте разяснения и нужные опции.