Как конвертировать раздел reiserfs в ext3?

Есть ли инструмент для преобразования раздела reiserfs в ext3?

5 ответов

Так как в любом случае рекомендуется иметь резервные копии перед преобразованием файловой системы, вам лучше скопировать все (не забывать разрешения файлов) куда-нибудь, создать файловую систему ext3 в этом разделе, а затем скопировать все обратно.

Преобразование между файловыми системами обычно невозможно. Если у вас есть нехватка места, лучше всего

  • либо получить внешнее хранилище для миграции
  • используйте squashfs, если у вас достаточно места для сжатого изображения

Загляните на http://tzukanov.narod.ru/convertfs/

Используя этот инструмент, вы можете преобразовать любую файловую систему в любую другую файловую систему на месте, если исходная файловая система поддерживает разреженные файлы.

Это работает безупречно, но я обнаружил, что это намного медленнее, чем копирование всей файловой системы в другое место, воссоздание файловой системы нужного типа и затем копирование всего обратно.

В этом сообщении в блоге объясняются необходимые шаги: преобразование файловой системы из reiserFS в ext3 и последовательность команд, которую вы должны будете выполнить:

План конверсии:

  • Создайте ext3 клон моего существующего раздела reiserFS /home на неиспользуемом разделе 30 ГБ, используя звездочку.
  • Используйте этот новый / home с моей текущей конфигурацией SUSE 10, чтобы убедиться, что передача правильная, перед удалением данных из раздела reiserFS /home. В частности, я хочу убедиться, что символические и жесткие ссылки были переданы правильно.
  • Переформатируйте старый раздел reiserFS 80 ГБ в ext3, затем снова запустите star, чтобы переместить файловую систему / home обратно в раздел 80 ГБ.

Для этой процедуры требуется запасной диск или раздел диска, тогда как для резервного копирования и восстановления файла требуется только достаточно свободного места в существующем разделе для хранения файла резервной копии. Но, с другой стороны, я никогда не разрушу свой правильно работающий раздел, пока полностью не протестирую новый. Если что-то пойдет не так, я просто вернусь к предыдущему шагу и попробую еще раз.

Я очень сомневаюсь, что вы найдете инструмент, который будет выполнять такую ​​сложную операцию на месте.

Вам нужно будет создать новую файловую систему на другом диске и синхронизировать содержимое с чем-то вроде rsync -aH /oldfs/ /newfs/, Если вы знаете, что в файловой системе нет жестких ссылок, вы можете ускорить это, удалив опцию "H" из команды rsync. Если вы используете списки ACL или другие расширенные свойства, вам необходимо добавить параметры "A" и "X" в зависимости от ситуации (добавление параметров H A и X не принесет вреда, если они не нужны, за исключением того, что синхронизация займет больше времени, так как дополнительные проверки сделаны, и это означает, что rsync будет занимать гораздо больше памяти во время работы с опцией H).

Другой вариант будет просто восстановить из резервных копий на новую файловую систему.

Другие вопросы по тегам