Как разблокировать ssd диск
Перейти к содержимому

Как разблокировать ssd диск

  • автор:

SSD защищен от записи — почему и что делать?

Если при попытке редактирования или записи новых данных на SSD или любой другой тип носителя возникает ошибка типа «SSD-диск защищен от записи», это может значить либо активацию соответствующей функции, либо наличие неполадок (причем, как программных, так и аппаратных) в работе устройства. Функция защита от записи (или режим «Только для чтения») используется для защиты важных данных и файлов от случайного удаления или изменения. Т.е. в этом случае возникновение ошибки записи стоит рассматривать как нормальное явление. Другое дело, если та возникает по каким-то иным причинам.

Вот некоторые частые причины возникновения ошибки записи:

  • В конструкции SSD-диска имеется механический переключатель, который был переведен в режим защиты от записи.
  • Изменение настроек в самой операционной системе, вследствие чего она обеспечивает защиту данных на диске.
  • Логические ошибки и/или нарушение целостности служебных данных, хранящихся на диске, вследствие чего операционная система ошибочно воспринимает диск как защищенный от записи.
  • Возникновение на SSD-диске битых секторов (блоков), приведших к тому, что те были заблокированы от редактирования прошивкой (встроенным программным обеспечением) устройства.

Теперь рассмотрим, как все эти причины устранить.

Деактивация режима «Только запись» при помощи переключателя

Устранение первой проблемы из списка выше не должно вызвать никаких сложностей. Достаточно просто взять в руки SSD-диск, найти на корпусе или непосредственно на плате переключатель и перевести его в положение, которое отключит режим «Только чтение». Также возможно, что сам SSD-диск подобной функции не имеет (вообще, это редкость), но она присутствует в конструкции переходника, если таковой использовался для подключения накопителя к компьютеру. Впрочем, разницы здесь никакой.

Вот пара примеров:

  • Ниже показан SSD-диск, использующий интерфейс «mini PCI-E» для подключения к компьютеру, в конструкции которого (левый нижний угол) предусмотрен искомый переключатель.

SSD-диск с переключателем

  • А так выглядит переходник «M.2 — USB Type-C», что используется для подключения SSD-дисков в форм-факторе «MS» к интерфейсу «USB Type-C». Как можно видеть ниже, рядом с портом для подключения USB-кабеля присутствует переключатель с характерными значками:

Переходник «M.2 — USB Type-C» с переключателем

Здесь больше нечего добавить, идем дальше.

Изменение настроек операционной системы

К такой ситуации могут привести самые различные причины — от неосторожных действий пользователя при попытке, например, сменить основную загрузочную запись MBR на GPT, до действий вредоносных программ. Нельзя исключать и ошибки, вызванные встроенной в SSD-накопитель микропрограммы или вовсе самой операционной системой. В решении этой проблемы может помочь системная Windows-программа Diskpart или редактор реестра.

Снятие защиты от записи при помощи Diskpart

Первое, что нужно сделать — запустить командную строку Windows от имени администратора: запустите «Диспетчер задач» клавишами «Ctrl + Shift + Esc», откройте в нем меню «Файл» и выберите пункт «Запустить новую задачу», затем — в отобразившемся окне — введите без кавычек «cmd», установите галочку «Создать задачу с правами администратора» и нажмите «ОК»:

Диспетчер задач

  1. Введите в командную строку без кавычек команду «diskpart» и нажмите Enter.
  2. Введите «list disk» и нажмите Enter. В отобразившемся списке нужно получить номер диска, который соответствует заблокированному SSD-накопителю (если к компьютеру подключен только он один, то в списке будет всего один элемент — «Disk 0»).
  3. Далее введите команду «select disk N», заменив букву «N» на полученный ранее номер диска (например, «select disk 0»), после чего нажмите Enter.
  4. И последнее — введите команду «attributes disk clear readonly» и также нажмите Enter. Если все прошло успешно, на экране отобразится сообщение о том, что «Атрибуты диска успешно очищены»:

Командная строка

Снятие защиты от записи при помощи Редактора реестра

Для начала запустите Редактор реестра из меню «Пуск» или системной программы «Выполнить»: нажмите клавиши «Win + R», впишите в текстовую строку без кавычек команду «regedit» и нажмите «ОК»:

