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

8

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

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

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

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

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

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

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

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

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

A.Rashad
источник
3
Сделайте резервную копию и восстановите. Любой другой метод не будет использоваться достаточно широко, чтобы считаться безопасным. Да, и для записи FAT32-> NTFS не всегда была без проблем.
Зоредаче
@Zoredache: (или кто-то еще с информацией) Какова будет соответствующая утилита резервного копирования? Я думаю, что можно использовать tarили что-то подобное, так как у меня сложилось впечатление, что dumpэто специфическая файловая система.
mpez0
Мне нужно конвертировать мои root (/) fs, reiser4, в ext4, и мой друг рекомендовал использовать cp или даже tar для этого. Я прочитал man cpи скоро попробую, предложенный метод - смонтировать целевой файл fs в другой ОС, если возможно, в режиме реального времени, отформатировать раздел и затем просто извлечь / скопировать данные обратно. Поскольку вы не загружаетесь через эту ОС, у вас не возникнет никаких проблем с ее резервным копированием, поскольку файлы узлов устройств и другие специальные файлы не будут подключаться в это время.
Spidey

Ответы:

5

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

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

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

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

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

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

cpbills
источник
7

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

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

Chronos
источник
2
Больше информации об этом проекте на github
lockwobr
Если вы являетесь пользователем openSUSE и хотите использовать этот инструмент, вы можете загрузить / установить его методом «в один клик» здесь: software.opensuse.org/…
seveninstl
2

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

Флориан Диш
источник