LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 573|回复: 3

[已解决,喜剧收场]悲剧了,请教原挂载文件丢失的恢复方法。

[复制链接]
发表于 2010-9-5 09:55:10 | 显示全部楼层 |阅读模式
我的计算机之前的分区表为

  1. /dev/sda8    /boot    32M
  2. /dev/sda9    swap     1G
  3. /dev/sda10   /        30G
复制代码

由于/home中文件太多,/dev/sda10剩余空间不够,于是我把硬盘保留的最后一个空闲分区50G(原打算留给FreeBSD,或折腾其他的系统),全部分区格式化为ext3,为/dev/sda11。
并修改/etc/fstab,把/home挂载到新分区/dev/sda11上,

  1. /dev/sda8    /boot      32M
  2. /dev/sda11   /home     50G
  3. /dev/sda9    swap       1G
  4. /dev/sda10   /          30G
复制代码


结果忘了把之前的/home/下的文件备份,就义无反顾的重启了电脑,之后就是见证奇迹的时刻:
原挂载在/dev/sda10下的/home/及其下的文件全部没了,新的/home/下也没什么东东。

可惜我之前写的很多小程序都丢失了,那可是平时的一些积累。
后悔之余,也没想出什么办法来恢复。不知哪位大虾有应对此类丢失的恢复方法?!
发表于 2010-9-5 11:02:28 | 显示全部楼层
原/home的东西还在的。不会丢失。
回复 支持 反对

使用道具 举报

发表于 2010-9-5 11:08:12 | 显示全部楼层
新系统进入以后,只进入命令行,然后卸载/home目录:

sudo umount /home

然后就可以看到 /dev/sda10里面的home/目录的文件了。

这时可以将/dev/sda11挂载到 /mnt之类的目录,然后拷贝/home内容过去

---

基本上,你只要不执行删除/格式化命令,文件就不会丢失
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-9-5 11:21:30 | 显示全部楼层
恩恩,我刚才自己也是这么想的,也是这么做的,现在文件已经找回来了,呵呵,太好了!
我把/home重新挂载回原来的分区/dev/sda10,果真原/home下的文件全在呢。
谢谢两位大虾了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表