Вопрос или проблема
Дома я запустил домашний сервер на Ubuntu 18.04 LTS. Внутри находятся 4 диска: SSD с операционной системой, 1.4ТБ SSD в качестве общей папки Samba и два 8ТБ HDD в виде зеркального массива (RAID1) с ext4. Фотографии находятся на общей папке Samba на большом SSD, и каждую ночь они копируются в одну из двух папок на RAID. С пятью копиями каждой фотографии я думал, что мы в безопасности.
Постепенно, и незаметно, блок питания сервера начал выходить из строя, что привело к появлению ошибок файловой системы. Теперь я не могу зайти в корневую директорию любого диска, не увидев ошибок ввода/вывода.
Я заменил блок питания и добавил еще один маленький SSD, на который установил Ubuntu 24.04 с нуля и с большим опасением теперь занимаюсь процессом восстановления. У меня есть еще два HDD, с которыми можно поэкспериментировать: один 8ТБ, который подходит к компонентам RAID, и 2ТБ.
Я планирую использовать GNU ddrescue для копирования поврежденного RAID и SSD, а затем заняться восстановлением с помощью e2fsck.
Но как?
Вы также можете попробовать SpinRite от Стива Гибсона. Это не бесплатно, но это одноразовая плата за бессрочную лицензию. Известно, что он способен восстанавливать даже самые поврежденные жесткие диски (это касается также и SSD).
Ответ или решение
Восстановление фотографий с сервера на базе Ubuntu: подробное руководство
В современных условиях хранения данных важно иметь надежные системы резервного копирования. Однако даже при наличии нескольких копий данных, ситуации, подобные вашей, могут привести к серьезным проблемам. Вы столкнулись с ошибками файловой системы на сервере Ubuntu 18.04 LTS, что требует осторожных и продуманных действий для извлечения ваших документов и фотографий.
Подготовка к восстановлению
Первым делом необходимо выделить время на тщательную проработку каждого шага процесса восстановления. Убедитесь, что у вас есть следующая информация:
- Обозначение устройств: Убедитесь, что вы можете точно идентифицировать и различить все подключенные устройства (SSD и HDD).
- Бэкапы: Проверьте, есть ли у вас актуальные резервные копии данных, чтобы их можно было использовать в качестве элемента восстановления в будущем.
Использование GNU ddrescue
GNU ddrescue – отличное средство для восстановления поврежденных дисков. Вот пошаговая инструкция по его использованию:
-
Установка GNU ddrescue:
Убедитесь, что у вас установлен
ddrescue
. Вы можете установить его с помощью команды:sudo apt install gddrescue
-
Создание образа диска:
Рекомендуется создавать образ поврежденного диска на новом SSD или HDD. Используйте следующую команду:
sudo ddrescue -f -n /dev/андиска /путь/к/образу.img /путь/к/лог-файлу.log
/dev/андиска
— это устройство, на котором находятся поврежденные данные./путь/к/образу.img
— путь, по которому будет сохранен образ./путь/к/лог-файлу.log
— лог-файл для отслеживания процесса.
Флаг
-f
указывает на перезапись выходного файла, а-n
говорит об отсутствии повторных попыток читать сбойные области на диске. -
Восстановление данных:
Как только образ будет создан, вы можете использовать
e2fsck
для проверки и восстановления файловой системы.Убедитесь, что импортируете созданный образ как виртуальное устройство:
sudo losetup -fP /путь/к/образу.img
Затем проверьте файловую систему:
sudo e2fsck -f /dev/loopX
(где
loopX
— это номер вашего устройства в системе, который можно узнать с помощьюlosetup -a
).
Использование альтернативных методов
Если ddrescue
и e2fsck
не принесут результатов, рассмотрите использование программы Steve Gibson’s SpinRite. Хотя это программное обеспечение платное, его высокая эффективность в восстановлении данных может оправдать расходы, особенно если восстановление фотографий критично для вас.
Завершение процесса
После успешного восстановления данных убедитесь в создании новых надежных резервных копий:
- Соблюдайте регулярный график резервного копирования.
- Используйте облачные сервисы для обеспечения дополнительной безопасности данных.
- Проверьте работоспособность и целостность всех копий.
Заключение
Правильная организация процесса восстановления данных требует времени и терпения, но с использованием таких инструментов, как GNU ddrescue и e2fsck, а также дополнительных программ, таких как SpinRite, у вас есть все шансы на успешное восстановление ваших фотографий. Не забывайте о важности регулярного резервного копирования, чтобы избежать подобных ситуаций в будущем.