Изменение формата файловой системы с xfs на ext4 без потери данных

У меня на ноутбуке работает свежая Lucid Lynx (Ubuntu 10.04). где я определил файловые системы как:

  • точка монтирования / на ext4 (46 Гб)
  • точка монтирования /home на jfs (63 ГБ)
  • поменять как 3 Гб

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

кажется, что есть проблема с JFS и ожидания.

В любом случае, чтобы избежать каких-либо хлопот, я хочу переместить эту точку монтирования из формата jfs в ext4.

Могу ли я сделать это без потери данных и без необходимости помещать данные во временное местоположение до завершения преобразования?

Извините, что упомянул об этом, но я вспоминаю, что в прежние времена мы бы поменяли FAT16 на FAT32 или FAT32 на NTFS без потери данных. Я надеюсь, что это доступно в Linux.

Обновление Файловая система /home была xfs, а не jfs, и, похоже, в этой файловой системе есть ошибка по какой-то причине, мне пришлось дважды переустанавливать ОС, пока я не получил ext4 для всего /

Однако, как вывод, кажется, что нет никакого способа сделать преобразование

3 ответа

Решение

Я не знаю ни о каком способе неразрушающего преобразования файловой системы. это не значит, что это невозможно, но я бы сказал, что это очень низкий коэффициент.

Вы можете, например, конвертировать из ext2 в ext3 без вытирания диска, а из ext3 в ext4,

но идти от чего-то вроде jfs в ext4 кажется невероятным, без предварительного копирования /home файлы на другой раздел или внешний жесткий диск.

даже тогда вы захотите создать нового пользователя в вашей системе с домашним каталогом где-то вроде /tmp/tempuser или скопируйте ваши конфигурации для вашего пользователя, обычно это "точечные" файлы (файлы, начинающиеся с .) в вашем домашнем каталоге на новое место выключено /home и обновление /etc/passwd использовать новый домашний каталог, чтобы вы могли войти в систему как обычный пользователь во время выполнения этого обновления.

затем сделайте резервную копию ваших файлов, размонтируйте /home и отформатировать его, используя /sbin/mkfs.ext4 или любой другой инструмент, который вы планируете использовать. смонтировать свежий раздел на /home и скопируйте ваши файлы обратно.

Кроме того, я бы порекомендовал что-то "умное", как rsync скопировать ваши файлы, чтобы гарантировать, что вы сохраните свои права и все такое прочее.

fstransform конвертирует между ext2, ext3, ext4, jfs, minix, xfs, reiserfs.

Я вижу это в репозиториях Debian, поэтому, вероятно, он также доступен в других дистрибутивах на основе Debian.

Вы можете попробовать http://tzukanov.narod.ru/convertfs/ Когда я использовал его несколько лет назад, он работал в одном случае, а в другом - разрушал файловую систему.

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