USBドライブパーティションを削除できません(ブロックサイズエラー)


123

Sandisk Cruzer Force 32 GB USBドライブのパーティションをフォーマット/削除できません。パーティションを削除すると、次のエラーが表示されます。

`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)

すべてのドライブを完全にフォーマットし、1つの大きなパーティションに変換する方法はありますか?私はまだこの特定のエラーの解決策をここで見つけていないので、私は実際に一度質問したいと思いました


私はディスクを使用しています。GPartedがUSBドライブを検出/表示しないようです。
ネクター

4
最初にきれいに拭いてみましたdd if=/dev/zero of=/dev/sdd bs=2048か?/ dev / sddは、それが何であるかのみを確認してください!
ダニエル

素晴らしい、それは完璧に働いた。これらのコマンドを覚えています:)
ネクター

回答:


173

説明している問題は、低レベルのデバイスツール(ddなど)が誤ったサイズでブロックをデバイスに直接書き込むために発生しました。

これを修正するには、デバイスブロックを適切なサイズに書き換える必要があります。これはddで実行できます。 コマンドを実行する前に出力デバイスを再確認してください

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

ddコマンドが完了すると、gpartedを介してデバイスにアクセスできるはずです。


それはとても右に聞こえたが、それでもそれを修正するためにどのような方法があります:(私のために動作しませんでした?
エリック・フォッサム

7
デバイス全体を書き直すことなくこのエラーを修正できました。count=32コマンドの最後に追加してから実行しましたdd。この方法ではるかに高速;-)
そのブラジル人

5
@Leeデバイス上のすべてのバイトを書き込む代わりに、32ブロック(この場合は2048バイトの32ブロック、または68 KB)のみを書き込みます。パーティションテーブル、またはデバイスの先頭にある同等の領域を上書きするだけで十分だと思います。念のために32ブロックを指定しました。
そのブラジル人の

1
動作しましたが、コマンドラインを使用した後に動作させるためにコンピューターを再起動する必要がありました。
ダニルベクハウチャ

2
@gooseberry「間違ったサイズでブロックを書き込む」ことは不可能だと思います。唯一の違いは速度です(フラッシュメモリの場合は摩耗します)。コマンドはおそらく動作しますが、説明は正しくないようです。
マーティン

26

いつでも使用してみることができます fdisk

ターミナルを開き(Ctl+ ALt+ t)、入力します

sudo fdisk /dev/sdy

where /dev/sdy=フラッシュドライブのデバイスファイル。fdisk開いたら、入力pしてパーティションテーブルを一覧表示します。パーティションテーブルの場所がわかったらd #、削除に使用できます。(#=パーティション。ExAMPLE d 1d 2wパーティションテーブルをディスクに書き戻し、q終了mします。

fdisk失敗した場合は、使用しますこれを使用する場合は、dd 理由もなくニックネームを取得できなかったので注意してください)

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

もちろん/dev/sdy、フラッシュドライブの実際のデバイスに交換する必要があります。count = numberを増やしてディスクのより多くにゼロを書き込むか、またはディスク全体を上書きするために完全に省略することができます。言うまでもなく、これを行うと、ディスクに保存されている可能性のあるすべてのファイルを完全に失うことになります。


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は強力ですが危険です

ddは非常に強力ですが、非常に危険なツールでもあります。データを削除するためにUSBドライブの最初の部分を消去すると、使用したいツールが混乱する可能性があります。しかしdd、あなたが質問せずにそれを行うことを行うので、家族の写真を消去するように指示した場合...そしてマイナーなタイプミスはUSBドライブの代わりに別のドライブを上書きするのに十分です、あなたは上書きするつもりでした。

はい、dd何をしているのかわかっていればを使用できますが、コマンドラインddが正しいことを確認して再確認してください。

mkusbはddに安全ベルトを巻き付けます

mkusbは、ターゲットドライブを識別し、正しいドライブを消去していることを再確認するのに役立つチェックポイントを備えたグラフィカルユーザーインターフェイスを提供します。

通常は十分な最初のメガバイト(実際にはmibibyte)を消去するメニューオプションがあります。または、ドライブ全体が遅いプロセスであり、ペンドライブが遅くなっている(たとえば、元の速度の半分)

ここに画像の説明を入力してください

mkusbバージョン12エイリアスmkusb-dusのインストールおよび使用方法の詳細については、これらのリンクを参照してください。

help.ubuntu.com/community/mkusb

mkUSB-quick-start-manual.pdf


3

この問題は、UEFIベースのブート可能ディスクと関係があります。起動可能なUSBディスクを頻繁に作成し、ストレージに必要ですが、パーティションを削除できません。

以下のこの1つのコマンドはパーティションテーブルを圧縮し、USBディスクで次に何でもできるようにします。

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

交換する??? 消去するUSB​​ディスクに対応する適切な識別子(sdcなど)を使用します。-で見つけることができます

sudo parted -l

または

sudo fdisk -l

または

ディスクユーティリティを使用します。


これが最良の答えです。1065719/256054も参照してください。
ロニーベスト

2

使用するfdiskパーティションを削除して再度作成するコマンドを。

コマンドを実行:

sudo fdisk /dev/sdxY  

(私の場合、パーティションは「sdb1」です-正しい名前に置き換えてください)

コマンド(mヘルプ用):dパーティションを削除するには、1または2を選択します。

入力wして保存し、終了します。

次に、USBを取り出して再度接続し、変更を確認します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.