Не вдається видалити розділи 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
@gooseberry Я не думаю, що "запис блоків неправильного розміру" можливий. Єдиною різницею має бути швидкість (а у випадку з флеш-пам’яттю - знос). Команда, ймовірно, працює, але пояснення не здається правильним.
Мартін

26

Ви завжди можете спробувати використовувати fdisk

Відкрийте термінал ( Ctl+ ALt+ t) і введіть

sudo fdisk /dev/sdy

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

Якщо fdiskне вдасться, тоді я б застосував dd (будьте обережні, використовуючи це, він не отримав свого прізвиська без причини)

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

Звичайно, /dev/sdyслід замінити фактичний пристрій для вашої флешки, зробимо це за вас. Ви можете збільшити count = число, щоб записати нулі на більшу частину диска, або повністю опустити його, щоб перезаписати весь диск. Потрібно сказати, що якщо ви це зробите, ви безповоротно втрачаєте файли, які, можливо, були збережені на диску.


2
Працювали чудово. Дійсно sudo fdisk /dev/sda, тоді в запиті dпару разів набрали, щоб видалити кожен розділ по черзі, а потім wнаписати свої зміни. Потім вийняв USB-накопичувач, знову поставив його назад і застосував диспетчер дисків для створення розділу Fat32.
Робін Уінслоу

Що таке ddпсевдонім?
Колобський каньйон

Чи означає це dick deathвбивця демона?
Колобський каньйон

Приємно! не знадобився вбивця демонів: |
Калонь Колоб

Очевидно, що він отримав прізвисько після сестри Dexter в лабораторії Dex Dee Dee, яка випадково натискає будь-яку кнопку, створюючи
всілякий

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-quick-start-manual.pdf


3

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

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

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

Замінити ??? з відповідним ідентифікатором (наприклад, SDC), що відповідає USB-диску, який потрібно очистити. Це можна дізнатись -

sudo parted -l

або

sudo fdisk -l

або

за допомогою утиліти диска .


Це найкраща відповідь. Також див. 1065719/256054 .
Lonnie Best

2

Використовуйте fdiskкоманду для видалення розділу та створення заново.

Виконати команду:

sudo fdisk /dev/sdxY  

(У моєму випадку розділ "sdb1" - замініть правильним іменем)

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

Введіть wдля збереження та виходу.

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.