regedit

  • В Редакторе реестра перейдите по следующему адресу:

Компьютер\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control

  • Проверьте, существует ли в разделе «Control» подраздел «StorageDevicePolicies». Если да, откройте его, иначе — создайте вручную. Для этого кликните правой кнопкой мыши по разделу «Control», выберите пункт меню «Создать», затем — «Раздел». Переименуйте созданный «Новый раздел #1» в «StorageDevicePolicies» и откройте его:

Редактор реестра

  • Если подраздел «StorageDevicePolicies» уже имелся в реестре, то внутри него должен присутствовать параметр «WriteProtect». Если нет, создайте его вручную: кликните по пустой области в левой части окна, выберите пункт «Создать», затем «Параметр DWORD (32 бита)». Переименуйте созданный «Новый параметр #1» в «WriteProtect» и сразу кликните по нему два раза мышкой, чтобы открыть:

Создание ключа в Редакторе реестра

  • Открыв параметр «WriteProtect», впишите в поле «Значение» цифру «0» и нажмите «ОК», чтобы сохранить изменение.

Изменение ключа в Редакторе реестра

Возможно, придется перезагрузить компьютер, чтобы изменения вступили в силу.

Логические ошибки и/или нарушение целостности служебных данных

В большинстве случаев обозначенные причины устраняются путем удаления с диска всех имеющихся разделов и последующего создания новой разметки. Т.е. эта операция приведет к уничтожению всех хранящихся на SSD-накопителе данных. Т.к. наша проблема — это ошибка записи, значит, мы можем спокойно скопировать все файлы на другой диск. Можно, конечно, попробовать восстановить эти данные после создания новой разметки (физически они все еще будут храниться на диске), используя соответствующие программы, но 100%-й гарантии успешности операции никто не даст.

Первое, что нам нужно сделать — полностью очистить SSD-диск от созданных на нем разделов, т.е. удалить разметку. Воспользуемся все той же консольной утилитой Diskpart:

  • По инструкции выше запустите командную строку от имени администратора, а затем выполните в ней команду «diskpart».
  • Находясь в консоли «Diskpart», выполните команду «select disk N», заменив «N» на номер диска (как его определить, тоже рассмотрено выше).
  • Для удаления разметки выполните команду «clean».

Удаление разметки диска

  • Дождитесь надписи «Очистка диска выполнена успешно», после чего консоль можно закрыть.

Теперь SSD-диск вернется к тому состоянию, в котором он пребывал на полке в магазине. Чтобы работать с ним, потребуется создать хотя бы один раздел. Это, конечно, можно было бы сделать и через Diskpart, но удобней использовать другую системную программу — «Управление дисками»:

  • Откройте окно «Выполнить» (Win + R) и выполните команду «msc».

Запуск команды «msc»

  • В нижней части отобразившегося нового окна «Управление дисками» найдите диск, напротив которого виднеется надпись «Не распределена». Кликните по области с этой надписью и выберите в меню пункт «Создать простой том»:

Управление дисками

  • В еще одном новом окне нажмите «Далее», затем введите размер для создаваемого раздела (тома). Если нужно, чтобы их было несколько, указываемый размер не должен превышать общий объем памяти SSD-накопителя.

Указание размера для тома

  • На следующем шаге нужно будет выбрать букву для раздела — выберите любую и нажмите «Далее».

Указание буквы для тома

  • Дальше будет предложен выбор файловой системы. Выберите «NTFS» (при необходимости файловую систему потом можно будет изменить без полной очистки диска, но обычно этого не требуется). Можно также задать имя для тома в соответствующем поле.

  • Нажмите «Готово» в следующем окне, чтобы завершить процедуру.

Теперь созданный только что раздел (или несколько) должны будут появиться в «Проводнике» с указанной буквой и под указанным именем.

Проводник Windows

Ошибка записи на SSD, вызванная битыми блоками

Касательно битых секторов (в случае с SSD их правильней называть битыми или нечитаемыми блоками памяти), то тут, если честно, эффективного решения проблемы с ошибками записи не существует. Все дело в устройстве твердотельных накопителей. Как известно, элементы памяти в любых современных SSD-дисках подвержены износу. Их рабочий ресурс привязан к количеству циклов перезаписи в них данных.

