У меня проблема с моим SSD. Прошло много времени с тех пор, как я не использовал его. Я действительно не помню, что там было (вероятно, дистрибутив Linux), я в основном использовал его, чтобы пробовать разные вещи и загружать случайные компьютеры.

Но сейчас я не могу заставить его работать должным образом. Я подключил его с помощью адаптера USB 3.0 и не могу получить более 1073 МБ (изначально 240GO, sandisk SDSSDA-240G, SN: 153215405538).

Так что мне удалось создать раздел размером 1073MB только с помощью parted.

 Parted:

sudo parted /dev/sdb
(parted) print                                                            
Model: ATA SM2246AA-8 (scsi)
Disk /dev/sdb: 1073MB
Sector size (logical/physical): 512B/512B
Partition Table: loop

Number  Start  End     Size    File system  Flags
 1      0,00B  1073MB  1073MB  ext4

FDISK

sudo fdisk /dev/sdb
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel with disk identifier 0x500780cc.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won't be recoverable.

Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

Expert command (m for help): m
Command action
   b   move beginning of data in a partition
   c   change number of cylinders
   d   print the raw data in the partition table
   e   list extended partitions
   f   fix partition order
   g   create an IRIX (SGI) partition table
   h   change number of heads
   i   change the disk identifier
   m   print this menu
   p   print the partition table
   q   quit without saving changes
   r   return to main menu
   s   change number of sectors/track
   v   verify the partition table
   w   write table to disk and exit

Command (m for help): x

Expert command (m for help): p

Disk /dev/sdb: 34 heads, 61 sectors, 1010 cylinders

Nr AF  Hd Sec  Cyl  Hd Sec  Cyl     Start      Size ID
 1 00   0   0    0   0   0    0          0          0 00
 2 00   0   0    0   0   0    0          0          0 00
 3 00   0   0    0   0   0    0          0          0 00
 4 00   0   0    0   0   0    0          0          0 00

Expert command (m for help): v
Remaining 2096639 unallocated 512-byte sectors

Возможно ли, что диск физически поврежден?

Спасибо

3 ответа3

1

Используйте утилиту cfdisk . Введите cfdisk /dev/sdb из корневой оболочки.

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

Если cfdisk сообщает, что это SSD 1073 МБ, попробуйте следующее:

  • Возможно, вам не понравится ваш адаптер USB 3.0 или ваш адаптер USB 3.0 неисправен. Работало ли это при подключении к порту SATA? Попробуйте подключить его к порту SATA и посмотрите, что тогда говорит cfdisk .

  • Попробуйте применить обновление прошивки для вашего адаптера USB 3.0, если это возможно (маловероятно, но возможно). Было бы странно, если бы что-то в поколении USB 3.0 имело проблемы с емкостью накопителя (некоторые старые не поддерживают диски емкостью более 2 ТБ, например)

  • Если вы подключите его к порту SATA, а cfdisk все равно сообщит вам, что его емкость составляет 1073 МБ, попробуйте обновить прошивку SSD, если у Sandisk есть такая на своем сайте. Затем я полностью TRIM диск с blkdiscard /dev/sdb Отказ от ответственности: в этот момент все данные на этом диске в любом случае исчезли, и эти шаги, вероятно, сделает что-либо на их полностью невосстановимыми.

  • Если обновление прошивки отсутствует, удалите систему безопасности с помощью hdparm и посмотрите, поможет ли это. Существуют различные другие варианты сброса низкого уровня, предлагаемые hdparm .

Отказ от ответственности: будьте уверены на 100%, что вы знаете устройство вашего SSD, прежде чем выполнять вышеуказанное, особенно если вы выполняете команды blkdiscard или hdparm . Лучше всего записать live CD и работать только с этим приводом, подключенным через SATA, если вы зашли так далеко.

0

Я слышал о трех причинах этого типа проблемы:

  • Мертвый диск - я слышал и видел флэш-накопители USB, которые демонстрируют эту проблему и которые в результате фактически становятся мертвыми; Я не знаю, как их исправить. SSD может страдать от того же типа проблемы. Если это то, что произошло, ваш SSD теперь практически бесполезен (или почти так).
  • Поддельный диск. Некоторые недобросовестные стороны продают диски (в основном, флеш-накопители USB), которые утверждают, что имеют размер X, но в действительности имеют размер Y, где Y <X (с большим отрывом). Рано или поздно покупатель пытается сохранить больше, чем Y, количество данных, после чего наступает безумие. Похоже, что у вас был диск на какое-то время и вы его успешно использовали, так что, возможно, это не тот случай, но я подумал, что упомяну его в интересах полноты.
  • Использование HPA - защищенная область хоста (HPA) - это часть диска, которую вы можете выделить для специального использования. Когда HPA включен, диск кажется меньше, чем он есть на самом деле. Иногда он активируется случайно, что может вызвать проблемы, как вы видите. В Linux вы можете ввести hdparm -N /dev/sdb от имени пользователя root (или с помощью sudo), чтобы увидеть состояние HPA вашего диска. Вы должны увидеть количество секторов и отчет о том, что HPA включен или отключен. Если он включен, вы можете передать новое значение с опцией -Np , как в hdparm -Np 500000000 /dev/sdb , который устанавливает число доступных секторов в 500 000 000 (точно 256 ГБ). Возможно, вы захотите взять общее количество секторов из вашей исходной команды hdparm , чтобы соответствовать точному размеру вашего диска.

Я подозреваю, что вы имеете дело с мертвым диском; Я видел сообщения о проблемах HPA, появляющихся без ведома пользователей, но теоретически они должны возникать только в том случае, если вы возились с Linux hdparm (или какой-либо эквивалентной утилитой низкоуровневого диска в другой ОС), и у вас нет упомянул об этом.

-1

Мое лучшее предположение - короткое замыкание на выводах rom, и ваш ssd загрузился в режим rom (или его можно назвать инженерным режимом в зависимости от поставщика). 1024 мб, которые вы видите, это не фактический жесткий диск, а область прошивки / прошивки вашего ssd.

Модель: ATA SM2246AA-8 (SCSI)

это означает, что ваш ssd использует контроллер nand SMI2246AA с 8 установленными микросхемами, который появляется только тогда, когда он находится в состоянии (восстановление, разработка, безопасный режим ??) кроме стандартных

Чтобы это исправить, вам нужно обновить прошивку вашего ssd или загрузить на него загрузчик.

На основании предоставленной вами информации вы можете воспользоваться некоторыми бесплатными инструментами на usbdev.ru или upantool.com для исправления прошивки и прошивки вашего оборудования. Если они вам не подходят, попробуйте использовать аппаратное обеспечение PC-3000.

Почему это случилось?

Если вы не закорачивали какие-либо перемычки, не спаяли контакт или не удалили встроенное ПО специально, вышеупомянутое обычно происходит из-за скачков напряжения (в старых версиях встроенного ПО для контроллера sm2246aa также существует известная ошибка, если вы не обновили встроенное ПО , который был исправлен позже на более новых версиях).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .