Невозможно удалить разделы USB-накопителя (ошибка размера блока)

123

Мне не удалось отформатировать / удалить разделы на моем USB-накопителе Sandisk Cruzer Force 32 ГБ. Я получаю следующую ошибку при удалении любого из разделов на нем.

`Error deleting partition /dev/sdd2: Command-line `parted --script "/dev/sdd" "rm 2"' exited with non-zero exit status 1: Warning: The driver descriptor says the physical block size is 2048 bytes, but Linux says it is 512 bytes.
(udisks-error-quark, 0)

Есть ли способ, которым я могу полностью отформатировать все мои диски и превратить его в один большой раздел? Я не нашел решения этой конкретной ошибки здесь, поэтому я подумал, что на самом деле спросить на этот раз

Нектар
источник
Я использую Диски. GParted не обнаруживает и не отображает мой USB-накопитель.
Нектар
4
Вы пытались сначала вытереть его dd if=/dev/zero of=/dev/sdd bs=2048? УБЕДИТЕСЬ, ЧТО ВЫ ИСПОЛЬЗУЕТЕ / dev / sdd ТОЛЬКО ЕСЛИ ЭТО ТАКОЕ!
Даниил
Гениально, это сработало отлично. Я запомню эти команды :)
Нектар

Ответы:

173

Проблема, которую вы описываете, была вызвана тем, что низкоуровневый инструмент устройства (например, dd) записывал блоки неправильного размера непосредственно на устройство.

Чтобы это исправить, вам нужно переписать блоки устройства до соответствующего размера. Это можно сделать с помощью дд. Дважды проверьте ваше устройство вывода перед запуском команды

sudo dd if=/dev/zero of=/dev/sdd bs=2048 count=32

Как только команда dd будет выполнена, вы сможете получить доступ к вашему устройству через gparted.

крыжовник
источник
Это звучало так хорошо, но все еще не работало для меня :( Есть ли способ просто исправить это?
Эрик Фоссум
7
Я смог исправить эту ошибку, не переписывая все устройство, я просто добавил count=32в конце команды, а затем запустился dd. Так гораздо быстрее ;-)
Этот бразильский парень
5
@Lee Он будет записывать только 32 блока (в данном случае 32 блока по 2048 байт или 68 КБ) вместо записи каждого байта на устройстве. Я считаю, что достаточно просто перезаписать таблицу разделов или эквивалентную область в начале устройства. Я указал 32 блока, просто чтобы быть уверенным.
Этот бразильский парень
1
Работал, но мне пришлось перезагрузить компьютер, чтобы он заработал после использования командной строки.
Данил Бехоуча
2
@ Крыжовник Я не думаю, что «писать блоки неправильного размера» возможно. Единственное отличие должно быть в скорости (а в случае с флеш-памятью износ). Команда, вероятно, работает, но объяснение кажется неправильным.
Мартин
26

Вы всегда можете попробовать использовать fdisk

Откройте терминал ( Ctl+ ALt+ t) и введите

sudo fdisk /dev/sdy

где /dev/sdy= файл устройства для вашей флешки. Как только вы fdiskоткроете, введите pсписок таблицы разделов. Как только вы узнаете, где она находится, вы можете использовать ее d #для удаления. (#= Раздел; ПРИМЕР d 1, d 2) wзаписывает таблицу разделов обратно на диск и qвыходит, mдля справки)

Если fdiskне получится, тогда я буду использовать dd (будьте осторожны, используя его, он получил его никнейм без причины)

sudo dd if=/dev/zero of=/dev/sdy bs=512 count=1

Конечно, /dev/sdyследует заменить фактическое устройство для вашей флешки, сделает это за вас. Вы можете увеличить число = число, чтобы записать нули на большее количество дисков, или опустить его полностью, чтобы перезаписать весь диск. Излишне говорить, что если вы сделаете это, вы безвозвратно потеряете все файлы, которые могли храниться на диске.

DnrDevil
источник
2
Работал отлично. Сделал sudo fdisk /dev/sda, потом в командной строке набрал dпару раз, чтобы удалить каждый раздел по очереди, затем wзаписать свои изменения. Затем вынул USB-накопитель, снова вставил его и использовал менеджер дисков для создания раздела Fat32.
Робин Уинслоу
Какой ddник?
Колоб Каньон
Означает ли это dick deathубийцу демонов?
Каньон Колоб
Приятно! не нужен убийца демонов: |
Каньон Колоб
Очевидно, его прозвали в честь сестры Декстера из Лаборатории Декстера Ди Ди, которая случайным образом нажимает любую кнопку, создавая всевозможный хаос
ECV
12
wipefs -a /dev/your-device

это удалит все разделы на вашем диске

Май сирус
источник
2
Эта команда помогла мне в моем случае, когда я не смог отформатировать USB-накопитель. Будьте осторожны при выборе пути вашего устройства. Двойная проверка!
Бахтиер,
1
обновлен для простейшего ответа, который работает
knocte
4

дд мощный, но опасный

ddэто очень мощный, но и очень опасный инструмент. Это хорошо, чтобы стереть первую часть USB-накопителя, чтобы удалить любые данные, которые могут запутать инструмент, который вы хотите использовать. Но ddделает то, что вы говорите, чтобы делать это без вопросов, поэтому, если вы скажете, чтобы стереть свои семейные фотографии ... и небольшая ошибка ввода будет достаточно, чтобы перезаписать другой диск вместо USB-накопителя, который вы намеревались перезаписать.

Да, вы можете использовать dd, если знаете, что делаете, но, пожалуйста, проверьте и перепроверьте, ddправильно ли указана командная строка .

Mkusb оборачивает ремень безопасности вокруг дд

mkusb предоставляет графический интерфейс пользователя с контрольными точками, чтобы помочь вам определить целевой диск и дважды проверить, что вы стираете правильный диск.

Есть пункты меню, чтобы стереть первый мегабайт (на самом деле мибибайт), которого обычно достаточно, или весь диск, который является медленным процессом, и полезен только в особых случаях, например, когда скорость вращения медленного привода увеличивается (например, меньше чем половина оригинальной скорости.)

введите описание изображения здесь

Посмотрите эти ссылки для получения подробной информации о том, как установить и использовать mkusb версии 12 псевдоним mkusb-dus.

help.ubuntu.com/community/mkusb

mkUSB-быстрый запуск manual.pdf

sudodus
источник
3

Эта проблема связана с загрузочными дисками на основе UEFI. Я часто создаю загрузочный USB-диск, затем он мне нужен для хранения, но я не могу удалить раздел.

Эта команда ниже запирает таблицу разделов, поэтому я могу делать все, что захочу, с USB-диском.

sudo sgdisk --zap-all /dev/???

Заменить ??? с соответствующим идентификатором (например, sdc), соответствующим очищаемому USB-диску. Это можно узнать по -

sudo parted -l

или же

sudo fdisk -l

или же

используя утилиту диска .

Шри
источник
Это лучший ответ. Также см. 1065719/256054 .
Лонни Бест
2

Используйте fdiskкоманду, чтобы удалить раздел и создать заново.

Команда Run:

sudo fdisk /dev/sdxY  

(В моем случае, раздел 'sdb1' - заменить на правильное имя)

Команда ( mдля справки): dчтобы удалить раздел, выберите 1 или 2.

Введите, wчтобы сохранить и выйти.

Теперь извлеките usb и снова подключитесь, чтобы проверить изменения.

Jazeb_007
источник