Я использовал dd
инструмент -inpired, например mkusb, на флэш-накопителе, например, на странице справки mkusb Ubuntu говорится, что они:
«использовать все устройство», фактически только головную часть (размер iso-файла), но остальная часть устройства недоступна. mkusb просто клонирует файловую систему ISO 9660 с ее содержимым из iso-файла. Эта файловая система ISO 9660 работает с CD / DVD-дисков, а также с USB-накопителей. После такого USB-подключения вы создадите новую таблицу разделов и файловую систему, если хотите использовать ее для других целей.
Вниз по цепочке ссылок ведет к справке по форматированию USB-накопителя . Создание новой таблицы разделов, а затем раздел (ы) должны делать свое дело, если только вы не столкнетесь с «особыми случаями» проблемного флэш-устройства. Тот, который я просто не слушал, и иногда собирал остатки старой файловой системы ISO через месяцы после ее форматирования и повторного использования.
Перезапись первого гигабайта (там, где изначально был ISO) решила мою проблему, но если вы хотите перезаписать весь USB, который тоже должен работать (за счет меньшего времени жизни, записывающего во флэш-память), или предполагается только первый мегабайт работать тоже ...
Использование плана dd
из Linux должно сделать это. Сначала убедитесь на 100%, что у вас есть правильное устройство (например /dev/sdx
, при использовании lsblk
или gparted
или gnome-disk-utility
или просмотре dmesg
/ системном журнале, когда устройство подключается к устройству).
Чтобы перезаписать только первый мегабайт (1M, где M = 1024 * 1024), вы должны сделать
dd if=/dev/zero of=/dev/sdx bs=1M count=1
Чтобы перезаписать больше М, используйте большее количество.
Для перезаписи первого гигабайта (1G, где G = 1024 * 1024 * 1024) выполните
dd if=/dev/zero of=/dev/sdx bs=1G count=1
Чтобы перезаписать все устройство, не используйте bs или count, просто
dd if=/dev/zero of=/dev/sdx
Когда он закончится,
dd
он сообщит вам, сколько он смог записать, прежде чем дойдет до конца устройства, и даст вам представление о том, сколько действительно можно записать, примерно так:1+0 records in 1+0 records out 1048576 bytes (1.0 MB) copied, 0.000838339 s, 1.3 GB/s
Если dd
это занимает много времени, вы можете «отправить сигнал USR1 запущенному процессу 'dd', чтобы он распечатал статистику ввода-вывода со стандартной ошибкой, а затем возобновил копирование». Используйте kill
и, pgrep
или, ps
pkill
или, htop
может быть, даже killall
если вы осторожны, или посмотрите man dd
пример:
$ dd if=/dev/zero of=/dev/null& pid=$! $ kill -USR1 $pid; sleep 1; kill $pid 18335302+0 records in 18335302+0 records out 9387674624 bytes (9.4 GB) copied, 34.6279 seconds, 271 MB/s
Когда dd
закончите, напишите новую таблицу разделов, создайте новый раздел и отформатируйте его. Я бы использовал gparted
, у него есть опция создания таблицы разделов в меню, и она обычно работает хорошо.