Как отправить пароль жесткого диска на SATA HDD, подключенный через USB-адаптер?

Вопрос или проблема

Могу ли я отправить пароль на свой жесткий диск, который подключен через USB-SATA-адаптер, используя PowerShell на Windows 11?

У меня есть USB-SATA-адаптер для моего HDD и SSD. (Служба SCSI JMicron Tect в диспетчере устройств на Windows 11)

На HDD и SSD установлен аппаратный пароль. HDD начинает вращаться при подключении, но никак не доступен. Я сильно предполагаю, что это связано с паролем.

Исследуя интернет, я нашел несколько веб-сайтов (smartmontools; USB-attached-SCSI; о hdparm; в основном для настроек и команд в производных от Linux) об этом, и даже определение специальной команды, как отправить данные/команды с Windows 11 на USB-устройство, которое отправляет данные/команду как SATA-команду на жесткий диск. USB-устройство должно поддерживать некоторые специальные команды, и я видел таблицу, в которой устройства JMicron поддерживают это.

К сожалению, нигде не найдено примера или определения того, как отправить пароль через это соединение SCSI-SATA.

Я предполагаю, что это возможно с использованием PowerShell на Windows 11. Я также мог бы загрузить Knoppix и большинство других систем Linux с USB-накопителя на своем ноутбуке и был бы рад получить помощь с командной строкой!

USB-устройство должно поддерживать некоторые специальные команды, и я видел таблицу, в которой устройства JMicron поддерживают это.

Это вообще для старых устройств JMicron. Новые USB-SATA адаптеры, как правило, поддерживают стандартный метод ‘SAT’ передачи данных, как определено в T10 “SCSI/ATA Translation”.

К сожалению, нигде не найдено примера или определения того, как отправить пароль через это соединение SCSI-SATA.

На Linux вы бы использовали обычный метод с hdparm. Он автоматически будет использовать функции SCSI I/O для отправки команд ATA в пакетах SCSI “ATA pass through”.

hdparm --security-unlock "Foo" /dev/sdc

hdparm -I /dev/sdc | sed -n /^Security/,\$p

На самом деле он делает это даже для жестких дисков с прямым подключением SATA, потому что Linux в настоящее время рассматривает все ATA-диски (даже PATA!) как если бы они были дисками SCSI на специальном контроллере ‘libata’, поэтому все специфические для ATA инструменты научились использовать SCSI ATA Passthrough, когда это необходимо.

Однако на Windows: я не думаю, что вы можете. Хотя у него есть аналогичная функция “сырого SCSI I/O”, я помню, что на сайте Microsoft прямо говорилось, что ОС фильтрует команды ‘security’ ATA, чтобы они не отправлялись через эту функцию. (Это определенно выполняет такое фильтрацию для подключенных напрямую устройств ATA.)

Так что, если вам нужно сделать это с Windows – вам, вероятно, придется запустить виртуальную машину Linux в VirtualBox и использовать ее функцию “USB passthrough”, чтобы подключить весь USB-SATA адаптер к виртуальной машине, где вы сможете запустить hdparm.

В операционной системе Linux (я использовал Knoppix, работающий с USB-накопителя) я сначала открыл файловый менеджер, чтобы найти имя, в моем случае ‘sdb’. Затем я открыл терминал и использовал

hdparm --security-unlock "Password" /dev/sdb
hdparm -I /dev/sdb | sed -n /^Security/,\$p

Поскольку я не смог получить доступ к диску в файловом менеджере из-за “поврежденного блока”, я предположил, что это связано с состоянием гибернации Windows, в котором находится жесткий диск.

Поэтому я использовал

hdparm --security-disable "password" /dev/sdb

который я нашел на https://superuser.com/a/1062348/540538, чтобы затем использовать жесткий диск без пароля, когда снова запущу Windows 11.

