
私dd
はKali Linux ISOファイルをUSBに入れました。その後、USB経由でKali Linuxをインストールしようとしましたが、インストールイメージが破損してインストールできませんでした。別のLinux OS(antergos)で再起動してdd
再試行しました。私のUSBスティックのサイズは32KBで表示されますが、fdiskはそれを検出できません。
8GB USB 2.0スティックで起動しました。
MBRとパーティションテーブルを上書きしようとしましたが、成功しませんでした。
dd if=/dev/zero of=/dev/sdx bs=512 count=1
答え1
USBフラッシュドライブにエラーが発生しました。
より複雑なコントローラを持つ「SSD」についてのみ読みましたが、一部のドライブはエラー時に異なるサイズを返します。
ドライブ全体のサイズを再確認するには、lsblk
カーネルログを使用または確認しますdmesg
。 (パーティションサイズ以内にパーティションテーブルによっては、デバイスが完全に偽である可能性があります。ハードウェアエラーなしでこれを行うことができます。
サイズが適切な場合は、重要なデータを回復するためにいくつかの方法を試すことができます。しかし、そうする必要はないようです。それでもKali ISOファイルにアクセスできます。
単純なUSBメモリースティックは、追加のハードウェア診断機能[*]を含むようには設計されていません。ハードウェアに問題があることがわかったら、それはすべてです。ドライブ全体のサイズの問題、またはユーザーが書き込んだデータをドライブが返さない問題(ドライブエラーとして表示fdisk
)は、そのようなエラーを示す十分な指標です。
[*] フラッシュストレージの最大予想書き換え周期が問題となる用途には設計されていないと思います。損傷や紛失の可能性が高くなります。
答え2
仮想のときディスク幾何学エラーが検出されました。続行する前に、まず再起動してください。
警告する:これがUSBキーに有害であるとは思わないが、危険を冒したくない場合は、まずWindowsでフォーマットをテストしてください。
このガイドでは、あなたの運転スタイルがだと仮定します/dev/sdb
。あなたのニーズに合わせて調整してください。
端末でdmesg
次の行の出力を検索しますsd 5:0:0:0: [sdb] 62545920 512-byte logical blocks: (32.0 GB/29.8 GiB)
。
- セクタ数(論理ブロック):
62545920
- セクタサイズ:
512
バイト - 実際のメディアサイズ:
32.0 GB/29.8 GiB
正確なメディアサイズをバイト単位で計算します(62545920 * 512 = 32023511040 bytes = 30540 MiB
29.82GiB)。
次に、有効なCHSの組み合わせを探すC * H * S = 62545920
か、怠惰な場合は512バイトのブロックサイズを使用してください。これで動作しますC=30540
(サイズはMiB単位です!)H=64
。S=32
sudo fdisk -C 30540 -H 64 -S 32
最後に、回復する新しいパーティションテーブルを実行して作成します。
変更が正しく検出されない場合は、再起動してください。
答え3
私はこの場所が何であるかを知っていますが、unix
この問題が発生したときにwindows
マシンを見つけて使用しましたdiskpart
(管理者アクセスが必要です)。これは失敗した場合にのみ機能するため、fdisk
誰かに役立ちます。今は指示を試してみませんが、
次のようになります。list disk
、、、、、、、、、、、、、。これでUSBスティックのサイズは適切です(もちろんデータは失われます)。私はLinuxでこれをうまく達成するための同等の方法にも興味があります。select disk i
clean
create partition primary
format fs=fat32 quick
active
assign
exit
注:間違った寸法がdd
失敗を示すかどうかはわかりません。とにかくコマンド&& sync
に追加することを忘れないでくださいdd
。