Fdisk показывает неправильный размер SD-карты

Fdisk показывает неправильный размер SD-карты

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

Например, предположим, что у меня есть карты на 128 ГБ, 64 ГБ и 32 ГБ. Если я использую fdisk для форматирования карты на 64 ГБ, а затем пытаюсь отформатировать карту на 128 ГБ, fdisk покажет, что на карте 64 ГБ, до того момента, когда я создам таблицу разделов, распечатаю ее перед записью и замечу, что половина емкости исчезла. Это смягчается выходом и повторным запуском fdisk, в какой момент он сообщит правильный размер. Но теперь, если я просто отформатирую карту на 64 ГБ и вставлю 32 ГБ, то fdisk возвращается, fdisk: cannot open /dev/sdb: Input/output errorмне нужно выйти из fdisk и снова запустить fdisk, в какой момент он сообщит правильный размер.

Обычно это не проблема, но поскольку я переформатирую эти карты в значительном объеме, я хочу автоматизировать это, создав скрипт, который делает все за меня, но этот отчет о неправильном размере не позволяет мне автоматизировать эту задачу. Переформатируемые карты также не подключаются в последовательном порядке/последовательности, поэтому я не могу принять это во внимание и учесть. Есть ли способ очистить кэш fdisk или что-то в этом роде, чтобы он считывал размер карты каждый раз, когда я подключаю карту, а не отталкивался от размера предыдущей подключенной карты SD?

Связанный контент