![如何进行](https://linux22.com/image/123457/%E5%A6%82%E4%BD%95%E8%BF%9B%E8%A1%8C.png)
USB 上有大约 300Gig 的数据。所有数据都来自 OSX,并试图将它们转移到 Windows 机器上。我能够在我的linux(ubuntu 16.04)机器上看到这些文件,但是将USB插入Windows机器后,我什至无法再看到我的Linux机器上的文件(相当担心它可能已经自动格式化了USB或其他东西) 。
寻找有关访问这些文件的任何建议。
fdisk -l 的输出
Disk /dev/sdc: 298,1 GiB, 320072933376 bytes, 625142448 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 77347EEF-C6E9-4EFF-ABF1-1A3F1BF8E77D
Device Start End Sectors Size Type
/dev/sdc1 34 262177 262144 128M Microsoft reserved
lsblk 的输出
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 111,8G 0 disk
├─sda1 8:1 0 95,9G 0 part /
├─sda2 8:2 0 1K 0 part
└─sda5 8:5 0 15,9G 0 part [SWAP]
sdb 8:16 0 931,5G 0 disk
├─sdb1 8:17 0 810,4G 0 part /media/brian/f4ea7fea-a69d-4079-9922-
68446938cef4
└─sdb2 8:18 0 121,1G 0 part /media/brian/5F697898270A5A4C
sdc 8:32 0 298,1G 0 disk
└─sdc1 8:33 0 128M 0 part
sr0 11:0 1 1024M 0 rom
有问题的 USB 位于 sdc
答案1
USB 设备中的分区表看起来不正确。它说您有一个大小为 128 MB 的分区,仅此而已。
就目前情况而言,磁盘无法读取,您需要一些恢复工具来尝试读回数据。原来的 MacOS 驱动器还可用吗?
可能发生的情况是,您的 USB 被格式化为 Windows 无法识别的某些文件系统,这导致它尝试“修复”一些东西,使其成为 GPT 单元。
凭直觉,我会尝试在 sdc1 之后立即开始创建(但不格式化)一个新的分区条目,并占用剩余的 299Gb。然后尝试安装它只读在Linux中。不要尝试在磁盘上写入任何内容(带有分区表的第一个扇区除外)。
如果您有一个分区,覆盖它的前 128M 几乎肯定会损坏大量信息,并且这些文件很可能无法恢复,除非是零散的。这很大程度上取决于驱动器上的 FS。我不会自己尝试恢复,而宁愿尝试一些专业的恢复服务。
如何进行
第一个办法是尝试从 MacOS 取回原始文件。
如果这是不可能的,并且 300GB 驱动器是文件可能仍然存在的唯一位置,则考虑购买/获取另一个类似或更大容量的驱动器,并且在另一个驱动器上对磁盘进行逐扇区复制。然后在副本上做所有事情,而不是在原件上。
然后我会尝试使用自动恢复工具(这是一个教程)。
如果磁盘仍然丢失,可以进行分段恢复。上面的教程最后提出了一个发生这种情况的“更不幸的情况”。在这种情况下,您不会恢复所有内容,但可能恢复得足够多。
答案2
您可以尝试一下 TestDisk。如果它无法检测到 USB 设备上看起来有效的分区(即大小约为 300 Gig 的分区),则确实如果数据对您有重要价值,请停止弄乱它并将其发送给专业人员。
http://www.cgsecurity.org/wiki/TestDisk
如果 TestDisk 表明它可以恢复有效分区并在其中看到外观正确的文件,并且数据的价值低于数据恢复专业人员向您收取的费用,只有在仔细考虑后,您才可以允许 TestDisk 实际应用更正。