使用新的外部 USB 备份驱动器时 cfdisk 出现错误

使用新的外部 USB 备份驱动器时 cfdisk 出现错误

我购买了 HP SimpleSave sd500a 备份驱动器。这是一个2.5英寸、500GB的驱动器。它有一个神秘的类CD分区,但除此之外似乎包含一个WD Scorpio Blue磁盘。似乎类CD分区是在机箱的固件中实现的,但我没有办法以确定这一点。

我是第一次对驱动器进行重新分区。当尝试使用 打开驱动器时cfdisk /dev/sdb,它会在输出以下错误消息后以状态 4 退出:

FATAL ERROR: Bad primary partition 0: Partition ends in the final partial cylinder

sfdisk -l能够无错误地输出驱动器上的信息:

Disk /dev/sdb: 60715 cylinders, 255 heads, 63 sectors/track
Units = cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0

   Device Boot Start     End   #cyls    #blocks   Id  System
/dev/sdb1          0+  60715-  60716- 487699456    7  HPFS/NTFS
/dev/sdb2          0       -       0          0    0  Empty
/dev/sdb3          0       -       0          0    0  Empty
/dev/sdb4          0       -       0          0    0  Empty

该错误是否出于cfdisk任何原因质疑驱动器的稳定性或其固件的兼容性?

答案1

cfdisk启动时会读取设备的分区表,如果分区的几何结构错误,则会退出。您可以cfdisk通过添加以下内容强制不读取现有分区表-z

cfdisk -z /dev/sdb

这是一个cfdisk特定的行为,fdisk会显示类似的错误,但不会退出。驱动器的稳定性不受影响,只是分区问题。

或者使用分区工具,如fdisk,partedgparted

我刚刚检查了我自己的分区,第一个分区 ( /boot) 也报告了此错误。我从来没有遇到过任何问题。

答案2

假设其中没有任何有价值的东西,请删除分区并创建一个新分区(ext3 或 ext4),然后e2fsck -c在其上运行以检查它是否有坏块。如果通过了,而你又偏执了,那就 e2fsck -cc去做一次更彻底(而且时间更长)的测试。

相关内容