Почему файловая система ext4 может быть сжата только тогда, когда она не установлена?

Я немного играю с LVM. Я заметил, что я могу добавить новый жесткий диск, включить его в группу томов и добавить некоторое пространство для всех существующих томов без размонтирования их файловой системы или перезагрузки всей машины. Но когда я попытался сделать что-то противоположное, то есть уменьшить пространство томов и удалить диск из системы, я не смог сделать это в Интернете. Это может быть достигнуто при отключении файловых систем или в режиме реального времени cd / dvd / pendrive (корневая файловая система).

Поэтому возникает вопрос, почему файловая система не может быть сжата в Интернете?

One Solution collect form web for “Почему файловая система ext4 может быть сжата только тогда, когда она не установлена?”

Предположительно вы уже нашли это: https://serverfault.com/questions/528075/is-it-possible-to-on-line-shrink-a-ext4-volume-with-lvm, поэтому короткий ответ «потому что люди которые писали ext4, не поддерживают этого ».

Несколько более длинный ответ заключается в том, что это сложно, особенно если поддерживать какую-либо обратную совместимость с ext2. Поиск всех бит и частей файловой системы, которые используются в конце желаемого нового размера, а затем перемещение их обратно в пределах этого нового размера достаточно сложно. Теперь сделайте это, пока все существующие аспекты повседневной работы файловой системы все еще происходят, и становится очень легко уничтожить ваши данные . Люди ext4 по существу сказали, что если вам нужно сжать … сделайте это безопасно.

Очень длинный ответ глубоко проникает во внутренние операции файловых систем и, вероятно, больше, чем вы действительно хотите знать. Но если вы это сделаете: это может быть хорошим (бесплатным) местом для начала: http://www.nobius.org/~dbg/practical-file-system-design.pdf

  • Ошибка vgextend Не удалось создать временное имя архива
  • Как реализовать RAID 6 по различным узлам сети
  • Загрузка из lvm-кешированного тома
  • как создать другой физический том / раздел с существующим неиспользуемым пространством lvm без потери данных?
  • Ext4 поврежден и невосстанавливается после изменения размера LVM + сбой питания
  • Создание моментального снимка логического тома при загрузке и перед монтированием
  • Расширяет раздел с использованием другого диска
  • Альтернативы LVM
  • Команда pvcreate и настройка экстентов
  • Каков наилучший способ объединить две установки LVM на отдельные диски?
  • Как изменить размер корневого раздела в Debian?
  • Linux и Unix - лучшая ОС в мире.