Как преобразовать файловую систему ext3 с живым корнем в ext4?
У меня есть корневая файловая система, которая жива и смонтирована, и я хотел бы преобразовать ее в ext4. Все инструкции, которые я прочитал, касаются загрузки с live CD, но это не вариант.
3 ответа
Похоже, что мой оригинальный пост был совершенно неверным. Вы можете преобразовать раздел ext3fs в раздел ext4fs во время его монтирования, поскольку процесс преобразования фактически не изменяет файлы, которые были ранее записаны для использования экстентов. Это описано в инструкции ext4 вместе со всеми причинами, по которым вам стоит попробовать:
- Ни один из существующих файлов не конвертируется, поэтому вы не получите никакого повышения производительности (и согласно инструкциям для каждого дистрибутива, в некоторых ядрах есть ошибки, связанные с этими импортированными файлами)
- Вам нужен загрузчик, который поддерживает ext4, если вы этого не сделаете, вы не узнаете, пока он не прекратит загрузку (поскольку файл не изменяется во время преобразования, загрузчик все равно сможет его найти, пока файл не будет был заменен или перемещен).
- Если ext4 не встроен в ваше ядро, вы должны убедиться, что ваш initrd/initramdisk имеет модуль для него.
- Вам нужно обновить все параметры загрузки fstab и ядра, чтобы показать, что файловая система - ext4, так как она больше не будет монтироваться как ext3.
- Система должна быть перезагружена
- После перезагрузки раздела потребуется fsck (с версией fsck, которая понимает ext4)
В этом руководстве перечислены также некоторые изменения, необходимые для каждого отдельного дистрибутива, чтобы вы могли определить правильные версии устанавливаемых пакетов.
Если загрузка с LiveCD не возможна, я предполагаю, что это сервер с удаленным размещением, который нельзя просто загрузить и загрузить с компакт-диска. Если что-то из вышеперечисленного дает сбой, как вы собираетесь с ним бороться, если он не возвращается после перезагрузки? Сколько времени нужно, чтобы fsck вашего корневого раздела, так что вы будете знать, сколько времени дать ему, прежде чем вы начнете беспокоиться, и сколько еще времени, пока вы начнете потеть?
В противном случае, если вы уверены, что сделали все правильно и все настроили правильно, просто запустите
tune2fs -O extents,uninit_bg,dir_index /dev/partitiondevice
shutdown -r now
Вы не можете просто конвертировать между ext3 и ext4... Однако вы можете конвертировать между ext3 и ext2, удалив или добавив журнал и перемонтировав файловую систему. Выбор формата файловой системы, который вы хотите при установке, всегда является наилучшим вариантом, так как его изменение не всегда возможно.
Один из вариантов - изменить файл fstab, указав его для монтирования его как раздела ext4, что позволит вам воспользоваться некоторыми функциями ext4. Это потребует перезагрузки.
Вы не можете реально изменить файловую систему, пока она смонтирована. если это не системный диск, вы можете размонтировать его, а затем выполнить шаги, аналогичные тем, которые вы видели при использовании live cd, но это зависит от ваших настроек.
В общем, если вы не можете позволить себе простои, вы не делаете таких вещей, это потенциально опасно и не нужно в 99% случаев. ext3 очень солидный, и я бы доверял хранить свои данные на нем в течение многих лет.
не забудьте сначала сделать полное резервное копирование:)