Если у вас есть только устройство /dev/sdh
и нет разделов (/dev/sdh1
, /dev/sdh2
и т. д. ), это означает, что Linux видит диск, но считает, что на нем отсутствует таблица разделов. Данные диска могут быть повреждены :Я понятия не имею, какая часть диска доступна для чтения. Может ли это быть связано с неправильными настройками master/slave или интерфейсом USB? Возможно, но если бы это были эти проблемы, я бы ожидал, что вы вообще не увидите ни одного обнаруженного устройства.
Так как это небольшой диск, я бы рекомендовал сделать резервную копию всего диска, чтобы вы могли использовать такую программу, как PhotoRec , для восстановления с использованием копии. Работа с резервной копией выполняется быстрее (вы можете использовать более быстрый внутренний диск )и безопаснее (вы не испортите исходные данные. )ST -36422A выглядит как 6,4-гигабайтный диск , поэтому dd if=/dev/sdh of=/path/to/recoverfile bs=1M count=6103 status=progress
или (, если у вас ddrescue)ddrescue -A -J -d /dev/sdh /path/to/recoverfile /path/to/mapfile
.
Система инициализации и то, как сконфигурировать вашу программу для ее запуска, — это только часть проблемы. Вам нужно будет написать саму программу, чтобы она становилась демоном при запуске. Среди прочего, это включает переход в фоновый режим, создание нового сеанса и отключение от управляющего терминала. Эти шаги не нужны для systemd, потому что systemd запускает вашу программу в оболочке, которая выполняет все эти шаги за вас, но другие системы инициализации обычно этого не делают. Для получения дополнительной информации см. Процесс демона
.