Вопрос или проблема
Я недавно купил несколько старых жестких дисков у компании, которая почти не использовала их, и хотел использовать их для создания RAID 1 массива.
Когда я подключаю их к своему Linux компьютеру, система вообще не распознает диски, и при запуске я получаю следующие ошибки:
Итак, прежде чем вы придете к выводу, что они просто мертвые жесткие диски (как я сначала подумал). Диски, кажется, отлично работают на Windows. Я могу разбить их на разделы, добавить в хранилища и так далее.
Единственное, что я не могу сделать, это выполнить SMART сканирование с помощью инструмента Seagate, но это может быть связано с тем, что эта функция отсутствует (старые диски). Важно, чтобы диски работали на Linux, так как это будет началом моего NAS.
Обновление:
Ответы на вопросы, заданные в комментариях:
-
- На дисках нет настроек задержки джамперов
-
- Да, у обоих дисков (идентичных) такая же проблема, если подключать их отдельно
-
- Версия ядра 6.1.0-11amd64
-
- Программный рейд mdadm
-
- Коннектор USB Micro-B (3.0)
Если это поможет, оба диска – LaCie Rugged USB 3.0 FW 800.
Также при запуске получила следующую ошибку (не показана на скриншоте):
ima: Error Communicating to TPM (x6)
Ответ или решение
Проблема, с которой вы столкнулись, может быть источником настоящего разочарования, особенно учитывая, что жесткие диски отлично работают на Windows, но вызывают ошибки при подключении к Linux. Давайте рассмотрим возможные причины и их решения.
Теория
Жесткие диски, которые нормально функционируют в одной операционной системе, но не опознаются другой, могут свидетельствовать о проблемах с драйверами, несовместимостью оборудования, а также особенностями настройки или монтирования дисков. В вашем случае появляются ошибки, связанные с инициализацией системы, а именно TPM (Trusted Platform Module) и идентификацией устройства. Это может говорить как о проблемах с драйверами, так и о аппаратных настроек BIOS/UEFI, а также о возможной несовместимости файловых систем.
Пример
Ваша ситуация несколько специфична, потому что диски работают в среде Windows, но не совместимы с Linux из коробки. Это может быть связано с рядом факторов, например:
-
Различия в файловых системах: Возможно, диски отформатированы в файловую систему, которую Linux не опознает или опознает с ошибками. Например, если диск отформатирован в NTFS или exFAT, может понадобиться установка дополнительных модулей кернела.
-
Драйверы USB: Поскольку это внешние жесткие диски с подключением по USB 3.0 Micro-B, возможно, проблемы связаны с несовместимостью USB-драйверов в вашей версии ядра Linux.
-
Настройки BIOS/UEFI: Ошибки с TPM могли бы намекать на неправильно настроенную защиту системы, которая мешает корректной инициализации. TPM обычно используется для безопасности, и ошибки при его инициализации могут прерывать доступ к внешним устройствам.
Применение
Теперь предлагаю детальный алгоритм действий для решения вашей проблемы:
-
Проверка файловой системы:
- Подключите диск к Windows и проверьте, какая файловая система используется. Если это NTFS или exFAT, может понадобиться установить в Linux соответствующие рабочие модули:
sudo apt-get install ntfs-3g sudo apt-get install exfat-fuse exfat-utils
- Подключите диск к Windows и проверьте, какая файловая система используется. Если это NTFS или exFAT, может понадобиться установить в Linux соответствующие рабочие модули:
-
Обновите ядро и драйверы:
- Убедитесь, что у вас установлены все последние обновления для вашего дистрибутива Linux, так как в новых версиях могут содержаться исправления для работы с оборудованием.
sudo apt-get update sudo apt-get upgrade
- Убедитесь, что у вас установлены все последние обновления для вашего дистрибутива Linux, так как в новых версиях могут содержаться исправления для работы с оборудованием.
-
Конфигурация BIOS/UEFI:
- Войдите в настройки BIOS/UEFI вашего компьютера и проверьте секцию Security. Убедитесь, что настройка TPM не блокирует взаимодействие с внешними устройствами.
- Также, отключите Secure Boot, если он включен, так как он может ограничивать загрузку внешних модулей драйверов.
-
Инициализация дисков в Linux:
- После выполнения вышеуказанных действий повторите подключение дисков и используйте утилиту
dmesg
для просмотра последних системных сообщений:dmesg | tail -n 20
- Это предоставит информацию о последних действиях и ошибках относительно подключения ваших жестких дисков.
- После выполнения вышеуказанных действий повторите подключение дисков и используйте утилиту
-
mdadm конфигурация:
- Поскольку вы планируете использовать
software raid mdadm
, убедитесь, что он правильно установлен и настроен. Попробуйте создать массив RAID с нижеуказанными командами и посмотрите, видится ли диск:sudo mdadm --detail --scan
- Используйте
partprobe
для сканирования всех доступных разделов:sudo partprobe
- Поскольку вы планируете использовать
-
Проверка USB:
- Как мы увидели из USB Micro-B (3.0) подключения, убедитесь, что кабели и порты USB работают корректно. Попробуйте подключить их через другие USB порты, желательно других версий (например, USB 2.0) для проверки этого параметра.
Очевидно, что вы столкнулись с комплексной проблемой, которая может быть решена либо конфигурацией системы, либо определенной аппаратной настройкой. Каждая из предложенных рекомендаций может быть ключом к решению проблемы, и вероятнее всего, устранение всех перечисленных выше несовершенств поможет достичь нужного результата. С таким подходом можно минимизировать трудности и успешно использовать ваши жесткие диски для создания системы NAS на Linux.