Назад | Перейти на главную страницу

как мне преобразовать живую корневую файловую систему ext3 в ext4?

У меня есть корневая файловая система, которая работает и смонтирована, и я хотел бы преобразовать ее в ext4. Все инструкции, которые я прочитал, касаются загрузки с live CD, но это не вариант.

Похоже, что мой исходный пост был совершенно неправильным. Вы жестяная банка преобразуйте раздел ext3fs в раздел ext4fs, пока он смонтирован, потому что процесс преобразования фактически не изменяет файлы, которые были ранее записаны для использования экстентов. Это задокументировано в ext4 как вместе со всеми причинами, по которым это действительно плохая идея:

  • Ни один из существующих файлов не конвертируется, поэтому вы не получите повышения производительности (и в соответствии с инструкциями по распределению, в некоторых ядрах есть ошибки, связанные с этими импортированными файлами)
  • У вас должен быть загрузчик, поддерживающий ext4, если вы этого не сделаете, вы не узнаете, пока он не перестанет загружаться (поскольку файл не изменяется во время преобразования, загрузчик все равно сможет его найти, пока файл не будет был заменен или перемещен).
  • Если ext4 не встроен в ваше ядро, вы должны убедиться, что в вашем initrd / initramdisk есть соответствующий модуль.
  • Вам необходимо обновить все параметры загрузки fstab и ядра, чтобы показать, что файловая система - ext4, поскольку она больше не будет монтироваться как ext3.
  • Систему необходимо перезагрузить
  • После перезагрузки раздела потребуется fsck (с версией fsck, которая понимает ext4)

В руководстве перечислены некоторые изменения, необходимые для каждого дистрибутива, чтобы вы могли определить правильные версии пакетов для установки.

Если загрузка с LiveCD невозможна, я предполагаю, что это удаленный сервер, на который нельзя просто пойти и загрузиться с компакт-диска. Если что-то из вышеперечисленного выйдет из строя, как вы собираетесь с этим справиться, если он не вернется после перезагрузки? Сколько времени нужно для проверки корневого раздела, чтобы вы знали, сколько времени нужно дать, прежде чем вы начнете беспокоиться, и сколько еще времени до того, как вы начнете потеть?

В противном случае, если вы уверены, что все сделали правильно и все настроено правильно, просто запустите

tune2fs -O extents,uninit_bg,dir_index /dev/partitiondevice
shutdown -r now

Один из вариантов - изменить файл fstab, указав, чтобы он монтировался как раздел ext4, это позволит вам воспользоваться преимуществами некоторых функций ext4. Для этого потребуется перезагрузка.

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

В общем, если вы не можете позволить себе простой, вы не делаете таких вещей, это потенциально опасно и ненужно в 99% случаев. ext3 очень надежен, и я бы доверил хранить на нем свои данные долгие годы.

не забудьте сначала сделать полную резервную копию :)

Вы не можете просто конвертировать между ext3 и ext4 ... Вы можете, однако, конвертировать между ext3 и ext2, удалив или добавив журнал и перемонтировав файловую систему. Выбор формата файловой системы, который вы хотите при установке, всегда лучший способ действий, поскольку изменение его позже не всегда вариант.