<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[阿Tim日志]]></title> 
<link>https://atim.cn/index.php</link> 
<description><![CDATA[专业的php开发者.开发团队的带队人]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[阿Tim日志]]></copyright>
<item>
<link>https://atim.cn/post//</link>
<title><![CDATA[第一次做数据恢复]]></title> 
<author>bkkkd &lt;partybase@gmail.com&gt;</author>
<category><![CDATA[开发应用]]></category>
<pubDate>Wed, 30 Jan 2013 15:00:56 +0000</pubDate> 
<guid>https://atim.cn/post//</guid> 
<description>
<![CDATA[ 
	今天早上，本来计划要做的事情一件也没有做。因为我们的测试服务器突然间不能访问。<br/><br/>本来以为程序出错，重启一下，应该就好了。重启后只进入到grub命令行界面。这明显就是硬盘出了问题。<br/><br/>网上找到一些资料，可以使用fsck进行硬盘检测并修复。可惜我手头上的没有centos的安装光盘，没有办法进入到系统中。想起u盘也可以作为一个当盘使用，就找了UltraISO将 CentOS的安装盘写入到U盘中。可惜死活进入到不CentOS的LiveCD界面。<br/><br/>还好另外有一个Ubuntu的镜像。把Ubuntu的安装镜像写到U盘上。启动电脑就进入到ubuntu LiveCD上了。进行了 fsck 对分区进行检查。<br/><br/>发现掉失了目录树的数据，以及出现大量的节点值的修改。心理出了一把汗，因为有人说过，如果出现这样大量修改节点值的情况，很有可能出现数据全部掉失的情况。<br/><br/>等fsck执行完后，可以加载原来的分区了。仔细检查后，大部重要的数据都没有掉失。损失了共享目录的数据，心痛了一阵，还好只是最近才开始使用。数据还不算很多。<br/><br/>现在已经安装完服务器，迁移数据。<br/><br/><strong>痛定思过</strong><br/>1，定期对分区进行检查，这次故障的表象是分区表掉失，这样是很小见的情况。只能定期对数据进行备份以及检查。<br/>2，数据应该单独一个分区，其实很早以前就知道有人说这样在系统出了问题后只需要安装系统，数据分区只需要重新挂载就可以。现在看来真有道理，因为我找回数据后，一直在想办法把数据移到其它地方去。<br/>3，要准备一个ubuntu LiveCD的U盘，现在只是测试服务器，以后线上的服务器出了问题，这样也可以很方便的去更新。<br/><br/><br/><div class="quote"><div class="quote-title">引用</div><div class="quote-content"><br/>使用方式 : fsck [-sACVRP] [-t fstype] [--] [fsck-options] filesys [...]<br/><br/>　　说明 ： 在Linux系统中，为了增加系统性能，通常系统默认一些数据写在内存中，并不会直接将数据写入硬盘，这是因为内存速度要比硬盘快若干倍。但是有个问题，万一由于“断电”或者其他未知原因，造成系统死机，怎么办？系统就崩溃了。所以，我们需要在特定的时候让数据直接回存到硬盘中。这里提供几个常用的命令，其中，fsck命令最重要. 当文件系统发生错误时，可用fsck命令尝试加以修复.直接采用分区编号(如/dev/had3),或使用挂载点(Mount Point,如/、/usr等)指定文件系统皆可。假设一次指定多个文件系统，而这些系统分别位于不同的物理磁盘上，则fsck将会尝试同步的方式去检查他们，以节省操作时间。　　<br/>　　<br/>　　参数 ：<br/>　　<br/>　　filesys ： device 名称(eg./dev/sda1)，mount 点 (eg. / 或 /usr)<br/>　　-t : 给定档案系统的型式，若在 /etc/fstab 中已有定义或 kernel 本身已支援的则不需加上此参数<br/>　　-s : 依序一个一个地执行 fsck 的指令来检查<br/>　　-A : 对/etc/fstab 中所有列出来的 partition 做检查<br/>　　-C : 显示完整的检查进度<br/>　　-d : 列印 e2fsck 的 debug 结果<br/>　　-p : 同时有 -A 条件时，同时有多个 fsck 的检查一起执行<br/>　　-R : 同时有 -A 条件时，省略 / 不检查<br/>　　-V : 详细显示模式<br/>　　<br/>　　-a : 如果检查有错则自动修复<br/>　　-r : 如果检查有错则由使用者回答是否修复<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;补充说明：<br/>　　<br/>　　例子 :<br/>　　检查 msdos 档案系统的 /dev/hda5 是否正常，如果有异常便自动修复 :<br/>　　 fsck -t msdos -a /dev/hda5<br/>　　<br/>　　注意 :<br/>　　<br/>　　此指令可与 /etc/fstab 相互参考操作来加以了解。<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;范例：检查/dev/sda3<br/>[root@localhost ~]# fsck -C -t ext3 /dev/sda3fsck 1.39 (29-May-2006)e2fsck 1.39 (29-May-2006)/dev/sda3 is mounted.<br/>WARNING!!! Running e2fsck on a mounted filesystem may causeSEVERE filesystem damage.<br/>Do you really want to continue (y/n)? yes<br/>/home: recovering journal/home: clean, 11/524288 files, 25399/524120 blocks#一切正常就会出现上述信息<br/>#主意通常只有ROOT且系统有问题的时候才用这个命令，否则在正常状态下使用此命令可能会损坏文件。<br/></div></div>
]]>
</description>
</item><item>
<link>https://atim.cn/post//#blogcomment</link>
<title><![CDATA[[评论] 第一次做数据恢复]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>https://atim.cn/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>