До этого я использовал на флешке dd
inspired инструмент, такой как mkusb, например, на странице справки mkusb Ubuntu говорится, что они:
«использовать все устройство», фактически только головную часть (размер iso-файла), но остальная часть устройства недоступна. mkusb просто клонирует файловую систему ISO 9660 с ее содержимым из iso-файла. Эта файловая система ISO 9660 работает с CD/DVD-дисков, а также с USB-накопителей. После такого USB-подключения вы создадите новую таблицу разделов и файловую систему, если хотите использовать ее для других целей.
Вниз по цепочке ссылок ведет к справке по форматированию USB-накопителя. Создание новой таблицы разделов, а затем раздел (ы) должны делать свое дело, если только вы не столкнетесь с "особыми случаями" проблемного флэш-устройства. Тот, который я просто не слушал, и иногда собирал остатки старой файловой системы ISO через месяцы после ее форматирования и повторного использования.
Перезапись первого гигабайта (там, где изначально был ISO) решила мою проблему, но если вы хотите перезаписать весь USB, который тоже должен работать (за счет меньшего времени жизни, записывающего во флэш-память), или предполагается только первый мегабайт работать тоже ...
Использование плана dd
из Linux должно сделать это. Сначала убедитесь, что у вас правильное устройство (например, /dev/sdx
, используйте lsblk
или gparted
или gnome-disk-utility
или смотрите dmesg
/ syslog, когда устройство подключается к устройству).
Чтобы перезаписать только первый мегабайт (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
, он имеет опцию создания таблицы разделов в меню и обычно работает хорошо.