我购买了 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
,parted
或gparted
。
我刚刚检查了我自己的分区,第一个分区 ( /boot
) 也报告了此错误。我从来没有遇到过任何问题。
答案2
假设其中没有任何有价值的东西,请删除分区并创建一个新分区(ext3 或 ext4),然后e2fsck -c
在其上运行以检查它是否有坏块。如果通过了,而你又偏执了,那就 e2fsck -cc
去做一次更彻底(而且时间更长)的测试。