ddコマンドは/ dev / sdcに書き込み、ディスクサイズを変更します。

ddコマンドは/ dev / sdcに書き込み、ディスクサイズを変更します。

RAWモードでさまざまな書き込み速度をテストするために、ddコマンドを使用して/ dev / sdc(外部ハードドライブ1TBサイズ)に直接書きました。 (ディスク上のデータには興味がありません。)今、fdiskまたはgpartedによって報告されたディスクサイズは私が書いたデータのサイズですが、ディスク全体を回復する方法がわかりません。

私が使用するコマンドは次のとおりです。

dd if=/dev/urandom of=/dev/sdc bs=4096 count=[大きい数]

次のようにこのコマンドを使用して128KBのデータを書き込むと、fdiskはドライブサイズが128KBにすぎないと報告します。最大1TBのデータを書き込もうとすると、デバイスがいっぱいのエラーで30GBで停止します。

パーティションテーブルを削除して再作成してみましたが、ソフトウェアは小さいドライブサイズしか認識していないため、役に立ちませんでした。

フルドライブサイズを復元する方法は?

PS私もif=/dev/zeroで書き込みを試みました。速度は5GB/sだったので結局32GBで止まりました。

PPSメモリに問題があると思ってドライブを取り外して再起動してみました。同じ質問。

# fdisk -l /dev/sdc

Disk /dev/sdc: 29.5 GiB, 31633203200 bytes, 61783600 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

#try to write to entire drive:
# dd if=/dev/zero of=/dev/sdc bs=65536 count=15258788 status=progress

26753171456 bytes (27 GB, 25 GiB) copied, 5.00001 s, 5.4 GB/s
dd: error writing '/dev/sdc': No space left on device
482685+0 records in
482684+0 records out
31633203200 bytes (32 GB, 29 GiB) copied, 5.89003 s, 5.4 GB/s

# dd if=/dev/urandom of=/dev/sdc bs=65536 count=2 status=progress
2+0 records in
2+0 records out
131072 bytes (131 kB, 128 KiB) copied, 0.000660426 s, 198 MB/s

# fdisk -l /dev/sdc
Disk /dev/sdc: 128 KiB, 131072 bytes, 256 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

# dd if=/dev/urandom of=/dev/sdc bs=65536 count=15258788 status=progress
31624462336 bytes (32 GB, 29 GiB) copied, 136 s, 233 MB/s     
dd: error writing '/dev/sdc': No space left on device
482685+0 records in
482684+0 records out
31633203200 bytes (32 GB, 29 GiB) copied, 136.038 s, 233 MB/s

答え1

何らかの理由で、ブロック特殊デバイスファイル/dev/sdcが存在しません。それはおそらく、その時点でドライブが接続されていなかったからです。その後、コマンドはddファイルをルートファイルシステムに通常のファイルとして生成し、観察された結果を提供します。

関連情報