我正在尝试使用亲戚给我的一个硬盘。这个硬盘插到电视上后就无法使用了,我正在尝试让它再次可用。不需要保存其中的数据。
当插入我的(任何)计算机时,没有安装任何东西。
但是,可以使用 lsusb 成功检测到它:
Bus 001 Device 008: ID 059b:0470 Iomega Corp. Prestige Portable Hard Drive
我在 dmesg 中收到以下消息:
[10027.523381] usb 1-1: new high-speed USB device number 8 using xhci_hcd
[10027.652704] usb 1-1: New USB device found, idVendor=059b, idProduct=0470
[10027.652712] usb 1-1: New USB device strings: Mfr=1, Product=11, SerialNumber=5
[10027.652717] usb 1-1: Product: Storage
[10027.652720] usb 1-1: Manufacturer: JMicron
[10027.652724] usb 1-1: SerialNumber: 801130168383
[10027.653928] usb-storage 1-1:1.0: USB Mass Storage device detected
[10027.654367] scsi host5: usb-storage 1-1:1.0
[10030.696186] scsi 5:0:0:0: Direct-Access ST925031 5AS PQ: 0 ANSI: 2 CCS
[10030.697144] sd 5:0:0:0: Attached scsi generic sg0 type 0
[10057.224406] not responding...
[10069.485624] sd 5:0:0:0: [sda] Read Capacity(10) failed: Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[10069.485634] sd 5:0:0:0: [sda] Sense Key : Unit Attention [current]
[10069.485641] sd 5:0:0:0: [sda] Add. Sense: Not ready to ready change, medium may have changed
[10094.017734] sd 5:0:0:0: [sda] Test WP failed, assume Write Enabled
[10118.549861] sd 5:0:0:0: [sda] Asking for cache data failed
[10118.549876] sd 5:0:0:0: [sda] Assuming drive cache: write through
[10164.526913] not responding...
[10186.012728] sd 5:0:0:0: [sda] Read Capacity(10) failed: Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[10186.012741] sd 5:0:0:0: [sda] Sense Key : Unit Attention [current]
[10186.012757] sd 5:0:0:0: [sda] Add. Sense: Not ready to ready change, medium may have changed
如 dmesg 日志中所述,设备 /dev/sda 已创建。但是,它既未显示在 fdisk -l 中,也未显示在 gparted 中。
我尝试fdisk /dev/sda
创建一个新的分区,但出现以下错误消息:
$ ls /dev/sda
/dev/sda
$ sudo fdisk /dev/sda
Welcome to fdisk (util-linux 2.27.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
fdisk: impossible d'ouvrir /dev/sda: Aucun fichier ou dossier de ce type
(无法打开 /dev/sda:没有此文件或目录)
如上所述,它也不存在于 gparted 中,只有我的主驱动器在这里。
执行lsblk -a
显示它被检测为空设备:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 0 disk
loop0 7:0 0 0 loop
loop1 7:1 0 0 loop
loop2 7:2 0 0 loop
loop3 7:3 0 0 loop
loop4 7:4 0 0 loop
loop5 7:5 0 0 loop
loop6 7:6 0 0 loop
loop7 7:7 0 0 loop
nvme0n1 259:0 0 238,5G 0 disk
├─nvme0n1p1 259:1 0 500M 0 part /boot/efi
├─nvme0n1p2 259:2 0 3G 0 part
└─nvme0n1p3 259:3 0 235G 0 part /
我不确定从这里可以推断出什么。我该怎么做才能格式化此驱动器?
编辑:我尝试通过 dd 擦除 MBR。结果出现有关设备上剩余空间的错误。
sudo dd if=/dev/zero of=/dev/sda bs=512 count=1
dd: error writing '/dev/sda': No space left on device
1+0 records in
0+0 records out
0 bytes copied, 0,00035573 s, 0,0 kB/s
答案1
您的dmesg
输出显示了几个错误,例如:
[10057.224406] not responding...
[10069.485624] sd 5:0:0:0: [sda] Read Capacity(10) failed: Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[10094.017734] sd 5:0:0:0: [sda] Test WP failed, assume Write Enabled
[10164.526913] not responding...
[10186.012728] sd 5:0:0:0: [sda] Read Capacity(10) failed: Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
我不能 100% 确定这些故障消息的含义,但在我看来它们像是硬件故障。因此,磁盘可能无法恢复——或者至少,外壳/USB 接口可能无法恢复。您也许可以打开机箱,取出硬盘,并将其用作内部磁盘;或者您可以将其转移到另一个机箱中,然后以此方式使用它。
重新刷新硬盘盒的固件也有可能解决问题。您需要联系磁盘制造商以找到固件刷新工具。这样的工具可能要求您运行 Windows,或者可能是 OS X;制造商很少使用此类工具支持 Linux。
答案2
设备显示lsblk -a
没有分区,可能是主引导记录。尝试删除它。
dd if=/dev/zero of=/dev/sda bs=512 count=1
或者只是MBR:
dd if=/dev/zero of=/dev/sda bs=446 count=1
但 -被警告- 如果你选错了输出文件你可能会破坏你的系统!