将磁盘移至外部托架后未找到分区

将磁盘移至外部托架后未找到分区

我从一台笔记本电脑坏了之后取出了两个磁盘:

  • 2.5 SATA 硬盘(NTFS + ext4 数据分区),
  • SATA M.2(主要是 ext4 分区,具有启动分区和根分区)。

然后我购买了两个 USB 托架并将磁盘安装在其中,但通过 USB 连接时,我看不到分区(我运行的是 Linux)。它们已格式化并在笔记本电脑中使用(仍然是 Linux),所以我很惊讶没有看到任何分区。两个磁盘都无法读取,这也令人怀疑。

我认为当时使用的是 GPT,虽然我不是 GPT 专家,但我不知道这种行为是否是预期的。我的计划是尝试恢复两个磁盘上的分区表,但考虑到它们都包含一些重要数据,我不愿意对它们执行任何破坏性操作。

这是预期行为吗?如果是,最佳处理方法是什么?如果不是,可能的原因是什么?

编辑#1

以下是一些非常有见地的评论后的信息:

  • /dev/sda是 2.5 英寸 SATA 硬盘
  • /dev/sdb是 SATA M.2 sdd

fdisk -l在两台设备上运行:

# fdisk -l /dev/sda
fdisk: cannot open /dev/sda: Input/output error
# fdisk -l /dev/sdb
Disk /dev/sdb: 119.24 GiB, 128035676160 bytes, 250069680 sectors
Disk model: FE202x Series
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 33553920 bytes

确实,dmesg 吐出了一些与 sda 相关的错误:

[ 2248.918967] usb 2-1: reset SuperSpeed Gen 1 USB device number 2 using xhci_hcd
[ 2248.937039] scsi host3: uas_eh_device_reset_handler success
[ 2249.401881] sd 3:0:0:0: [sda] tag#27 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE cmd_age=92s
[ 2249.401914] sd 3:0:0:0: [sda] tag#27 Sense Key : Aborted Command [current]
[ 2249.401920] sd 3:0:0:0: [sda] tag#27 Add. Sense: No additional sense information
[ 2249.401928] sd 3:0:0:0: [sda] tag#27 CDB: Read(10) 28 00 00 00 00 00 00 00 08 00
[ 2249.401936] blk_update_request: I/O error, dev sda, sector 0 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0
[ 2249.401950] Buffer I/O error on dev sda, logical block 0, async page read

相关内容