Как только это количество приближается к критическому значению, микропрограмма (прошивка), которая отвечает за управление контроллером и чипами памяти, автоматически помечает изношенные блоки атрибутом «Read only», т.е. «Только чтение». С этого момента запись данных в них становится невозможной. Если SSD-диск новый, то битые блоки как бы подменяются блоками из резервного хранилища — так же, как и в случае с жесткими дисками. Но резервная память не бесконечна. Со временем из строя начнут выходить все остальные элементы памяти. Они будут помечаться прошивкой атрибутом «Только чтение» и, в конце концов, на SSD-диск невозможно будет что-либо записать вообще.

Т.к. восстанавливать израсходовавшие свой ресурс ячейки памяти еще не научились (ну или производители SSD просто не афишируют, как это делать, ведь тогда диски перестанут массово покупать), пользователям остается только побеспокоиться о сохранности своих данных. В отличие от жестких дисков, у которых битые сектора могут возникать из-за механических повреждений, информация с SSD-накопителя можно скопировать на другой носитель. Но тянуть с этим не стоит, т.к. элементы памяти с атрибутом «Read only» вскоре совсем выйдут из строя.

Отслеживание состояния SSD-диска

Чтобы не упустить возможность скопировать данные с SSD-диска до того, как все его ячейки памяти перестанут функционировать, производители этих устройств настойчиво рекомендуют мониторить состояние (здоровье) накопителя. Это несложно — достаточно установить на компьютер фирменную программу, поставляемую самими производителями SSD-накопителей. Вот список некоторых из них:

Ниже показано главное окно программы Samsung Magician, в котором приведен статус для текущего технического состояния SSD-накопителя (в данном случае — «Good»):

Программа Samsung Magician

Обратите внимание, что над статусом указан общий объем данных, записанный на диск с момента его первого включения. Во многих интернет-магазинах в характеристиках SSD-накопителей указывается значение для параметра «Максимальный ресурс записи» или «Total Bytes Written» (сокращенно «TBW»), выражаемое в терабайтах. Т.е. при приближении значения «Written» в программе «Samsung Magician» к максимальному значению TBW можно начинать беспокоиться о переносе данных с SSD.

Восстанавливаем запоротый SSD

Мне подумалось, что вдруг кого-то из владельцев SSD устройства этот топик наведёт на мысль о backup’е, кого-то о в целом более осторожном отношении, а кого-то избавит от общения с не слишком торопливой службой поддержки. Всё написанное относится не тдоолько к устройствам той серии и производителя, что у меня.

Дней 10 назад мне случилось оставить на ночь ноут с батареей в критическом состоянии без зарядки. Я не слишком беспокоюсь о жизни батареи, но удар последовал с другой стороны. Утром, включив ноутбук в зарядку и включив его я с удивлением обнаружил, что:

В ВIOS’е винчестер определялся. Схватив имевшийся под рукой Ubuntu Live CD на flash’ке и вооружившись командной строкой, я приготовился к дебагу.
Стоит сразу сказать, что в случаях таких сбоев удобнее было бы использоваться какой-нибудь Data Rescue Live CD, с уже установленными утилитами диагностики вместо совершенно не нужного офисного пакета, но тем не менее.

Наберём арсенал, который нам пргодится:

$ sudo smartctl -s on -d ata -A /dev/sda -T verypermissive
smartctl 5.41 2011-06-09 r3365 [i686-linux-3.0.0-12-generic] (local build)
Copyright © 2002-11 by Bruce Allen, smartmontools.sourceforge.net

SMART support is: Unavailable — device lacks SMART capability.
=== START OF ENABLE/DISABLE COMMANDS SECTION ===
Error SMART Enable failed: Input/output error

Ошибка ввода-вывода? Диск не поддерживает SMART? Уже бред какой-то.

ATA device, with non-removable media
Model Number: INTEL SSDSA2CW080G3
Serial Number: BAD_CTX 00000150
Firmware Revision: 4PC10302

Configuration:
Logical max current
cylinders 16383 16
heads 16 16
sectors/track 63 63

