Если badblocksинструмент показывает несколько ошибок и smartctlсообщает об ошибках, значит, у вас определенно есть какая-то проблема с жестким диском. Таким образом, вы должны обратиться к этому в первую очередь.
Самое консервативное, что вы можете сделать, - это использовать ddrescueдва диска размером не менее вашего жесткого диска. Я собираюсь назвать ваш оригинальный диск ORIG, а два диска DISK_Aи DISK_B. Сначала используйте, ddrescueчтобы сделать копию из ORIGв DISK_A. Затем используйте, ddrescueчтобы сделать копию из DISK_Aв DISK_B. Зачем делать копии прямо сейчас? Потому что, если ваш жесткий диск выходит из строя (и ваш отчет о том, чтоbadblocksпоказывает, что ошибки - убедительный признак того, что есть ошибки), вы хотите сделать копию сразу, прежде чем больше секторов выйдет из строя. (Иногда на жестких дисках возникают сбои в каскаде, в которых изначально только несколько секторов выходят из строя; но тогда все больше и больше секторов могут начать выходить из строя, если проблема возникла из-за столкновения головы, поднимающего мусор в герметичную камеру, а затем - из-за мусора. ударяя по головкам, они снова врезаются в пластины, повреждая больше секторов и выбивая больше мусора ... повторяйте, пока диск не сдохнет как дверной укол.)
Зачем делать вторую копию из DISK_Aв DISK_B? Поскольку вы попробуете различные методы восстановления DISK_B, и если они в конечном итоге приведут к логическому повреждению, вы всегда можете вернуться DISK_Aи скопировать исходный образ диска DISK_B(или, возможно, даже DISK_C), чтобы у вас всегда был запасной вариант в случае определенного восстановления Техника ухудшает ситуацию, или вы надеетесь, что какой-то другой метод может восстановить больше данных.
Вполне вероятно, что e2fsck -fyсможет полностью исправить образ файловой системы DISK_B. Если это не может, это, вероятно, ошибка в e2fsck. Пожалуйста, обратитесь к REPORTING BUGSразделу e2fsckруководства для получения дополнительной информации о том, что необходимо для полезного сообщения об ошибке. (Также предоставьте информацию о вашем оборудовании и о том, что вы сделали, чтобы исключить проблемы с оборудованием - копирование образа файловой системы на новый диск - отличный способ сделать это.)
ddrescue) и попытался восстановить (fsck) его. Но не повезло. Это было действительное действие?