ext4-fs:ジオメトリエラー:ブロック数がデバイスサイズを超えています。

ext4-fs:ジオメトリエラー:ブロック数がデバイスサイズを超えています。

ラップトップに使用する2TBディスクがあります。ディスクがext4でフォーマットされていて、私のラップトップでは正常に動作しますが、(sata-usbアダプタを介して)デスクトップに接続すると、次のエラーのためにマウントできません。

デスクトップから:

# mount /dev/sdd1 /mnt
mount: /mnt: wrong fs type, bad option, bad superblock on /dev/sdd1, missing codepage or helper program, or other error.
# dmesg | grep sdd
[ 6978.692452] sd 11:0:0:0: [sdd] 3907029166 512-byte logical blocks: (2.00 TB/1.82 TiB)
[ 6978.692604] sd 11:0:0:0: [sdd] Write Protect is off
[ 6978.692606] sd 11:0:0:0: [sdd] Mode Sense: 03 00 00 00
[ 6978.692799] sd 11:0:0:0: [sdd] No Caching mode page found
[ 6978.692803] sd 11:0:0:0: [sdd] Assuming drive cache: write through
[ 6978.789625]  sdd: sdd1
[ 6978.789631] sdd: p1 size 3907027120 extends beyond EOD, enabling native capacity
[ 6978.792344]  sdd: sdd1
[ 6978.792346] sdd: p1 size 3907027120 extends beyond EOD, truncated
[ 6978.793299] sd 11:0:0:0: [sdd] Attached SCSI disk
[ 7002.085079] EXT4-fs (sdd1): bad geometry: block count 488378390 exceeds size of device (488378389 blocks)

# fdisk -l /dev/sdd
Disk /dev/sdd: 1.8 TiB, 2000398932992 bytes, 3907029166 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
Disklabel type: dos
Disk identifier: 0xa3bf120c

Device     Boot Start        End    Sectors  Size Id Type
/dev/sdd1        2048 3907029167 3907027120  1.8T 83 Linux

ラップトップから:

# dmesg | grep sdb
[    6.747344] sd 1:0:0:0: [sdb] 3907029168 512-byte logical blocks: (2.00 TB/1.82 TiB)
[    6.747347] sd 1:0:0:0: [sdb] 4096-byte physical blocks
[    6.747369] sd 1:0:0:0: [sdb] Write Protect is off
[    6.747372] sd 1:0:0:0: [sdb] Mode Sense: 00 3a 00 00
[    6.747407] sd 1:0:0:0: [sdb] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[    6.769650]  sdb: sdb1
[    6.770587] sd 1:0:0:0: [sdb] Attached SCSI disk
[   14.128886] EXT4-fs (sdb1): mounted filesystem with ordered data mode. Opts: data=ordered
here I tried remount it, and it worked fine:
[  286.189504] EXT4-fs (sdb1): mounted filesystem with ordered data mode. Opts: (null)

# fdisk -l /dev/sdb
Disk /dev/sdb: 1.8 TiB, 2000398934016 bytes, 3907029168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0xa3bf120c

Device     Boot Start        End    Sectors  Size Id Type
/dev/sdb1        2048 3907029167 3907027120  1.8T 83 Linux

私の質問は:あるコンピュータが別のコンピュータとディスクのセクタ数を異なるように表示するのはなぜですか?不良ブロックがあるかどうかを確認しましたが、何も見つかりませんでした。

ベストアンサー1

これはUSBインターフェイスアダプタに障害がある場合に発生します。アダプター・エラーの考えられる原因:

  • アダプタが古すぎます。

  • 安いアダプター

  • アダプタファームウェアエラー

これらのエラーは、次のように頻繁に発生します。高度なフォーマットドライバー。

一部のアダプターは、レガシー形式のドライブをエミュレートするためにAFドライブの対話を「変換」しようとします。

これは、次のことができることを意味します。

  1. USB アダプタを使用してドライブをフォーマットし、両方のコンピュータで USB アダプタを引き続き使用します。

  2. ドライブをフォーマットする必要がないように、より良いUSBアダプタを購入してください。

  3. 両方のコンピュータで内部SATAコネクタを使用します。

フォーマットすると、ドライブのすべてのデータが削除されます。

おすすめ記事