我以前有一台在 160GB 内置硬盘上运行的台式机。后来我搬了个城市,所以就把台式机扔了,只把内置硬盘搬到了新地方。磁盘上安装了 Ubuntu 12.04 作为操作系统。
这是 Seagate SATA 3.5 英寸内置硬盘,里面有很多重要数据,我现在想恢复它们。因此,我买了一个外置硬盘盒 (Rocketfish),尽管在 Windows 上,我可以在设备管理器上看到它,但硬盘却没有显示出来。在我的笔记本电脑上根本看不到它(运行 Ubuntu 14.04)。Rocketfish 建议我格式化并重新分区硬盘才能使用它,但这不是我想要做的。我希望能够访问内置磁盘中的数据。
因为我不想格式化它,所以我正在寻找可以帮助我按原样访问数据的选项。我是否应该寻找更多可以帮助我做到这一点的外部机箱选项或适配器?还是所有这些都需要我格式化磁盘?还有什么可能?
硬盘工作状态良好。几周前我还在用它,当时它在我的台式机上。
答案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 外壳与驱动器交互,因为外壳以不寻常的方式返回有关硬盘驱动器的数据,如果您尝试使用它可能会导致数据损坏。