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
lsblk
fdisk -l
10MiBを表示しながら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とfdisk
AFAICTはわずかに異なる方法を使用しますが、AFAICTは両方ともカーネルにキャッシュされた値を読み取ります。引き続き別の値を取得する場合は、カーネルに問題があるようです。fdisk -l
値を読み取る前に再スキャンを要求できます。しかし、追いつくゲームをしているように聞こえるlsblk
ので、fdisk -l
この違いは重要ではありません。
一つは私が大事にしますわずかなシステムの疑い。 (「重要なデータの独立したバックアップを維持するのは良い習慣になるでしょうか?」疑問)。