CHS current addressable sectors: 16128
LBA user addressable sectors: 156301488
LBA48 user addressable sectors: 156301488
Logical Sector size: 512 bytes
Physical Sector size: 512 bytes
device size with M = 1024*1024: 76319 MBytes
device size with M = 1000*1000: 80026 MBytes (80 GB)

Ага. Можно заметить, что число условных SSD цилиндров упало в 10000 раз и согласно десктопному Gparted’у размер винчестера составляет 8MB (каюсь, в логах не сохранилась консольная команда и её вывод для просмотра этого безобразия, прошу верить мне на слово). Серийный номер отсутствует и вместо него BAD_CTX что-то там. Хорошо, симптомы поняли, можно обращаться к поиску и в поддержку. Действительно, оказывается, проблема далеко не единична, но, увы, такой идиот с Linux’ом я один.

В кратце для не знакомых с языком и ленивых, форумчане говорят о повальной подверженности всех Intel’овских SSD такому багу, особенно затронувшее 320ю серию и X25M. Есть новость о прошивке 0362, которая призвана избавить именно от этого бага, но количество обращений людей с уже этой прошивкой с теми же симптомами говорит о нерешённости проблемы. Да, лучшим решением в данном случае было бы отправить винчестер обратно в Intel, чтобы у них появился стимул поправить свои ошибки.

