У меня на ноутбуке работает свежая Lucid Lynx (Ubuntu 10.04). где я определил файловые системы как:
- точка монтирования / на ext4 (46 Гб)
- точка монтирования / home на jfs (63 ГБ)
- поменять как 3 Гб
Я оставил машину на ночь, чтобы выполнить какое-то задание, без источника переменного тока. на следующий день утром я обнаружил, что он находится в режиме ожидания, задача выполнена, но файловая система недоступна. это дало мне ошибку ввода / вывода
Кажется, что есть проблема с JFS и ожидания.
В любом случае, чтобы избежать каких-либо хлопот, я хочу переместить эту точку монтирования из формата jfs в ext4.
Могу ли я сделать это без потери данных и без необходимости помещать данные во временное местоположение до завершения преобразования?
Извините, что упомянул об этом, но я вспоминаю, что в прежние времена мы бы изменили FAT16 на FAT32 или FAT32 на NTFS без потери данных. Я надеюсь, что это доступно в Linux.
Обновление Файловая система / home была xfs, а не jfs, и, похоже, в этой файловой системе есть ошибка по какой-то причине, мне пришлось дважды переустанавливать ОС, пока я не получил ext4 для всего /
Однако, как вывод, кажется, что нет никакого способа сделать преобразование
tar
или что-то подобное, так как у меня сложилось впечатление, чтоdump
это специфическая файловая система.man cp
и скоро попробую, предложенный метод - смонтировать целевой файл fs в другой ОС, если возможно, в режиме реального времени, отформатировать раздел и затем просто извлечь / скопировать данные обратно. Поскольку вы не загружаетесь через эту ОС, у вас не возникнет никаких проблем с ее резервным копированием, поскольку файлы узлов устройств и другие специальные файлы не будут подключаться в это время.Ответы:
я не знаю ни о каком способе неразрушающего преобразования файловой системы. это не значит, что это невозможно, но я бы сказал, что это очень низкий коэффициент.
Вы можете, например, конвертировать из
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/ Когда я использовал его несколько лет назад, он работал в одном случае, а в другом - разрушал файловую систему.
источник