我已经阅读了帖子并决定按照它去做,将分区号从 sda1 更改为 sda2,由 Joao S Veiga 制作。我认为这风险很小,因为重新编号分区似乎不会影响我的数据,而只会影响 MBR,尽管有人警告说这样做不是一个好主意。但现在我的大部分分区都丢失了(NTFS和ETX4),即使将MBR恢复到我的磁盘也不起作用。尝试mount /dev/sda6 /mnt
在终端中挂载一个分区失败并显示错误消息:...wrong fs type, bad option, bad superblock on /dev/sda6, missing codepage or helper program, or other error.
我有机会恢复分区和数据吗?
答案1
哎呀
将来,您可能需要dd
在执行重大操作之前备份硬盘驱动器的前几 MB。那至少会给你一条回去的路。
既然你来了,这可不是什么好消息。为了能够恢复,您需要知道每个分区的确切大小和位置。如果没有这个,你就有真正的麻烦了。
你可以做什么来恢复?
如果您刚刚丢失尺寸
你可能不需要它们。您可以假设每个分区都填满了直到下一个分区的所有空间。您应该能够从中计算出尺寸。
幸运的是,大多数文件系统不介意给予额外的空间。例如:如果您不小心忘记了交换分区,则它之前的 ext4 分区不会介意发现自己位于更大的分区上(吸收交换分区的空间)。
如果你失去了一切
您最后的机会是尝试使用幻数或其他类似功能来检测分区。每个文件系统都应该在其第一个扇区的可预测位置有一个“幻数”。如果您找到您使用的每个文件系统(NTFS、EXT3 等)的详细信息,您也许能够扫描硬盘上的每个扇区,寻找包含正确幻数的扇区。不能保证这不会在正确的位置找到恰好包含相同序列的其他扇区,因此可能会遇到反复试验的问题。
- 这可能意味着您必须编写自己的程序来执行此操作。
- 您可能可以购买可以为您执行此操作的数据恢复软件。
- 数据恢复专家也许能够接管您的双手并为您完成。
您选择哪个选项将取决于您对自己完成工作的信心、数据的价值以及您愿意花多少钱来取回数据。
还要仔细检查
你提到了MBR。只需仔细检查您对分区重新编号的操作是否不会导致 GPT 分区表替换您的 MBR 表。当您重新创建分区时,这可能会导致一些问题。