我有 8GB 的 USB 闪存驱动器 (PEN DRIVE)。我使用它并安全地卸载。但下次插入后,它显示“无可用分区”。我也在 Windows 中尝试过。我没有格式化它。我使用磁盘实用程序 (Ubuntu) 并创建了一个 8GB 的磁盘映像。它以 *img 格式保存。现在我该如何读取它?我尝试了 mount 命令,但它显示
sudo mount -o iocharset=iso8859-1 disk.img penR/
mount: you must specify the filesystem type
fdisk -l:
Disk /dev/sdb: 8053 MB, 8053063680 bytes
248 heads, 62 sectors/track, 1022 cylinders, total 15728640 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
Disk identifier: 0xffffffff
Disk /dev/sdb doesn't contain a valid partition table
我的 U 盘是 FAT32
Gparted 显示未分配磁盘。磁盘实用程序要求格式化。我的磁盘中保存了太多重要数据。请帮忙。我无能为力。我相信 Linux 非常强大,可以恢复我的数据。提前致谢。
答案1
(在对 进行任何操作之前disk.img
,我会先备份它。)
如果磁盘映像是整个磁盘(例如/dev/sdb
),而不是一个分区(/dev/sdb1
),则无法直接挂载映像(因为文件将以磁盘分区表而不是数据分区开头)。您可以使用以下命令检查映像是否包含可识别的分区头:
fdisk -lu disk.img
这应该表明可能存在单个 FAT32 分区,并告诉您 img 文件中的偏移量(列中的数字Start
)。然后您可以尝试使用以下命令挂载该分区:
mount -o loop,offset=START disk.img MOUNTPOINT
START
在哪里可以找到字节偏移量fdisk
以及MOUNTPOINT
将它放在某处。
如果磁盘映像不包含任何可识别的分区,则可能仍有可读的数据位。photorec
可以使用类似 的工具在磁盘映像中搜索任何看起来像可识别文件的内容,然后尝试提取它。请参阅数据恢复了解有关此类工具的更多信息。
答案2
测试盘是一款出色的恢复实用程序,您可以用它来恢复数据。
首先,从以下网站下载 tarballhttp://www.cgsecurity.org/wiki/TestDisk_Download。
提取它。
sudo tar xzf 测试盘-6.14-WIP.linux26.tar.bz2
- 移动到该文件夹并
testdisk-static
以 root 权限运行该文件。
cd /路径/到/文件/testdisk-6.14-WIP sudo./testdisk-static
- 现在,选择[无日志]。
- 您将看到已插入的存储设备。选择您的闪存驱动器。
- 然后选择分区表类型。您可以根据自己的情况选择[无]。
- 点击[分析]。
- 在下一个屏幕上按 Enter 键搜索丢失的分区。
如果你无法找到任何丢失的分区,你可能需要考虑使用相簿,这是一个数据恢复实用程序。它与测试磁盘。