Почему файловая система 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

  • На устройстве не осталось места - Debian
  • Разделение дисков LVM отсутствует
  • Неизвестное устройство LVM: как восстановить?
  • Увеличьте корневой раздел, уменьшив / home
  • В чем разница между разделом и физическим томом?
  • Проверка точки подключения логического тома (командной строки)
  • Будет ли этот метод восстановления LUKS LVM rsync работать?
  • Как fstrim продолжает находить байты для обрезки на Xen PV dom0?
  • Создание логического тома определенного размера LVM в конце физического тома
  • Уменьшите размер LVM / tmp до 10G и добавьте все в / root dir
  • LVM Snapshot mount доступен только для чтения или нет?
  • Interesting Posts

    Абисмальная общая производительность dm-crypt (LUKS)

    Как я могу переименовать файлы устройств для моего устройства чтения карт памяти?

    cp с флагом reflink: как определить, возможна ли reflink?

    Приобретение DHCP, но не ping, даже не для шлюза по умолчанию

    Есть ли простой способ перечислить количество уникальных значений в столбце LibreOffice calc?

    Как выполнить полную проверку файловой системы ext4?

    Корневая компиляция в OSX с верным GCC / G ++

    Эффективное и реальное совпадение идентификатора пользователя?

    FUSE Наложение файловой системы на «слишком длинные имена файлов»

    Использование ОС ноутбука на рабочем столе

    Отключает ли барьеры для безопасности ext4 на ноутбуке с батареей?

    Как заставить vim работать с tmux правильно?

    Как обмениваться файлами между хостом Windows и гостевой ОС Linux в VirtualBox, сохраняя RW-флаг файлов?

    Как я могу найти и / или распечатать лекционный файл sudo?

    Tomcat не будет использовать setenv.sh

    Linux и Unix - лучшая ОС в мире.