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

108

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

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

    
задан Nectar 18.09.2015 в 17:21
источник

6 ответов

154

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

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

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

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

    
ответ дан gooseberry 02.03.2016 в 19:09
источник
22

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

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

sudo fdisk /dev/sdy

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

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

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

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

    
ответ дан DnrDevil 04.02.2016 в 22:51
8
wipefs -a /dev/your-device

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

    
ответ дан May Sirus 24.12.2016 в 08:56
3

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

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

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

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

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

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

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

help.ubuntu.com/community/mkusb

mkUSB-quick-start-manual.pdf     

ответ дан sudodus 04.02.2017 в 16:40
2

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

Команда запуска:

sudo fdisk /dev/sdxY  

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

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

Введите w для сохранения и выхода.

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

    
ответ дан Jazeb_007 31.01.2017 в 16:03
1

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

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

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

Заменить? с соответствующей буквой, соответствующей USB-диску для очистки. Об этом можно узнать через

sudo parted -l

или

sudo fdisk -l

или

с помощью утилиты disk .     

ответ дан Sri 25.01.2018 в 12:28