10MBしか表示されない500GBハードドライブを変更するには?

10MBしか表示されない500GBハードドライブを変更するには?

500GB USBハードドライブがあります。

dd私はMBRデータの削除、Windowsの内部HDコピー、パーティションの削除などcmdを操作してきました。

fdisk -l返品

Disk /dev/sdc: 10MiB, 10485760 bytes, 20480 sectors
Units: sectors of 1 * 512 bytes = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk Identifier: 8xb77d52b7

Device    Boot  Start   End         Blocks      Id  System
...    
/dev/sdc1 *     2048    718847      358400      7   HPFS/NTFS/exFAT
/dev/sdc2       718848  81922047    40601600    7   HPFS/NTFS/exFAT

lsblk返品

NAME   MAJ:MIN RM   SIZE   RO TYPE
sda     0:0     0  465.9G  0  disk 
>^sda1  0:1     0  350M    0  part
>^sda2  0:2     0  38.7G   0  part
sdc     8:32    0  465.8G  0  disk
loop0   7:0     0  275.1M  0  loop /livemnt/squashfs

lsblkfdisk -l10MiBを表示しながら465.8Gを表示します。

HDがそれなので、私はそれで多くのことをすることはできませんdd if=/dev/sda of=/dev/sdc bs=4096...if=of=

cat /dev/sda > /dev/sdc返品

cat: write error: no space left on device

私はparted、fdisk /dev/sdc、gdiskなどのツールを使用して4時間この問題を処理してきました。これは本当にそんなに難しいですか?

HDを500GBの状態に復元する方法が必要です。

確認/dev/sdc外付けHDDです。 USB HDを取り外して再接続し、次のコマンドを実行しました。

dmesg | tail返品

[sdc] Attached SCSI disk

答え1

MBR(別名「ディスクラベルタイプ:dos」)は、ディスクサイズ(または以前のシリンダ/セクタ/ヘッド数)に直接言及してはいけません。

https://en.wikipedia.org/wiki/Master_boot_record#Sector_layout

さらに、カーネルは、デバイスの破損したMBRに基づいてブロックデバイスへの書き込みを制限しないでください。したがって、カーネルやハードウェアが難読化されます。それでも心配です:).

no space left on deviceカーネルによって直接生成されたと推測されます。デバイスがカーネルにエラーを返し、アクセスが終わったと文句を言う場合(カーネルが終わりを超えていないと思うために発生します)、カーネルが一般的なIOエラーを返していると疑われます。この特定のデバイスエラーがカーネルログ()に表示されない場合はdmesg驚きます。

奇妙なことにlsblk、AFAICTとfdiskAFAICTはわずかに異なる方法を使用しますが、AFAICTは両方ともカーネルにキャッシュされた値を読み取ります。引き続き別の値を取得する場合は、カーネルに問題があるようです。fdisk -l値を読み取る前に再スキャンを要求できます。しかし、追いつくゲームをしているように聞こえるlsblkので、fdisk -lこの違いは重要ではありません。

一つは私が大事にしますわずかなシステムの疑い。 (「重要なデータの独立したバックアップを維持するのは良い習慣になるでしょうか?」疑問)。

関連情報