Debian gnome-disks 和 mkfs 无法格式化外部硬盘

Debian gnome-disks 和 mkfs 无法格式化外部硬盘

我买了一个硬盘,几年后我至少一年没有碰过。将其连接到我的笔记本电脑时,该驱动器未出现在文件资源管理器的驱动器列表中。

我曾经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

然而,它看起来像是一个故障磁盘

尝试使用fdisk976707454(或更少)作为 /dev/sdb1 的最后一个扇区

然后格式化。

正如斯蒂芬·基特指出的那样,不要使用关键数据。

相关内容