fdisk
работает на дисках, а не на разделах. В Linux диск называется, например, /dev/sdb
, тогда как разделы на нем упоминаются как /dev/sdb1
, /dev/sdb2
и т.д. Обратите внимание, что в старом стиле (/dev/[hs] d?, /DEV /[вс] д ??) спецификаторы разделов всегда заканчиваются цифрой, а спецификаторы дисков всегда заканчиваются буквой.
Если вы просто отформатируете диск (без проверки плохих блоков и т.д.), То время форматирования в несколько секунд не является абсолютно необоснованным. Все, что вы сделали, это записали исходные структуры метаданных файловой системы на диск, и, хотя у меня нет точных цифр для цитирования, они довольно малы, и USB довольно быстр для записи таких относительно небольших объемов данных. Если вы не получили никаких ошибок, процесс форматирования, вероятно, сделал свое дело.
Первое, что вы должны сделать, это запустить fdisk на соответствующем устройстве. В вашем случае звучит так, как будто это будет sudo fdisk /dev/sdb
, но обратите внимание, что в некоторых случаях имя устройства может меняться со временем. Вместо этого я рекомендую использовать одну из записей в /dev /disk /by-id, так как они не изменятся. Вы можете увидеть, что показывает диск, запустив его непосредственно перед подключением:
diff <(ls /dev/disk/by-id) <(sleep 15; ls /dev/disk/by-id)
Это покажет различия в содержимом каталога между двумя исполнениями ls
, которые будут разнесены на 15 секунд, благодаря вызову sleep
во втором канале ввода. 15 секунд должны дать ядру достаточно времени для идентификации диска и позволить udev создать соответствующие узлы устройства. Если он не показывает никаких различий (пустой вывод), отключите диск и попробуйте еще раз, увеличив задержку. Вы увидите как устройства с разделами (заканчивающиеся на -part
за которыми следует число и, возможно, @
), так и дисковые устройства (без части -part
). Если имена файлов заканчиваются на @
, игнорируйте этот символ; это выходной артефакт ls
.
Как только у вас есть разделы, вы можете создать файловую систему для них / них. Например, sudo mkfs.ext4 -v /dev/disk/by-id/xxxxx-Passport-XXXXXXX-part1
. -v
включает дополнительный вывод ("v" для подробного), который даст вам представление о том, успешно ли создана файловая система.
После этого диск должен быть полностью пригоден для использования.