我买了一个硬盘,几年后我至少一年没有碰过。将其连接到我的笔记本电脑时,该驱动器未出现在文件资源管理器的驱动器列表中。
我曾经fdisk
确定它已连接并检测为/dev/sdb
:
berhthun@debian:~$ sudo fdisk -l
[sudo] password for berhthun:
Disque /dev/sda : 465,8 GiB, 500107862016 octets, 976773168 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 4096 octets
taille d'E/S (minimale / optimale) : 4096 octets / 4096 octets
Type d'étiquette de disque : dos
Identifiant de disque : 0x0b1495d8
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 40011775 40009728 19,1G 83 Linux
/dev/sda2 40011776 976773167 936761392 446,7G 5 Extended
/dev/sda5 40013824 56307711 16293888 7,8G 82 Linux swap / Solaris
/dev/sda6 56309760 976773119 920463360 438,9G 83 Linux
Disque /dev/sdb : 465,7 GiB, 500074283008 octets, 976707584 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Type d'étiquette de disque : dos
Identifiant de disque : 0x00038e76
Device Boot Start End Sectors Size Id Type
/dev/sdb1 2048 976707583 976705536 465,7G 83 Linux
在网上查了一下,我尝试使用mkfs
命令来格式化它:
berhthun@debian:~$ sudo mkfs.ntfs /dev/sdb1
[sudo] password for berhthun:
Cluster size has been automatically set to 4096 bytes.
Initializing device with zeroes: 100% - Done.
Creating NTFS volume structures.
Error writing to /dev/sdb1: Erreur d'entrée/sortie
Error writing non-resident attribute value.
add_attr_sd failed: Erreur d'entrée/sortie
Couldn't create root directory: Erreur d'entrée/sortie
Failed to fsync device /dev/sdb1: Erreur d'entrée/sortie
Warning: Could not close /dev/sdb1: Erreur d'entrée/sortie
berhthun@debian:~$
我去了gnome-disks
,硬盘也被检测到。分区格式未知。它告诉我磁盘有 500 Go 空间,仅此而已。
如果我尝试格式化驱动器,它还会告诉我一条错误消息:
Erreur lors du formatage du disque
Error creating file system: Command-line `parted --script "/dev/sdb" mktable msdos' exited with non-zero exit status 1: Error: Erreur d'entrée/sortie during read on /dev/sdb
Error: Erreur d'entrée/sortie during write on /dev/sdb
(udisks-error-quark, 0)
我该怎么做才能让它再次工作?感谢您的帮助。
斯蒂芬·基特评论后更新:
使用时dmesg
发现硬盘出现以下错误:
[ 748.613769] end_request: critical medium error, dev sdb, sector 976707456
[ 748.613777] Buffer I/O error on device sdb, logical block 122088432
[ 756.133563] end_request: critical medium error, dev sdb, sector 976707456
[ 756.133571] Buffer I/O error on device sdb, logical block 122088432
[ 868.845815] end_request: critical medium error, dev sdb, sector 976707456
[ 868.845821] Buffer I/O error on device sdb1, logical block 122088176
[ 945.172666] end_request: critical medium error, dev sdb, sector 976707456
[ 945.172674] Buffer I/O error on device sdb1, logical block 122088176
[ 975.727890] end_request: critical medium error, dev sdb, sector 976707456
[ 975.727898] Buffer I/O error on device sdb, logical block 122088432
等等。
答案1
如果故障扇区全部位于磁盘末尾(976707456 等),则您可以使用具有较短分区的磁盘:删除sdb1
并重新创建一个短一或两兆字节的分区。
但我不会信任这样的磁盘:除非你将它用于一次性数据,否则不值得这么麻烦和冒险......
答案2
然而,它看起来像是一个故障磁盘
尝试使用fdisk
976707454(或更少)作为 /dev/sdb1 的最后一个扇区
然后格式化。
正如斯蒂芬·基特指出的那样,不要使用关键数据。