Я выполнил первые две команды с sudo впереди, просто потому что так я нашел это где-то еще. Третью я попытался выполнить без sudo, что не сработало, затем с sudo, и тогда это сработало. (Очевидно, у меня не слишком велико знание о Linux. Кто-то может отредактировать и добавить сюда настоящие знания.)

Теперь я могу получить доступ к жесткому диску, используя USB-адаптер, когда запускаю Windows 11.

Существует также как минимум две программы для Windows, которые могут это сделать согласно тому, что я прочитал. Я их не пробовал, так как они мне больше не нужны:

  1. Smartmontools, набор программного обеспечения для использования в cmd.exe или в настоящее время в окне PowerShell.
  2. Программа под названием Victoria SSD/HDD. Но я не был доволен целостностью этой программы, хотя она доступна для загрузки на некоторых уважаемых сайтах загрузки и считается безопасной.

Ответ или решение

Как отправить пароль на жесткий диск SATA, подключенный через USB-адаптер?

Подключение жесткого диска SATA через USB-адаптер и установка пароля на устройство могут создать ряд трудностей при попытке доступа к данным. Ваша проблема заключается в том, что жесткий диск не доступен, несмотря на правильное его подсоединение, что может быть вызвано установленным аппаратным паролем. Давайте рассмотрим, как можно решить эту проблему, используя как Windows 11, так и альтернативные решения на базе Linux.

Подходы к отправке пароля

  1. Использование Windows 11:

    • В стандартных условиях Windows 11 не предоставляет прямых возможностей для работы с ATA-командами через SCSI-протокол. Однако, Microsoft открыто утверждает, что многие команды, включая команды безопасности для ATA-устройств, фильтруются операционной системой. Это затрудняет отправку пароля на HDD через PowerShell.
    • Один из возможных обходных путей – использование виртуальной машины с Linux, которая позволит вам воспользоваться возможностями управления дисками через утилиты, такие как hdparm, без ограничений, накладываемых Windows.
  2. Использование виртуальной машины (например, VirtualBox):

    • Установите Linux (например, Ubuntu или Knoppix) на VirtualBox, включите поддержку USB в конфигурации виртуальной машины, и подключите USB-адаптер к виртуальной машине.
    • В Ubuntu или Knoppix откройте терминал и выполните следующие команды для разблокировки жесткого диска:
      sudo hdparm --security-unlock "Ваш_пароль" /dev/sdb

      Убедитесь, что вы подставили правильное имя устройства (в вашем случае, это может быть /dev/sdb или другое, в зависимости от конфигурации системы).

  3. Работа с утилитами Linux:

    • После успешной разблокировки, вы можете проверить статус безопасности вашего устройства с помощью:
      sudo hdparm -I /dev/sdb | sed -n /^Security/,\$p
    • Если вы хотите полностью отключить функцию безопасности, вы можете использовать следующую команду:
      sudo hdparm --security-disable "Ваш_пароль" /dev/sdb
    • Это действие позволит вам использовать диск без необходимости вводить пароль в будущем.

Альтернативные решения для Windows

Если работа с виртуальной машиной не подходит, вы можете рассмотреть специализированные программы для Windows:

  • Smartmontools: Набор утилит, которые могут позволить доступ к информации о дисках и некоторых аспектов их управления. Однако работа программы может быть ограничена аналогично PowerShell.

  • Victoria SSD/HDD: Программа, которая, согласно отзывам, может работать с дисками для управления и проверки их состояния. Однако, стоит быть осторожным с программами, подверженными сомнению в безопасности.

Заключение

К сожалению, отсутствие прямой поддержки управления ATA-командами через стандартные средства Windows усложняет ситуацию. Наилучшим решением станет использование Linux через виртуальную машину или загрузка с Live USB для работы с hdparm. Это подчеркивает значимость понимания возможностей и ограничений операционных систем в контексте работы с различным оборудованием.

Если у вас есть дополнительные вопросы или трудности, не стесняйтесь обращаться за помощью. Удачи в решении вашей задачи!

Оцените материал
Добавить комментарий

Капча загружается...