我曾經有一台運行在 160GB 內部硬碟上的桌上型電腦。我搬了城市,所以我放棄了桌面,只把我的內部帶到了新地方。該磁碟安裝了 Ubuntu 12.04 作為作業系統。
這是一個Seagate SATA 3.5" 內建硬碟,裡面有很多我現在想恢復的重要資料。因此,我購買了一個外接硬碟盒(Rocketfish),即使在Windows 上,我也可以在裝置管理員、硬碟上看到它我在我的筆記型電腦(運行 Ubuntu 14.04)上根本看不到它,建議我格式化並重新分區驅動器才能使用它,但這不是我想要做的。
由於我不想對其進行格式化,因此我正在尋找可以幫助我按原樣存取資料的選項。我是否應該尋找更多的外部外殼選項或適配器來幫助我做到這一點?還是所有這些都需要我格式化磁碟?還有什麼可能?
硬碟處於完美工作狀態。幾週前我在桌面上使用過它。
答案1
您的硬碟機外殼可能未正確傳遞有關硬碟機的資訊。
你沒有說明你的外殼是什麼產品,但我認為是這個Rocketfish™ - 3.5 吋串列 ATA 硬碟盒:
在產品描述中,該外殼提供了兩個額外的 USB 連接埠、一個記憶卡讀卡機和一個神奇備份按鈕。這些不是標準的USB 大容量儲存設備功能,這意味著您可能需要額外的驅動程式來支援此機櫃。 (不幸的是,大多數專有驅動程式都是為 Windows 編寫的,這對您的 Linux 格式驅動器沒有幫助。)
故障排除
確定 USB 裝置的辨識方式
我們可以明確確定 Linux 是否可以與該機箱配合使用。
- 拔下外殼的 USB 連接線。
- 由於您使用的是 Ubuntu,請執行以下命令以取得核心訊息的即時串流:
sudo tail -f /var/log/syslog
- 插入 USB 外殼。
- 尋找同一行中帶有「 」
kernel
的「 」訊息。usb
輸出範例:
deltik@workstation [~]# sudo tail -f /var/log/syslog
Jun 9 03:38:19 workstation kernel: [16197.624834] usb 1-4: new high-speed USB device number 13 using xhci_hcd
Jun 9 03:38:19 workstation kernel: [16197.753643] usb 1-4: New USB device found, idVendor=0000, idProduct=0000
Jun 9 03:38:19 workstation kernel: [16197.753647] usb 1-4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Jun 9 03:38:19 workstation kernel: [16197.753649] usb 1-4: Product: NA
Jun 9 03:38:19 workstation kernel: [16197.753651] usb 1-4: Manufacturer: NA
Jun 9 03:38:19 workstation kernel: [16197.753653] usb 1-4: SerialNumber: 20030775011600033F73
Jun 9 03:38:19 workstation kernel: [16197.754266] usb-storage 1-4:1.0: USB Mass Storage device detected
Jun 9 03:38:19 workstation kernel: [16197.754488] scsi host3: usb-storage 1-4:1.0
Jun 9 03:38:19 workstation mtp-probe: checking bus 1, device 13: "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-4"
Jun 9 03:38:19 workstation mtp-probe: bus: 1, device: 13 was not an MTP device
Jun 9 03:38:20 workstation kernel: [16198.755022] scsi 3:0:0:0: Direct-Access NA NA 1.26 PQ: 0 ANSI: 5
Jun 9 03:38:20 workstation kernel: [16198.755445] sd 3:0:0:0: Attached scsi generic sg2 type 0
Jun 9 03:38:20 workstation kernel: [16198.756638] sd 3:0:0:0: [sdc] 31266816 512-byte logical blocks: (16.0 GB/14.9 GiB)
Jun 9 03:38:20 workstation kernel: [16198.757620] sd 3:0:0:0: [sdc] Write Protect is off
Jun 9 03:38:20 workstation kernel: [16198.757622] sd 3:0:0:0: [sdc] Mode Sense: 43 00 00 00
Jun 9 03:38:20 workstation kernel: [16198.757855] sd 3:0:0:0: [sdc] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
Jun 9 03:38:20 workstation kernel: [16198.766125] sdc: sdc1 sdc2
Jun 9 03:38:20 workstation kernel: [16198.768140] sd 3:0:0:0: [sdc] Attached SCSI removable disk
上面的輸出顯示檢測到“USB 海量存儲設備”,這意味著該設備可以用作閃存驅動器,幾乎與內部硬碟完全相同。
如果您的輸出與上述不同,那麼很可能您將無法與機櫃連接。
這是一個不同的範例,顯示設備被識別為鍵盤:
deltik@workstation [~]# sudo tail -f /var/log/syslog
Jun 9 03:33:45 workstation kernel: [15922.756034] usb 1-4: new low-speed USB device number 11 using xhci_hcd
Jun 9 03:33:45 workstation kernel: [15922.944965] usb 1-4: New USB device found, idVendor=1050, idProduct=0010
Jun 9 03:33:45 workstation kernel: [15922.944972] usb 1-4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
Jun 9 03:33:45 workstation kernel: [15922.944975] usb 1-4: Product: Yubico Yubikey II
Jun 9 03:33:45 workstation kernel: [15922.944978] usb 1-4: Manufacturer: Yubico
Jun 9 03:33:45 workstation kernel: [15922.945174] usb 1-4: ep 0x81 - rounding interval to 64 microframes, ep desc says 80 microframes
Jun 9 03:33:45 workstation kernel: [15922.948270] input: Yubico Yubico Yubikey II as /devices/pci0000:00/0000:00:14.0/usb1/1-4/1-4:1.0/0003:1050:0010.0006/input/input26
Jun 9 03:33:45 workstation kernel: [15923.004567] hid-generic 0003:1050:0010.0006: input,hidraw3: USB HID v1.11 Keyboard [Yubico Yubico Yubikey II] on usb-0000:00:14.0-4/input0
Jun 9 03:33:45 workstation mtp-probe: checking bus 1, device 11: "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-4"
Jun 9 03:33:45 workstation mtp-probe: bus: 1, device: 11 was not an MTP device
確定 USB 裝置是否可用於區塊存儲
如果內核日誌顯示您可以使用 Rocketfish 外殼作為儲存設備,請執行以下步驟:
- 從外殼上拔下 USB 連接線。
- 運行這個命令:
cat /proc/partitions
- 再次插入 USB 連接線。
- 再次執行此命令:
cat /proc/partitions
如果 USB 裝置被識別為區塊存儲,那麼您將看到至少一行新加入 的輸出cat /proc/partitions
。
如果沒有,那麼不幸的是,核心不支援您的 Rocketfish 設備,我給您的唯一建議是獲得一個新的、更簡單的外殼,沒有任何額外的花哨功能。
如果機櫃被辨識為區塊設備...
可能還有一些希望,但我不建議嘗試透過 Rocketfish 外殼與驅動器連接,因為外殼以一種不尋常的方式返回有關硬碟的數據,如果您嘗試使用它,可能會導致數據損壞。