Модель: Keenetic Viva (KN-1913), регион EAEU
Версия: 5.12 Beta 0 (канал разработчика)
Накопитель: microSD 16 ГБ в USB-ридере (14cd:1212)
Шаги:
Отформатировать накопитель штатными средствами веб-интерфейса (Приложения → USB-накопители → форматирование в EXT4; создаются разделы SWAP + EXT4).
Сразу после форматирования оба раздела видны и помечены CONNECTED.
Извлечь накопитель и вставить снова.
Результат: в логе Storage::External::Manager: created "Media0", и дальше ничего — разделы не обнаруживаются, в веб-интерфейсе накопитель без разделов.
Причина: GPT записана некорректно. Заголовок указывает на таблицу разделов в секторе 2047 (entries_lba=2047, num_entries=2), а фактически записи лежат в секторе 2 ((2048, 974431) и (974432, 31099743)). CRC таблицы не сходится. gdisk -l на ПК:
Main header: OK / Backup header: OK
Main partition table: ERROR / Backup partition table: ERROR
Main partition table begins at sector 2047 and ends at sector 2047
Partition table holds up to 2 entries
После пересоздания GPT на ПК с теми же границами (sgdisk -a 1 -n 1:2048:974431 -n 2:974432:31099743) накопитель монтируется на роутере нормально, данные целы.
Self-test во вложении.
До форматирования в роутере накопитель был размечен на ПК (GPT, один раздел ext4). Перестал читаться после апгрейда.