К сожалению, поддержка Intel не отличается расторопностью, и отвечает примерно раз в сутки, затупливая по техническим вопросам, и очень рекомендуя установить их SSD Toolbox для определения проблемы. Хочется отдельно заметить, что основной срез пользователей SSD — это владельцы MacBook’ов, у которых аналогично со мной есть трудности с установкой софта под Windows. Отдельного упоминания достойно то, что эта тулза, предназначенная для определения неисправностей, требует:
— Java
— .NET 3.5
— Windows Media Player Redistributable 11
что делает её установку на компьютере, загруженном с Live CD практически невозможной задачей (во-первых из за ограничений объёма на виртуальном винчестере, а во-вторых в связи с тем, что WMP 11 требует проверки аутентичности Windows, которая со скрипом и стонами лишь у некоторых особо выдающихся личностей получается в Wine.
Пламенный привет разработчикам этого ПО.
Мне чудом удалось объснить ситуацию поддержке, и они согласились на замену, но для замены нужно заполнить неимоверное количество форм, к которым нужно ещё приложить подтверждение поупки мной устройства. Волею судеб, я сейчас в десяти тысячах километров от дома, и не ждал такого подвоха.

К счастью, на форумах все однозначно говорят, что содержимое диска восстановлению не подлежит, но что работоспособность восстановить возможно. И то время, которое было потрачено на переписку со службой поддержки, я не потратил зря, а с пользой потратил на чтение форумов и эксперименты, краткий разультат которых здесь и привожу.

Нужно восстановить количество цилиндров, вернув заветные 16383.
Для этой операции нам нужны будут две команды, запуск обоих затруднён для защиты от дурака и вредителя.

Выставляем пользователя, и пароль для мастер-операций над диском.

Далее нам нужно разблокировать расширенный набор ATA-команд, в частности secure-erase, которые блокируются при загрузке системы. Этому есть несколько способов, один из которых — внешний бокс, отключить и включить его питание. Внешнего бокса у меня не было, но чудесным образом срабатывает отправка ноута в sleep и пробуждение.

Следующие команды выполняют некую безопасную очистку, я запускал обе, так как уверенности какая из них понадобится, не было. Перед каждой запускал установку мастер-пароля и закрытие крышки ноутбука.

Перезагрузка. Ура, можно ставить систему.

Итого выводы, которые я сделал для себя:
— держите Live CD под рукой
— не оставляйте ноут совсем без питания на критическом заряде
— делайте бэкапы, в том числе keyring’ов, списков установленных пакетов, конфигов и rsa ключей
— обновляйте прошивки (после того, как вы узнали, что она точно неплохо работает)
— беречь нервы

Хочу дополнительно отметить, что не всегда такой метод полностью восстанавливает функционал, и что иногда диск остаётся глючным, тормозным.

Ещё раз послаю пламенный привет поддержке Intel, и сообщить им, что я так и не могу зайти под своими логином и паролем на их community, чтобы опубликовать этот чудодейственный рецепт у них, и напомнить, что я уже неделю жду от них хотя бы какого-нибудь ответа почему же я не могу этого сделать.

В следующем топике расскажу об интересной статистике смертей SSD, возвратов, починок и ошибок в работе по производителям и моделям.

Как разблокировать ssd диск

Войти

Авторизуясь в LiveJournal с помощью стороннего сервиса вы принимаете условия Пользовательского соглашения LiveJournal

Восстановление (разблокировка) SSD диска OCZ Vertex

Впервые я это опубликовал тут, а в ЖЖ делаю репост:

У дисков OCZ серии Vertex есть неприятная особенность (возможно, присущая дискам и других производителей), с которой пришлось мне столкнуться.

Иногда при отключении питания (например, кончился заряд батарей ноутбука, или комп завис и пришлось его перезагрузить) эти диски блокируются ATA паролем (ATA password). И чтобы получить снова доступ к SSD, требуется его как-то разблокировать. Это баг в прошивке, потому все SSD диски настоятельно рекомедуется сразу после покупки перепрошить на последнюю версию firmware!
Я свой диск не перепрошил, и у меня с диском Vertex 450 произошло именно это — зависание, перезагрузка компа и блокировка диска. В результате с диском ничего нельзя сделать, даже провести форматирование. Гугление по инету не дало толковой информации, все сводилось к тому, что можно попробовать использовать OCZ Toolbox, и он типа может быть поможет. Не помог. Даже попытка запуска secure erase в этом тулбоксе совершенно не помогла — диск не дает с собой ничего делать. Единственной альтернативой является сдать диск по гарантии, случай это гарантийный, и на подобные жалобы на форуме OCZ советуют просто нести в гарантию, и все будет ОК. Но мне было во-первых влом тащить куда-то диск, а во-вторых интересно самому решить эту проблему (и сегодня, а не когда-то там когда по гарантии сделают).

Спасло гугление информации по утилите hdparm для Linux. Совсем другая история, как я на эту утилиту вышел, но это не важно.

1. Скачиваем CD с Ubuntu 12.04 LTS вот тут: http://www.ubuntu.com/download/desktop

2. Записываем образ на CD/DVD диск.

3. Перезагружаем комп, отключаем в БИОС все жесткие диски, если их больше чем один SSD, но оставляем CD/DVD привод, разумеется.

3. Грузимся с диска Ubuntu, выбираем режим Live CD («Try Ubuntu»).

4. Жмем в левом верхнем углу кнопку с логотипом Убунты, вводим там terminal, в найденных программах запускаем Terminal.

5. Вводим команду

sudo hdparm -I /dev/sda

6. Читаем вывод команды, там будет что-то такое:

Model Number: OCZ-VERTEX450

Нам надо убедиться, что это тот самый диск, и это он. Ок, идем дальше.

7. В самом конце вывода команды ищем такое:

Security:
Master password revision code = 24519
supported
enabled
locked
not frozen
not expired: security count
not supported: enhanced erase
Security level high

Нас интересует «locked» — в нем и проблема, должно быть «not locked»! Значит диск реально блокирован.

sudo hdparm —security-unlock "" /dev/sda

Тут "" — это две двойные скобки, внутри них — ничего, это типа пустой пароль. Не знаю, как на других дисках, а на Vertex 450 проканал пустой пароль.

9. Снова sudo hdparm -I /dev/sda
Видим:
Security:
Master password revision code = 24519
supported
enabled
not locked
not frozen
not expired: security count
not supported: enhanced erase
Security level high
Все ок, «not locked»!

10. Теперь отключаем безопасность (пока мы только типа ввели пароль чтобы получить доступ), чтобы и после перезагрузки все было хорошо:

sudo hdparm —security-disable "" /dev/sda

11. Теперь скачайте утилиту OCZ Toolbox и с ее помощью обновите прошивку SSD: http://ocz.com/consumer/download/firmware

Под Ubuntu это легко сделать, скачав архив для Linux по ссылке выше, распаковав его на рабочий стол и введя команду:

Обновление прошивки должно пройти успешно, а затем так же успешно должна будет пройти и загрузка компа с этим диском, и все должно без проблем работать. Работы — на 10-20 минут!

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *