Jan 30

第一次做数据恢复 不指定

bkkkd , 23:00 , 开发应用 , 评论(0) , 引用(0) , 阅读(4314) , Via 本站原创 | |
今天早上,本来计划要做的事情一件也没有做。因为我们的测试服务器突然间不能访问。

本来以为程序出错,重启一下,应该就好了。重启后只进入到grub命令行界面。这明显就是硬盘出了问题。

网上找到一些资料,可以使用fsck进行硬盘检测并修复。可惜我手头上的没有centos的安装光盘,没有办法进入到系统中。想起u盘也可以作为一个当盘使用,就找了UltraISO将 CentOS的安装盘写入到U盘中。可惜死活进入到不CentOS的LiveCD界面。

还好另外有一个Ubuntu的镜像。把Ubuntu的安装镜像写到U盘上。启动电脑就进入到ubuntu LiveCD上了。进行了 fsck 对分区进行检查。

发现掉失了目录树的数据,以及出现大量的节点值的修改。心理出了一把汗,因为有人说过,如果出现这样大量修改节点值的情况,很有可能出现数据全部掉失的情况。

等fsck执行完后,可以加载原来的分区了。仔细检查后,大部重要的数据都没有掉失。损失了共享目录的数据,心痛了一阵,还好只是最近才开始使用。数据还不算很多。

现在已经安装完服务器,迁移数据。

痛定思过
1,定期对分区进行检查,这次故障的表象是分区表掉失,这样是很小见的情况。只能定期对数据进行备份以及检查。
2,数据应该单独一个分区,其实很早以前就知道有人说这样在系统出了问题后只需要安装系统,数据分区只需要重新挂载就可以。现在看来真有道理,因为我找回数据后,一直在想办法把数据移到其它地方去。
3,要准备一个ubuntu LiveCD的U盘,现在只是测试服务器,以后线上的服务器出了问题,这样也可以很方便的去更新。


引用

使用方式 : fsck [-sACVRP] [-t fstype] [--] [fsck-options] filesys [...]

  说明 : 在Linux系统中,为了增加系统性能,通常系统默认一些数据写在内存中,并不会直接将数据写入硬盘,这是因为内存速度要比硬盘快若干倍。但是有个问题,万一由于“断电”或者其他未知原因,造成系统死机,怎么办?系统就崩溃了。所以,我们需要在特定的时候让数据直接回存到硬盘中。这里提供几个常用的命令,其中,fsck命令最重要. 当文件系统发生错误时,可用fsck命令尝试加以修复.直接采用分区编号(如/dev/had3),或使用挂载点(Mount Point,如/、/usr等)指定文件系统皆可。假设一次指定多个文件系统,而这些系统分别位于不同的物理磁盘上,则fsck将会尝试同步的方式去检查他们,以节省操作时间。  
  
  参数 :
  
  filesys : device 名称(eg./dev/sda1),mount 点 (eg. / 或 /usr)
  -t : 给定档案系统的型式,若在 /etc/fstab 中已有定义或 kernel 本身已支援的则不需加上此参数
  -s : 依序一个一个地执行 fsck 的指令来检查
  -A : 对/etc/fstab 中所有列出来的 partition 做检查
  -C : 显示完整的检查进度
  -d : 列印 e2fsck 的 debug 结果
  -p : 同时有 -A 条件时,同时有多个 fsck 的检查一起执行
  -R : 同时有 -A 条件时,省略 / 不检查
  -V : 详细显示模式
  
  -a : 如果检查有错则自动修复
  -r : 如果检查有错则由使用者回答是否修复

        补充说明:
  
  例子 :
  检查 msdos 档案系统的 /dev/hda5 是否正常,如果有异常便自动修复 :
   fsck -t msdos -a /dev/hda5
  
  注意 :
  
  此指令可与 /etc/fstab 相互参考操作来加以了解。

        范例:检查/dev/sda3
[root@localhost ~]# fsck -C -t ext3 /dev/sda3fsck 1.39 (29-May-2006)e2fsck 1.39 (29-May-2006)/dev/sda3 is mounted.
WARNING!!! Running e2fsck on a mounted filesystem may causeSEVERE filesystem damage.
Do you really want to continue (y/n)? yes
/home: recovering journal/home: clean, 11/524288 files, 25399/524120 blocks#一切正常就会出现上述信息
#主意通常只有ROOT且系统有问题的时候才用这个命令,否则在正常状态下使用此命令可能会损坏文件。
发表评论
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
记住我
昵称   密码   游客无需密码
网址   电邮   [注册]