Заказываем подозрительно дешевую SD-карту размером >128GB
Это явная подделка. Нужно проверить её на чтение-запись. Для этого запускаем Flash Drive Tester v1.14, выбираем SD-карту и режим проверки - запись+чтение+проверка. Ставим галку ПИСАТЬ ЖУРНАЛ.
Как мы видим по результатам теста, запись успешна, но считываемые данные ошибочны. Это подделка. Создаём спор на aliexpress и возвращаем деньги. В споре пишем, что брак оставляем у себя поскольку отправка посылки обратно стоит 2000 рублей при стоимости карты 400 рублей.
Однако из теста видно, что на 128-гиговой карте есть живой участок примерно 30 ГБ, но начинается он не сначала. С ним и будем работать.
Запускаем DISKPART:
Microsoft DiskPart, версия 10.0.19041.3636
(C) Корпорация Майкрософт (Microsoft Corporation).
Выводим список дисков:
DISKPART> list disk
Диск ### Состояние Размер Свободно Дин GPT
-------- ------------- ------- ------- --- ---
Диск 0 В сети 465 Gбайт 0 байт
Диск 1 В сети 111 Gбайт 1024 Kбайт
Диск 2 В сети 125 Gбайт 0 байт
Выбираем SD-карту(Диск 2):
DISKPART> select disk 2
Выбран диск 2.
Проверяем что он выбрался:
DISKPART> list disk
Диск ### Состояние Размер Свободно Дин GPT
-------- ------------- ------- ------- --- ---
Диск 0 В сети 465 Gбайт 0 байт
Диск 1 В сети 111 Gбайт 1024 Kбайт
* Диск 2 В сети 125 Gбайт 0 байт
Напротив Диск 2 (125 Gбайт) стоит звёздочка - значит выбрана наша SD-карта.
Теперь нужно рассчитать смещение раздела от начала(начало повреждено) и размер раздела. Для этого открываем журнал теста SD-карты, который ведёт программа тестирования Flash Drive Tester v1.14. В журнале находим место максимального разрыва между ошибками:
! Error in data at LBN = 4223103 (Off: 0h): expected 038001FCh, encountered FFFFFFFFh.
! Error in data at LBN = 60985111 (Off: 0h): expected 1478B800h, encountered 00000000h.
Блок 4223103 дефектный, то есть прибавляем единицу- 4223104. Теперь считаем в килобайтах:
Это OFFSET раздела.
Вычисляем размер раздела в блоках: 60985111 - 4223103 = 56762008
В гигабайтах это 27.066, в мегабайтах 27715,82421875, округлим до 27715.
Чтобы было ровно 27 ГБ нужно указать 27648 МБ.
Это SIZE раздела.
DISKPART> CLEAN
DiskPart: очистка диска выполнена успешно.
DISKPART> CREATE PARTITION PRIMARY SIZE=27715 OFFSET=2111552
DiskPart: указанный раздел успешно создан.
Команда CLEAN нужна для очистки диска от неправильной разметки.
Форматируем раздел:
DISKPART> FORMAT
Завершено (в процентах): 100
Программа DiskPart успешно отформатировала том.
Назначаем букву диску, например B:
DISKPART>ASSIGN LETTER=B
DiskPart: назначение имени диска или точки подключения выполнено успешно.
Наслаждаемся бесплатной SD-картой на 27ГБ!