
我有一個外接 USB 硬碟,我認為它已損壞。當我插入它時,什麼也沒有發生。我們可以確認它已損壞嗎?這是 dmesg 輸出:
[ 7998.225453] usb 2-1.2: USB disconnect, device number 10
[ 8013.506794] usb 2-1.2: new high-speed USB device number 11 using ehci_hcd
[ 8013.600080] usb 2-1.2: New USB device found, idVendor=059f, idProduct=102a
[ 8013.600092] usb 2-1.2: New USB device strings: Mfr=10, Product=11, SerialNumber=5
[ 8013.600099] usb 2-1.2: Product: LaCie Device
[ 8013.600104] usb 2-1.2: Manufacturer: LaCie
[ 8013.600109] usb 2-1.2: SerialNumber: 6E16FFFFFFFF
[ 8013.601756] scsi7 : usb-storage 2-1.2:1.0
[ 8016.628008] scsi 7:0:0:0: Direct-Access ST950032 5AS PQ: 0 ANSI: 2 CCS
[ 8016.630465] sd 7:0:0:0: Attached scsi generic sg2 type 0
[ 8043.122441] not responding...
[ 8055.364940] sd 7:0:0:0: [sdb] READ CAPACITY failed
[ 8055.364954] sd 7:0:0:0: [sdb]
[ 8055.364961] Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[ 8055.364970] sd 7:0:0:0: [sdb]
[ 8055.364975] Sense Key : Unit Attention [current]
[ 8055.364987] sd 7:0:0:0: [sdb]
[ 8055.364999] Add. Sense: Not ready to ready change, medium may have changed
[ 8059.448001] sd 7:0:0:0: [sdb] Test WP failed, assume Write Enabled
[ 8063.531287] sd 7:0:0:0: [sdb] Asking for cache data failed
[ 8063.531299] sd 7:0:0:0: [sdb] Assuming drive cache: write through
[ 8109.447663] not responding...
[ 8130.915342] sd 7:0:0:0: [sdb] READ CAPACITY failed
[ 8130.915348] sd 7:0:0:0: [sdb]
[ 8130.915351] Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[ 8130.915354] sd 7:0:0:0: [sdb]
[ 8130.915356] Sense Key : Unit Attention [current]
[ 8130.915360] sd 7:0:0:0: [sdb]
[ 8130.915365] Add. Sense: Not ready to ready change, medium may have changed
[ 8139.081607] sd 7:0:0:0: [sdb] Test WP failed, assume Write Enabled
[ 8147.247893] sd 7:0:0:0: [sdb] Asking for cache data failed
[ 8147.247899] sd 7:0:0:0: [sdb] Assuming drive cache: write through
[ 8147.247903] sd 7:0:0:0: [sdb] Attached SCSI disk
答案1
您可以嘗試以下步驟來驗證硬碟的功能:
- 嘗試在 fdisk 中使用 來檢視您的 HDD
sudo fdisk -l
。- 您的硬碟列出了嗎?
- 清單中顯示了哪個檔案系統?
如果您的硬碟未在此處列出,則它可能已損壞 -> 無法保證。在另一台電腦上試試該硬碟!如果它被列出(正如我懷疑的那樣),請繼續:
嘗試使用 fdisk 和 mkfs 或 gparted 將磁碟格式化為新的檔案系統。
- 之後硬碟可以存取嗎?
在磁碟上嘗試“低階格式化”,
dd if=/dev/zero of=/dev/sdx
並確保選擇外部 HDD 作為目標,否則 dd 將破壞您的所有系統。這將需要很長時間。之後重試步驟 2。
答案2
在嘗試其他操作之前,請執行:
sudo apt update && sudo apt install ddrescue
sudo ddrescue if=/dev/sdx of=/mnt/path/to/large/drive/backup.img
這將安裝解救旨在嘗試從故障磁碟恢復資料的實用程式。該ddrescue ...
命令從磁碟取得一個映像,然後可以將其作為環回安裝,以防進一步失敗。
有時,如果您能夠在 Windows 上看到磁碟的磁碟機號,則 Windows CHKDSK 工具可以協助您修復 Windows 分割區。我認為這是您需要的 CHKDSK /R 選項。對於驅動器盤符 D:這可能是:
CHKDSK /R D:
然後回到 Linux 看看你是否還有運氣。