场景介绍:
由于使用root权限, 删除了一个Libpthread.so.*的文件, 导致好多命令不能使用, 甚至ls, cp 等. 没办法 ,重启后操作系统居然崩溃. 里面有很重要数据, 所以不得不想办法拷贝出来
操作系统为ubuntu12.04.
恢复过程:
- 首先想到的是把这个盘挂载到另一个linux系统中. 这样, 用fdisk -l可以看到这个系统盘
- 看到的内容也只是一个/dev/sdb整个硬盘的情况, 里面的分区什么的, 都没有.
- 当然是用mount 挂载这个硬盘了, 有时候还要指定文件类型.
- 挂载后进去一看, 文件系统什么的都在 但是, 到文件夹里面查找的时候, 数据都已经不在, 只有文件夹.当时就茫然了
- 对于/dev/sdb这个是整个硬盘, 然后硬盘是分成很多区. 在系统区中, 是整个文件系统,而数据可能在/dev/sdb1或/dev/sdb2中, 这样linux通过挂载的方式,把数据挂载到对应的文件系统下, 反应到这里是, 数据挂载到某个文件夹下. 之所以看不到数据是因为这些文件是在其它分区中
- 应该是mount /dev/sdb5 /mnt或者其它分区. 如果不成功,就是要指定文件类型
- 挂载成功后, 进去看一下,就会发现,数据在里面
注意事项:
- 在未找到解决方式前,切勿对硬盘盲目分区, 这样会损坏数据
- 使用cp命令,不要mv或rm
- 使用其它恢复软件时, 也要特别注意,一般使用软件, 在Linux下是不实际的
时间: 2024-10-01 07:49:53