Ext4 поврежден и невосстанавливается после изменения размера LVM + сбой питания

У меня есть полностью стандартный однопользовательский жесткий диск Fedora 23. Установщик с двойной загрузкой настроил раздел Linux как LVM с корневыми, свопами и домашними логическими томами; root и home были и ext4. Недавно добавив дополнительно 4 ГБ оперативной памяти, я решил расширить объем подкачки, сократив домашний объем на 4 ГБ, а затем добавив, что для обмена. Все казалось прекрасным, и мой компьютер бежал в течение нескольких дней без проблем.

Однако после выполнения вышеизложенного я не перезагрузился или не выключился, а затем произошел сбой питания. Когда я в следующий раз загрузился, я был переведен в режим аварийного восстановления, поскольку домашний том ext4 был поврежден. Я несколько раз пытался использовать fsck , но не смог полностью устранить проблему. Я закончил переформатирование домашнего тома и восстановление из недавней резервной копии.

Мои вопросы:

  1. Была ли коррупция из-за того, что я меняю размер свопа или не перезагружаюсь сразу после изменения размера? У домашней файловой системы было бесплатное 240 ГБ, когда я сократил ее на 4 ГБ, и она продолжала использоваться в течение нескольких дней после этого, поэтому я думаю, что я ее не испортил, но это был первый раз, когда я когда-либо использовал LVM ,

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

  • Что происходит, когда объем tmpfs заполнен и swap заполнен? Включен ли OOM-убийца Linux?
  • Могу ли я перемонтироваться как только для чтения, если используется образ подкачки?
  • Безопасно ли удалять все разделы подкачки?
  • Почему Linux использует раздел подкачки, а не файл?
  • Как добавить 100 МБ пространства подкачки в качестве логического тома в CentOS?
  • Hibernate не работает с двойной загрузкой Ubuntu и Kali Linux
  • неограниченное количество tmpfs
  • Может ли zswap сократить свопинг IO?
  • One Solution collect form web for “Ext4 поврежден и невосстанавливается после изменения размера LVM + сбой питания”

    Вам не нужно ничего запускать после изменения размера, но вы не можете просто изменить размер логического тома, даже если вы отключили файловую систему на нем. Сначала вы измените размер файловой системы (для ext4 вы можете использовать resize2fs ), чтобы убедиться, что в логическом томе, который может быть освобожден (для передачи на swap), есть неиспользуемые блоки. Обычно это требует некоторых вычислений, и вы не должны сокращать файловую систему с меньшим Gb, чем вы собираетесь сжимать LV.

    Чтобы предотвратить вычисление и возможные ошибки, я бы сделал следующее. Если файловая система изначально 100Gb, и вы хотите уменьшить ее на 4Gb:

     resize2fs /dev/mapper/vg0-home 95G lvreduce -L 96G /dev/mapper/vg0-home # resize to fill available space resize2fs -p /dev/mapper/vg0-home 

    (отрегулируйте vg0-home на ваш фактический LV)

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