<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Personal Blog of Emre Yaşar &#187; ext3</title>
	<atom:link href="http://www.yasars.com/index.php/tag/ext3/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.yasars.com</link>
	<description>A bit technical, a bit lifestyle..</description>
	<lastBuildDate>Tue, 27 Apr 2010 19:55:21 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Linux ext3 Dosya Sisteminde Silinmiş Dosyayı Kurtarmak</title>
		<link>http://www.yasars.com/index.php/2010/04/27/linux-ext3-dosya-sisteminde-silinmis-dosyayi-kurtarmak/</link>
		<comments>http://www.yasars.com/index.php/2010/04/27/linux-ext3-dosya-sisteminde-silinmis-dosyayi-kurtarmak/#comments</comments>
		<pubDate>Tue, 27 Apr 2010 19:55:21 +0000</pubDate>
		<dc:creator>Admin - Emre Yasar</dc:creator>
				<category><![CDATA[Genel]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[blkls]]></category>
		<category><![CDATA[debugfs]]></category>
		<category><![CDATA[e2fsprogs]]></category>
		<category><![CDATA[ext3]]></category>
		<category><![CDATA[foremost]]></category>
		<category><![CDATA[linux file recover]]></category>
		<category><![CDATA[linux undelete]]></category>
		<category><![CDATA[sleuthkit]]></category>

		<guid isPermaLink="false">http://www.yasars.com/?p=389</guid>
		<description><![CDATA[
Ext3  filesystem’de silinmiş dosyaları kurtarmak için uygulanabilecek birkaç  farklı yöntem var.
Yazının devamında, bence en başarılı olan yöntemi  aktaracağım sizlere.

Bu  yöntemi uygulamak için kullanacağımız 3 program var.  Bunlar:
foremost , blkls (sleuthkit package) , debugfs (e2fsprogs package)
debugfs  uygulaması sanırım çoğu dağıtımda işletim sistemine gömülü geliyor.
Büyük  ihtimalle diğer iki uygulamayı derlemeniz gerekecek. [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-medium wp-image-195" title="harddisk2_emreyasar" src="http://www.yasars.com/wp-content/uploads/2009/09/harddisk2_emreyasar-300x228.jpg" alt="harddisk2_emreyasar" width="300" height="228" /></p>
<p>Ext3  filesystem’de silinmiş dosyaları kurtarmak için uygulanabilecek birkaç  farklı yöntem var.</p>
<p>Yazının devamında, bence en başarılı olan yöntemi  aktaracağım sizlere.</p>
<p><span id="more-389"></span></p>
<p>Bu  yöntemi uygulamak için kullanacağımız 3 program var.  Bunlar:</p>
<p><a href="http://foremost.sourceforge.net/pkg/foremost-1.5.7.tar.gz" target="_blank">foremost</a> , blkls (<a href="http://sourceforge.net/projects/sleuthkit/files/" target="_blank">sleuthkit</a> package) , debugfs (<a href="http://prdownloads.sourceforge.net/e2fsprogs/e2fsprogs-1.41.11.tar.gz" target="_blank">e2fsprogs</a> package)</p>
<p>debugfs  uygulaması sanırım çoğu dağıtımda işletim sistemine gömülü geliyor.</p>
<p>Büyük  ihtimalle diğer iki uygulamayı derlemeniz gerekecek. Yukarıdaki  link’lerden kaynak kodlarını indirerek uygulamaları derleyebilirsiniz.</p>
<p>blkls,  foremost ve debugfs uygulamalarını edindikten sonra işleme  başlayabiliriz.</p>
<p>Not:  Yanlışlıkla  sildiğiniz dosyayı geri döndürmye başlamadan önce yaptığınız her hareket  (kullanacağımız uygulamaları kurmak, Linux’u reboot etmek,  konfigürasyon değişkliği yapmak, vb.) dosyanın kayıpspz geri dönme  ihtimalini azaltır. Bu yüzden gerekli uygulamaları testi kırılmadan  kurmak doğru bir yöntem olabilir.</p>
<p>Örneğin  /tmp klasöründeki tux.pdf dosyasını silelim.</p>
<p>[root@testserver ~]# <strong>ls -la  /tmp/</strong></p>
<p>total 776</p>
<p>drwx&#8212;&#8212;  2 root     root      16384 Mar 30 14:33 lost+found</p>
<p>srwxr-xr-x 1 root     root           0 Mar 30 15:51 mapping-root</p>
<p>drwx&#8212;&#8212; 2 temp_adm temp_adm   4096 Apr 27 08:38  ssh-HteHU16134</p>
<p><strong>-rw-rw-r&#8211; 1 temp_adm temp_adm 770042 Nov  2  2006 tux.pdf</strong></p>
<p>[root@testserver  ~]# <strong>rm /tmp/tux.pdf</strong></p>
<p>rm: remove regular file `/tmp/tux.pdf&#8217;? y</p>
<p>Artık  dosyamız yok. Ama geri getirmek istiyoruz.</p>
<p>Öncelikle  dosyamızın hangi partition’da ve hangi disk’de olduğunu öğrenelim.</p>
<p>[root@testserver ~]# <strong>df -h</strong></p>
<p>Filesystem             Size  Used Avail Use% Mounted on</p>
<p>/dev/sda3              20G  3.1G   17G  16% /</p>
<p><strong>/dev/sda6             5.9G   141M  5.7G   3% /tmp</strong></p>
<p>/dev/sda5             9.7G  151M  9.5G   2% /home</p>
<p>/dev/sda2              30G  173M    29G   1% /u01</p>
<p>/dev/sda1              190M   12M  177M   7% /boot</p>
<p>tmpfs                 2.0G     0  2.0G   0% /dev/shm</p>
<p>Yukarıda  görüldüğü gibi tmp /dev/sda6 diskinde.</p>
<p>Şimdi  debugfs komutuyla yanlışlıkla sildiğimiz dosyanın inode tablosundaki  yerini bulalım.</p>
<p>[root@testserver  ~]# <strong>debugfs /dev/sda6</strong></p>
<p>debugfs 1.39 (29-May-2006)</p>
<p>debugfs:  ls -d</p>
<p>2  (12) .    2  (12) ..    11  (20)  lost+found    786433  (20) .ICE-unix</p>
<p>163841  (20) .font-unix    753665  (164) ssh-HteHU16134</p>
<p><strong>&lt;98305&gt;</strong><strong> (140)  tux.pdf</strong> &lt;98307&gt; (120) ccG5AR0k.o    &lt;98309&gt; (20) cc3HK5qV.ld</p>
<p>&lt;98310&gt; (80) ccWyJYQv.le    &lt;98311&gt; (20) ccYQe4Ju.ld</p>
<p>&lt;98312&gt; (40) ccgXh5Vg.le   &lt;1146881&gt; (20)  orbit-root</p>
<p>98308   (68) mapping-root   &lt;294913&gt; (24) ssh-xWYtZ14637</p>
<p>&lt;524289&gt; (24)  vmware-config1    98306  (3780) .vmware-deploy.ERRORED</p>
<p>&lt;720897&gt; (3728) VMwareDnD    &lt;98309&gt; (3708) sh-thd-1269995942</p>
<p>debugfs:</p>
<p>debugfs:</p>
<p>debugfs:</p>
<p>debugfs:</p>
<p>debugfs:  <strong>imap &lt;98305&gt;</strong></p>
<p>Inode  98305 is part of block group <strong>3</strong></p>
<p>located at block 98691,  offset 0&#215;0000</p>
<p>debugfs:</p>
<p>debugfs:</p>
<p>debugfs:</p>
<p>debugfs:  <strong>stats</strong></p>
<p>Filesystem volume name:   /tmp</p>
<p>Last mounted on:          &lt;not  available&gt;</p>
<p>Filesystem  UUID:          e6eb7744-a1e6-4538-b444-352f8922fdf9</p>
<p>Filesystem magic number:  0xEF53</p>
<p>…</p>
<p>…</p>
<p>Blocks  per group:         <strong>32768</strong></p>
<p>..</p>
<p>..</p>
<p>debugfs:</p>
<p>debugfs:</p>
<p>debugfs:  quit</p>
<p>debugfs  komutuyla elde ettiğimiz verilerden yararlanarak silinen dosyanın  bulunduğu block grup’daki tüm veri çekerek dosyayı bulmaya çalışacağız.  Block grubun  başlangıç ve bitiş değerini ifade eden 2 değere ulaşmaya  çalışacağız.</p>
<p>Başlangıç  değerini hesaplamak için: (Block Group * Blocks  Per Group)</p>
<p>Bitiş  değerini hesaplamak için : ((Block Group + 1) * Blocks Per Group -1)</p>
<p>Bu  mantıkla örneğimizdeki değerlerimiz:</p>
<p>3 * 32768  =  98304   ve</p>
<p>4 * 32767  = 131068   olacaktır.</p>
<p>blkls  komutuyla bulduğumuz değerler arasındaki tüm veriyi bir dosyaya  yazdıracağız.</p>
<p>Dikkat!!: Burada dikkat  edilmesi gereken nokta blkls komutunun otput dosyası, kurtarılmaya  çalışılan dosyanın bulunduğu partition’a yazılmamalıdır. Hatta mümkünse  bu dosya harici bir diske yazılmalıdır.</p>
<p>[root@testserver ~]# <strong>blkls /dev/sda6 98304-131068 &gt;  /home/emre/recover.dat</strong></p>
<p><strong> </strong></p>
<p><strong> </strong></p>
<p><strong>Sıra, recover dat  dosyasından aradığımız dosya tipindeki veriye/verilere ulaşmaya geldi. </strong></p>
<p><strong> </strong></p>
<p><strong>Öncelikle bulunacak (umarım </strong><strong>J</strong><strong>) dosyaların yazılacağı  bir klasör oluşturalım.</strong></p>
<p>[root@testserver  ~]# <strong>mkdir /home/emre/rescue</strong></p>
<p>foremost komutuyla recover.dat  dosyasının içeriğinde pdf hash’lerini tarayarak eşleşen veri kümelerini <strong>/home/emre/rescue klasörüne yazdıracağız.</strong></p>
<p>root@testserver ~]# <strong>foremost  -dv -t pdf -o /home/emre/rescue/ -i /home/emre/recover.dat </strong></p>
<p>Foremost version  1.5.7 by Jesse Kornblum, Kris Kendall, and Nick Mikus</p>
<p>Audit File</p>
<p>Foremost started at Tue Apr 27 09:43:04 2010</p>
<p>Invocation: foremost -dv -t pdf -o  /home/emre/rescue/ -i /home/emre/recover.dat</p>
<p>Output directory: /home/emre/rescue</p>
<p>Configuration file:  /usr/local/etc/foremost.conf</p>
<p>Processing: /home/emre/recover.dat</p>
<p>|&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>File: /home/emre/recover.dat</p>
<p>Start: Tue Apr 27  09:43:04 2010</p>
<p>Length:  122 MB (128425984 bytes)</p>
<p>Num       Name (bs=512)         Size      File Offset     Comment</p>
<p>0:      00070632.pdf         755  KB        36163584</p>
<p>**|</p>
<p>Finish:  Tue Apr 27 09:43:05 2010</p>
<p>1 FILES  EXTRACTED</p>
<p>pdf:= 1</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>Foremost finished at Tue Apr 27 09:43:05 2010</p>
<p>Foremost  komutunun çıktısından görüldüğü gibi, komut 1 adet pdf hashing’I tespit  etti.</p>
<p>/home/emre/rescue/ klasörünün içeriğine  baktığımızda pdf isimli klasörün altında 00070632.pdf isimli bir pdf  dosyası var.</p>
<p>Ve bu dosya kuvvetle  muhtemel yanlışlıkla sildiğimiz tux.pdf dosyasının ta kendisi.</p>
<p>[root@testserver ~]# tree  /home/emre/rescue/</p>
<p>/tmp/rescue/</p>
<p>|&#8211; audit.txt</p>
<p>`&#8211; pdf</p>
<p>`&#8211; <strong>00070632.pdf</strong></p>
<p>foremost komutunu kullanırken –t  parametresi ile belirttiğimiz dosya tipleri ön tanımlı olarak şunlar  olabilir: jpg, gif, png, bmp, avi, exe, mpg, wav, riff, wmv, mov, pdf,  ole, doc, zip, rar, htm, cpp, pst, vb&#8230; Şayet tanımlı dosya tipleri  dışında bir dosya kurtarmaya çalışıyorsanız   /usr/local/etc/foremost.conf dosyasına bazı eklemeler yapmanız  gerekecektir.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yasars.com/index.php/2010/04/27/linux-ext3-dosya-sisteminde-silinmis-dosyayi-kurtarmak/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Missing Disk Space</title>
		<link>http://www.yasars.com/index.php/2009/08/17/missing-disk-space/</link>
		<comments>http://www.yasars.com/index.php/2009/08/17/missing-disk-space/#comments</comments>
		<pubDate>Mon, 17 Aug 2009 03:05:21 +0000</pubDate>
		<dc:creator>Admin - Emre Yasar</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[disk]]></category>
		<category><![CDATA[ext3]]></category>
		<category><![CDATA[missing]]></category>
		<category><![CDATA[reiserfs]]></category>
		<category><![CDATA[tune2fs]]></category>

		<guid isPermaLink="false">http://www.yasars.com/?p=13</guid>
		<description><![CDATA[
Last night I made a test for making a comparison between ext2, ext3 and reiser file systems about missing (!) disk spaces.
Basically I created 3 disk partitions with 1 gb size and formatted them with ext2, ext3 and reiser file system types. Then mounted them to folders same with filesystem names. The result df -h [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-medium wp-image-15 alignright" title="disk1_emreyasar" src="http://www.yasars.com/wp-content/uploads/2009/08/disk1_emreyasar-251x300.jpg" alt="disk1_emreyasar" width="251" height="300" /></p>
<p><strong>Last night I made a test for making a comparison between ext2, ext3 and reiser file systems about missing (!) disk spaces.</strong></p>
<p>Basically I created 3 disk partitions with 1 gb size and formatted them with ext2, ext3 and reiser file system types. Then mounted them to folders same with filesystem names. The result df -h output is as below:</p>
<p>Filesystem            Size  Used Avail Use% Mounted on<br />
/dev/sdb1            1004M   20K  953M   1% /ext2_fs<br />
/dev/sdb2            1004M   17M  937M   2% /ext3_fs<br />
/dev/sdb3            1020M   33M  988M   4% /reiser_fs</p>
<p>As you can see both ext2 and ext3 file systems are reserved 50 megabytes at 1 gigabyte disk partition.<br />
This means 5% of disk is missing!!!</p>
<p>Calm down, here is the reason: (man tells everything to us )</p>
<p><span id="more-13"></span>This  reserved disk area avoids fragmentation,  and  allows  root-owned  daemons, such  as  syslog,  to continue to function correctly after on-privileged processes are prevented from writing to the filesystem.  <strong>The default percentage is 5%.</strong><br />
This means if you format a 300GB disk with ext2 or ext3, you will lost about 15GB for root owned daemons as default.</p>
<p>But you can modify this ratio by using tune2fs command.</p>
<p>For instance, after umounting the partition, you may run tune2fs command as below for decreasing reserved block at /dev/sdb2 partition to 1%:</p>
<p>tune2fs -m 1 /dev/sdb2</p>
<p>You may sea the result bye typing</p>
<p>tune2fs -l /dev/sdb2</p>
<p>and comparing &#8221;      block count&#8221; and &#8220;reserved block count&#8221; values.</p>
<p>I want to remind a little point about tune2fs. tune2fs tool can be used just for ext2 and ext3 file systems.<br />
If you want to use a tool like tune2fs for resier file system you have to use <strong>reiserfstune</strong> tool.<br />
But you have to consider that there is not a parameter for setting reserved disk percentage for reiserfs.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yasars.com/index.php/2009/08/17/missing-disk-space/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

