ドライバー記述子には、物理​​ブロックサイズが2048バイトであると記載されていますが、Linuxでは512バイトであると記載されています


19

Gpartedは、「Libprated warning」というタイトルのディスクコンテンツをスキャンした後、muそのようなメッセージを表示します。

背景:

これは、パーティションの1つを縮小して別のパーティション用のスペースを確保しようとした後に発生しました。私はこれをKDE Partition Managerで行っていました。これは真新しいマシンですが、どういうわけか物事がうまくいかず、小型のパーティションをマウントできませんでした。

TestDiskでパーティションテーブルを復元しましたが、システムは(sda1の下にある)スワップパーティションに関するエラーメッセージを表示した後、プリマスを引き渡しているようです。

LiveCDを起動したら、システムとデータパーティションの両方をマウントして参照できます。新しいスワップを作成しました。

この問題を解決するにはどうすればよいですか?そして、これはどんな問題を引き起こす可能性がありますか?


パーティションを縮小し、必要に応じて新しいパーティションを追加し、マシンを再起動すると、すべて正常に動作するようになりました。私はGpartedを実行しましたが、ブロックサイズに関する警告が再び発生することはありませんでした。
-unfa

私は再びこの問題を抱えています-それはペンドライブに関連していたことが判明しました-Gpartedが表示するメッセージは、この問題がどのデバイスに関するものかを伝えません。
unfa

それはない問題があるについてどのデバイスを教えてくれ。エラーリクエスタがポップアップしたら、メインのGPartedウィンドウの左下隅を確認します。そこでは、「/ dev / sdXパーティションの検索」と表示され、「sdX」は障害のあるデバイスを指します。(私にとっても、この問題は私のHDの問題ではなく、LiveISOを起動したUSBスティックであることに気付くために2、3の試みを見てください)
-DevSolar

問題のパーティションのサイズを変更する前に、この問題を解決する必要がありますか?
メルチャコ

この問題はUSBフラッシュメモリでのみ発生していることに気付きましたが、Gpartedは、報告された不良セクタサイズの影響を受けるドライブを特定していません。
unfa

回答:


21

この問題は以下の問題と非常によく似ています。おそらく、デバイス上でddコマンドが実行され、ミスマッチ記述子が発生した可能性があります。

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

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

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

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

いったんddコマンドが実行され、あなたはを通して、あなたのデバイスにアクセスすることができるはずですgparted


リンクされた質問から関連情報を引用して引用する必要があります。
ラムハウンド16

役に立たないようです。
-ulidtko

4
ダウン投票-1; @ulidtko、もちろん役に立ちません。私はこれがなぜ支持されたのか本当に理解していません(たぶんレミング?答えは間違っています。'dd' cmdの 'bs = 2048'は、ブロックサイズを2048 Bにしません。つまり、 "bs"は、 "ブロックサイズ"ではなく、 "バッファサイズ"を意味します。ただし、このcmdが非常にうまく機能するのは、「of」ブロックボリュームへの書き込み時に一度に最大2048バイトをバッファリングすることです。ただし、ボリューム内のブロックは変更されません。
-Cbhihe

1
レスポンダーは彼が何について話しているのか分からないようです。これは問題を解決しません。この後、デバイスのパーティションを削除しようとしたときに他のエラーメッセージが表示されました。トラブルに深く入り込んで、このコマンドを使用しないでください!
user3182532

1
有害な反レミングにもかかわらず:これは実際に私のために働いた
-krysopath

2

他人の作品を盗みたくありません。元の貢献者はDamiönla Baghです(https://bugs.launchpad.net/ubuntu/+source/usb-creator/+bug/1708881)

USBドライブの文字を特定し、次のコマンドを発行します。

sudo wipefs --all /dev/sdN  

(Nをディスクのドライブ文字に置き換えます。このコマンドは即座に完了するはずです。)

gpartedを今すぐ起動します。空のUSBスティックを選択します。最初に新しいパーティションテーブルを作成する必要があります([デバイス]> [パーティションテーブルの作成])。不明な場合は、「msdos」を選択できます。これもすぐに完了するはずです。その後、通常どおり新しいパーティションを作成できます。


私のハードディスクでこれを試しましたが、問題は解決しません。
ナビゲーション

-2

bsパラメーターの代わりにパラメーターが必要obsです。からdd --help

obs=BYTES       write BYTES bytes at a time (default: 512)

コマンドは次のようになります。

sudo dd if=/dev/zero of=/dev/sdd obs=2048 count=32 && sync

これは、LitmusDによる回答に対するコメントのようです。質問への回答を意図している場合は、質問を読んだだけの人が理解できるように編集してください。
ブラックウッド

dd --helpまた、「bs = BYTESは一度に最大BYTESバイトの       読み取りと書き込みを行います」とも言い  ます。また、「bs =  BYTESは一度に       最大BYTESバイトの読み取りと書き込みを行います(デフォルト:512)。オーバーライドおよび  ”(強調を追加)。したがって、単独で指定するだけで十分です。dd(1)ibsobsbs
G-Manは「Reinstate Monica」と言います
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.