Как конвертировать раздел 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).
Другой вариант будет просто восстановить из резервных копий на новую файловую систему.