Вчера я получил электронное письмо о том, что один из наших пользователей пытался освободить место для пакета пульса / кластеризации, который требует, чтобы его собственный раздел действовал как диск для голосования. Для этого он попытался уменьшить размер логического тома корневого раздела, а затем создать для этой цели новый логический том. Однако он забыл сначала изменить размер файловой системы (или включить в команду ключ -r). Он также забыл отключить корневой раздел, запустив этот процесс с аварийного компакт-диска. Система теперь отказывается загружаться в ОС со следующей ошибкой:
Возможно, поврежден суперблок или таблица разделов! Неожиданная непоследовательность; запустите fsck вручную.
Система их переводит пользователя в однопользовательский режим.
Можно ли спасти файловую систему или она закрыта? Его работает ext3.
Если файловая система уже была инициализирована на новом LV, вы, вероятно, забиты, потому что данные будут перезаписаны. Вы все еще можете попытаться восстановить его, но я бы не стал слишком надеяться. Если файловая система не была инициализирована, ее теоретически можно восстановить (но я сам этого не пробовал).
Во-первых, сделайте резервную копию всего диска, она вам понадобится на случай, если восстановление пойдет не так. Следующий шаг - попытаться найти резервные копии метаданных LVM, которые LVM создает в /etc/lvm/archive
перед внесением изменений. Если корневой том недоступен, вы можете попробовать запустить e2fsck
чтобы его можно было смонтировать, и надеемся, что файлы резервных копий хранились около начала тома. Если вы сделаете это, вы захотите продолжить восстановление с того момента, как вы запустили e2fsck
(т.е. восстановление из резервной копии после получения файлов резервных копий).
Если вам удалось получить файл резервной копии, восстановите конфигурацию LVM с помощью vgcfgrestore. Если вы не смогли получить файл резервной копии, вам просто нужно будет надеяться, что исходный том был полностью последовательным. Удалите новый LV, а затем увеличьте старый LV до исходного размера.
Как только вы вернете старый LV к правильному размеру, скрестите пальцы и бегите. e2fsck
. И вам действительно нужно сначала сделать эту резервную копию, вы, вероятно, не сделаете это правильно с первой попытки.
Что бы я попробовал:
fsck
.По всей вероятности, я бы предположил, что файловая система мертва, но это мощь помогите с очень большой удачей.
Сегодня я был этим пользователем ... К счастью, это было в тестовой среде, поэтому я сохранил ясный мыслительный процесс;)
Мне удалось устранить ошибку, отменив то, что я сделал. Я уменьшил свой домашний lvm на 100 ГБ, не изменил размер, затем увеличил свой корневой lvm на 100 ГБ и все еще не менял размер FS.
Я загрузился с liveCD (CentOS 6.4), уменьшил загрузку на 100 ГБ, изменил размер, увеличил размер дома на 100 ГБ, изменил размер. Перезагрузился, и все вернулось в норму.