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


Я не смог отформатировать / удалить разделы на моем 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)

Есть ли способ полностью отформатировать весь диск и превратить его в один большой раздел? Я еще не нашел решение этой конкретной ошибки, поэтому я решил, что на самом деле я СПРОСИТЬ


115
2017-09-18 15:21


происхождения


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


ответы:


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

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

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

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


162
2018-03-02 18:09



Это звучало так правильно, но все же не работало для меня :( Есть ли способ исправить это? - Eric Fossum
Я смог исправить эту ошибку без повторной записи всего устройства, я просто добавил count=32 в конце команды, а затем бежал dd, Гораздо быстрее этот путь ;-) - That Brazilian Guy
@Lee Он будет писать только 32 блока (в данном случае 32 блока по 2048 байт или 68 КБ) вместо того, чтобы писать каждый байт на устройстве. Я считаю, что просто переписать таблицу разделов, или эквивалентную область в начале устройства было бы достаточно. Я указал 32 блока, чтобы быть уверенным. - That Brazilian Guy
Работала, но мне пришлось перезагрузить компьютер, чтобы он работал после использования командной строки. - Danyl Bekhoucha
@gooseberry Я не думаю, что «писать блоки в неправильном размере» возможно. Единственное различие - это скорость (и в случае флэш-памяти, износ). Команда, вероятно, работает, но объяснение кажется неправильным. - Martin


Вы всегда можете попробовать использовать 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 должен быть заменен фактическим устройством для вашего флеш-накопителя, сделает это за вас. Вы можете увеличить число count =, чтобы записать нули на большее количество диска, или полностью опустить его, чтобы перезаписать весь диск. Излишне говорить, что если вы это сделаете, вы безвозвратно потеряете все файлы, которые могли быть сохранены на диске.


24
2018-02-04 21:51



Работала отлично. Сделал sudo fdisk /dev/sda, затем в строке ввода d пару раз, чтобы удалить каждый раздел по очереди, затем w написать свои изменения. Затем достал USB-накопитель, снова вставил его и использовал диспетчер дисков для создания раздела Fat32. - Robin Winslow
Что ddпрозвище? - Kolob Canyon
Означает ли это dick death демон убийцы? - Kolob Canyon
Ницца! не нуждался в убийце демонов: | - Kolob Canyon


wipefs -a /dev/your-device

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


10
2017-12-24 07:56



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


dd является мощным, но опасным

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

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

mkusb обертывает ремень безопасности вокруг dd

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

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

enter image description here

Подробнее об установке и использовании mkusb версии 12 alias mkusb-dus см. В этих ссылках.

help.ubuntu.com/community/mkusb

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


3
2018-02-04 15:40





использование fdisk чтобы удалить раздел и создать его снова.

Команда Run:

sudo fdisk /dev/sdxY  

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

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

Тип w для сохранения и выхода.

Извлеките USB-диск и снова подключите его для проверки изменений.


2
2018-01-31 15:03





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

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

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

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

sudo parted -l 

или

sudo fdisk -l 

или

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


2
2018-01-25 11:28



Это лучший ответ. Также см 1065719/256054, - Lonnie Best