Я полностью испортил свой USB-накопитель. Можно ли его восстановить?

Вы, вероятно, могли бы просто загрузить их в виде HTML-файлов, как и планировалось, а затем использовать утилиту командной строки html2text.

https://stackoverflow.com/questions/30015809/html2text-конвертировать-специальные-символы

1
02.09.2018, 16:55
3 ответа

Обратите внимание, что текущая емкость флешки составляет 1 сектор . Это может быть признаком того, что стержень изношен и его следует заменить. Другая альтернатива может заключаться в том, что внутренний контроллер флешки вышел из строя и сообщает чепуху. К сожалению, это означает почти то же самое :палка, вероятно, непригодна для использования.

Текущая цена нового стандартного USB-накопителя емкостью 4 ГБ составляет около 5 евро, так что это не должно быть большой потерей.

Но если у вас есть желание попытаться восстановить его, существует -разработанная в России программа под названием ChipGenius , которая может идентифицировать микросхему контроллера, используемую на этой флешке. Следующим шагом будет поиск в Google дополнительной информации об этом конкретном чипе контроллера и любых возможных инструментах -поставщика -чипа для дальнейшей диагностики.

1
28.04.2021, 23:42

Похоже, ты в порядке. У вас есть два раздела на вашем USB-накопителе. Вам просто нужно добавить правильную MBR в /dev/sdb1, которая распознает ваш раздел FAT32 в /dev/sdb4, если вы сделали mkfs.vfat /dev/sdb4.

Во-первых, вы помните, какую схему разделов использовал ваш USB-накопитель, GPT или MBR старой школы? Вы хотите убедиться, что используете gpt-версию fdisk, если это gpt. Сделай это:

blkid -s PTTYPE -o value /dev/sdb

Он расскажет вам. Если это просто MBR, то отлично. Все, что вам нужно сделать, это добавить syslinux MBR на этот диск. Установите пакет syslinux.

Для таблицы разделов MBR убедитесь, что загрузочный раздел помечен как «активный» в таблице разделов (флаг «загрузки» установлен )с помощью fdisk. Это должно выглядеть так:

Device Boot         Start         End   Blocks      Id  System
/dev/sdb1   *        2048      104447   51200       83  Linux 
/dev/sdb4          104448   625142447   312519000   83  Linux

Затем установите пакет syslinux, если он еще не установлен, и добавьте предоставленный MBR:

# dd bs=440 count=1 conv=notrunc if=/usr/lib/syslinux/bios/mbr.bin of=/dev/sdb

Если у вас есть GPT, убедитесь, что бит 2 атрибутов установлен для раздела /boot с помощью gdisk. Другими словами, должен быть установлен флаг «устаревшая загрузка _». При использовании sgdisk команда:

sgdisk /dev/sdb --attributes=1:set:2

Это приведет к переключению атрибута устаревшей загрузки BIOS в раздел 1 /dev/sda. Для проверки:

# sgdisk /dev/sdb --attributes=1:show

1:2:1 (legacy BIOS bootable)

Затем установите MBR:

# dd bs=440 count=1 conv=notrunc if=/usr/lib/syslinux/bios/gptmbr.bin of=/dev/sdb
1
28.04.2021, 23:42

Я постоянно "теряю" перо при установке OpenBSD.

Чтобы иметь возможность переразметить/форматировать его в других операционных системах, достаточно просто удалить первый сектор, как в:

sudo dd if=/dev/zero of=/dev/sdb bs=1 count=1
0
28.04.2021, 23:42

Теги

Похожие вопросы