装载显示为交换,而不是ext3

容易所有,

我有一个硬盘驱动器与4个分区设置。 开机/交换/根/家

我最近安装了windows到/分区,因为我需要它,现在我切换回到Linux它显示/ dev / sda4(主分区)作为交换空间。

blkid显示TYPE =“swap”,parted / dev / sda打印显示文件系统是linux-swap而不是ext3。 很明显,我想保留在这里的数据,所以我想知道会发生什么,有没有一种简单的方法来从这个分区检索数据?

感谢您的任何帮助,您可以提供。

如果不知道在安装Windows之后又重新安装了Linux,我无法想象为什么分区types可能发生了变化(除非Linux安装程序通过错误指令将分区作为交换分区),但是我怀疑你可能会爆发备份。

有一件事你可以试试,就是把分区挂载到ext3的某个地方:

mount -o ro -t ext3 /dev/sda4 /mnt 

如果你真的很幸运,blkid是愚蠢的(或任何腐败是不是很大),它可能会挂载,你可以复制数据。 如果它抱怨的是超级块,那么将-b设置为8193,16384或32768之一的fsck可能会恢复它。 在装上之前,fsck可能是值得的,尽pipe在病态的情况下,它可能会比其他情况下更糟糕。

如果你一直在运行你的机器,有可能你的交换分区里的数据已经大部分消失了,而且不容易恢复。 如果你有备份,那么继续生活,并从备份中恢复。 否则,如果您的数据很重要,则可能需要使用恢复公司的服务。

如果你还没有真正使用这个分区,你可以尝试从live CD中挂载它,并且将分区types重置为linuxtypes,以查看是否有帮助。