<?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>OpenSolaris&#187; восстановление</title>
	<atom:link href="http://os-solaris.ru/tag/recovery/feed/" rel="self" type="application/rss+xml" />
	<link>http://os-solaris.ru</link>
	<description>Illumos, OpenIndiana, Nexenta, SmartOS  и другие Solaris системы</description>
	<lastBuildDate>Fri, 18 May 2012 20:42:06 +0000</lastBuildDate>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Восстановление данных с ZFS</title>
		<link>http://os-solaris.ru/opensolaris-zfs-recovery/</link>
		<comments>http://os-solaris.ru/opensolaris-zfs-recovery/#comments</comments>
		<pubDate>Wed, 09 Feb 2011 11:09:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Статьи OpenSolaris]]></category>
		<category><![CDATA[how-to]]></category>
		<category><![CDATA[OpenSolaris]]></category>
		<category><![CDATA[ZFS]]></category>
		<category><![CDATA[восстановление]]></category>

		<guid isPermaLink="false">http://os-solaris.ru/?p=551</guid>
		<description><![CDATA[«Ничто не вечно под луной. Винчестер тоже может сдохнуть,» &#8212; говорил один мой преподаватель в университете. Вот и винчестеру моей родственницы пришло время сдыхать. Выразилось это в том, что OpenSolaris при загрузке уходил в перезагрузку из-за паники ядра. Для выяснения причины паники я запустил ядро в отладочном режиме, добавив при загрузке средствами GRUB в строку [...]]]></description>
			<content:encoded><![CDATA[<p>«Ничто не вечно под луной. Винчестер тоже может сдохнуть,» &#8212; говорил один мой преподаватель в университете. Вот и винчестеру моей родственницы пришло время сдыхать. Выразилось это в том, что <a title="Форум OpenSolaris" href="http://forum.os-solaris.ru">OpenSolaris</a> при загрузке уходил в перезагрузку из-за паники ядра.</p>
<p><span id="more-551"></span></p>
<p>Для выяснения причины паники я запустил ядро в отладочном режиме, добавив при загрузке средствами GRUB в строку $kernel параметр -kd (рисунок 1). Ядро вывело на экран информацию, по поводу чего оно паникует (рисунок 2). Судя по стеку вызовов функций, ошибка произошла внутри модуля zfs, по всей видимости, потому что он нашел на диске неожиданные для себя данные.</p>
<p>На диске находились ценные фотографии, которых не было в других местах. Требовалось их оттуда извлечь. Попробовал загрузиться с LiveCD (OpenSolaris 2009.06 и Nexenta 3), после выполнения команды импортирования пула (zpool import -f rpool) получил тот же результат — ядро паникует и выполняется перезагрузка. Никакой комбинацией параметров команды zpool import мне не удалось устранить панику.</p>
<p>Порывшись на различных сайтах, нашел, что панику можно отключить, добавив в /etc/system строки:</p>
<p><code>aok=1<br />
zfs_recover=1</code></p>
<p>Но так как дело было с LiveCD, то пришлось выставить эти флаги средствами встроенного в ядро отладчика. Флаг aok выставился без проблем (рисунок 3), а вот для установки zfs_recover требуется дождаться загрузки модуля ядра zfs. Поэтому была поставлена соответствующая точка останова.</p>
<p>После установки флагов загрузка продолжается без видимых отличий. Команда импортирования пула завершилась успешно (рисунок 5). После того как все ценные данные были скопированы на флешку, я решил попробовать выполнить проверку пула (рисунок 6). Команда zpool scrub запускает проверку, а состояние процесса проверки можно наблюдать командой zpool status.</p>
<p>После окончания проверки,  zpool status написал, что все ошибки устранены(рисунок 7), однако система все равно загрузилась с паникой. В чем причина, разбираться не стал. Поставлю на новый жесткий диск OpenIndiana, когда выйдет релиз.</p>
<div id="attachment_554" class="wp-caption alignnone" style="width: 310px"><a href="http://os-solaris.ru/wp-content/uploads/2011/02/1.jpg"><img class="size-medium wp-image-554" title="1" src="http://os-solaris.ru/wp-content/uploads/2011/02/1-300x225.jpg" alt="" width="300" height="225" /></a><p class="wp-caption-text">Рисунок 1 - Запуск ядра в отладочном режиме</p></div>
<div id="attachment_557" class="wp-caption alignnone" style="width: 310px"><a href="http://os-solaris.ru/wp-content/uploads/2011/02/2.jpg"><img class="size-medium wp-image-557" title="2" src="http://os-solaris.ru/wp-content/uploads/2011/02/2-300x225.jpg" alt="" width="300" height="225" /></a><p class="wp-caption-text">Рисунок 2 - Причина kernel panic</p></div>
<div id="attachment_558" class="wp-caption alignnone" style="width: 310px"><a href="http://os-solaris.ru/wp-content/uploads/2011/02/3.jpg"><img class="size-medium wp-image-558" title="3" src="http://os-solaris.ru/wp-content/uploads/2011/02/3-300x225.jpg" alt="" width="300" height="225" /></a><p class="wp-caption-text">Рисунок 3 - Флаг aok выставился без проблем</p></div>
<div id="attachment_560" class="wp-caption alignnone" style="width: 310px"><a href="http://os-solaris.ru/wp-content/uploads/2011/02/4.jpg"><img class="size-medium wp-image-560" title="4" src="http://os-solaris.ru/wp-content/uploads/2011/02/4-300x225.jpg" alt="" width="300" height="225" /></a><p class="wp-caption-text">Рисунок 4</p></div>
<div id="attachment_561" class="wp-caption alignnone" style="width: 310px"><a href="http://os-solaris.ru/wp-content/uploads/2011/02/5.jpg"><img class="size-medium wp-image-561" title="5" src="http://os-solaris.ru/wp-content/uploads/2011/02/5-300x225.jpg" alt="" width="300" height="225" /></a><p class="wp-caption-text">Рисунок 5 - Команда импортирования пула завершилась успешно</p></div>
<div id="attachment_562" class="wp-caption alignnone" style="width: 310px"><a href="http://os-solaris.ru/wp-content/uploads/2011/02/6.jpg"><img class="size-medium wp-image-562" title="6" src="http://os-solaris.ru/wp-content/uploads/2011/02/6-300x225.jpg" alt="" width="300" height="225" /></a><p class="wp-caption-text">Рисунок 6 - Проверка пула</p></div>
<div id="attachment_563" class="wp-caption alignnone" style="width: 310px"><a href="http://os-solaris.ru/wp-content/uploads/2011/02/7.jpg"><img class="size-medium wp-image-563" title="7" src="http://os-solaris.ru/wp-content/uploads/2011/02/7-300x225.jpg" alt="" width="300" height="225" /></a><p class="wp-caption-text">Рисунок 7</p></div>
<p>Данную статью вы можете обсудить в этой <a title="Восстановление данных с ZFS" href="http://forum.os-solaris.ru/index.php?topic=203.0">ветке форума</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://os-solaris.ru/opensolaris-zfs-recovery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Восстановление файлов в OpenSolaris</title>
		<link>http://os-solaris.ru/vosstanovlenie-fajlov-v-opensolaris/</link>
		<comments>http://os-solaris.ru/vosstanovlenie-fajlov-v-opensolaris/#comments</comments>
		<pubDate>Wed, 16 Jun 2010 11:47:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[ПО для Solaris]]></category>
		<category><![CDATA[Статьи OpenSolaris]]></category>
		<category><![CDATA[восстановление]]></category>

		<guid isPermaLink="false">http://os-solaris.ru/?p=418</guid>
		<description><![CDATA[Иногда бывает так, что мы удаляем файлы, которые потом оказываются нам нужны. К счастью при удалении файла его содержимое на носителе данных сразу не уничтожается и, следовательно, может быть восстановлено. В OpenSolaris для восстановления файлов можно использовать программу «The Sleuth Kit». Исходники можно скачать по этой ссылке: скачать The Sleuth Kit Процедура сборки стандартная: ./configure [...]]]></description>
			<content:encoded><![CDATA[<p>Иногда бывает так, что мы удаляем файлы, которые потом оказываются нам нужны. К счастью при удалении файла его содержимое на носителе данных сразу не уничтожается и, следовательно, может быть восстановлено.<br />
<span id="more-418"></span><br />
В OpenSolaris для восстановления файлов можно использовать программу «The Sleuth Kit».</p>
<p>Исходники можно скачать по этой ссылке: <a title="The Sleuth Kit" href="http://sourceforge.net/projects/sleuthkit/files/sleuthkit/3.0.0/"> скачать The Sleuth Kit</a></p>
<p>Процедура сборки стандартная:<br />
<code><br />
./configure<br />
make<br />
pfexec make install<br />
</code></p>
<p>Список поддерживаемых файловых систем можно посмотреть командой:<br />
<code><br />
$ /usr/local/bin/icat -f list<br />
Supported file system types:<br />
ntfs (NTFS)<br />
fat (FAT (Auto Detection))<br />
ext (ExtX (Auto Detection))<br />
iso9660 (ISO9660 CD)<br />
ufs (UFS (Auto Detection))<br />
raw (Raw Data)<br />
swap (Swap Space)<br />
fat12 (FAT12)<br />
fat16 (FAT16)<br />
fat32 (FAT32)<br />
ext2 (Ext2)<br />
ext3 (Ext3)<br />
ufs1 (UFS1)<br />
ufs2 (UFS2)<br />
</code></p>
<p>Для восстановления данных на носителе информации необходимо определить имя файла его устройства. В случае флешки это делается так:</p>
<p><code><br />
$ rmformat<br />
Looking for devices...<br />
1. Logical Node: /dev/rdsk/c21t0d0p0<br />
Physical Node: /pci@0,0/pci1458,5004@2/storage@3/disk@0,0<br />
Connected Device: LEXAR DIGITAL FILM /W1.<br />
Device Type: Removable<br />
Bus: USB<br />
Size: 123,0 MB<br />
Label:<br />
Access permissions: Medium is not write protected.<br />
</code></p>
<p>Так как файловые системы создаются на устройствах из /dev/dsk/ и обычно на устройстве создается раздел, то имя нужного нам файла формируется заменой /rdsk/ на /dsk/ и p0 на p1.</p>
<p>Полученное имя файла будет параметром для команды, выдающей список удаленных файлов на файловой системе.<br />
<code><br />
$ /usr/local/bin/fls -rd /dev/dsk/c21t0d0p1<br />
r/r * 4: _CA.PDF<br />
r/r * 7: _OC~1<br />
r/r * 9: _1~1.DOC<br />
r/r * 12: _~1.DOC<br />
r/r * 14: _SERS<br />
r/r * 16: _APITAL<br />
r/r * 19: _DF~1<br />
r/r * 22: _PT~1<br />
d/d * 23: _<br />
r/r * 1416965: _/_.txt<br />
r/r * 1416968: _/_1025_~1.DOC<br />
r/r * 1416971: _/_1025_~1.PDF<br />
r/r * 1416973: _/_OG<br />
r/r * 1416975: _/_OCALT~1.GZ<br />
r/r * 1416977: _/_ILLER~1.C<br />
r/r * 1416980: _/_PPOED~1.BZ2<br />
r/r * 1416983: _/_VERKA~1.DOC<br />
r/r * 1416986: _/_OC~1<br />
r/r * 1416989: _/_DF~1<br />
r/r * 1416991: _/_S~1<br />
r/r * 1416994: _/_VI~1<br />
r/r * 1416998: _/_DT~1<br />
r/r * 1417001: _/_OC~2<br />
r/r * 1417003: _/_~1.BMP<br />
r/r * 26: _OC~2<br />
r/r * 28: _ILLER<br />
r/r * 32: _OC~3<br />
r/r * 35: _LUSTE~1.DOC<br />
r/r * 37: _1<br />
r/r * 42: _B_212~1.PDF<br />
r/r * 44: _FP<br />
</code></p>
<p>Если мы хотим восстановить последний файл из списка, то для этого следует ввести команду:<br />
<code><br />
/usr/local/bin/icat -r -f fat /dev/dsk/c21t0d0p1 44 &gt;11<br />
</code></p>
<p>Файл с именем 11 будет хранить содержимое удаленного файла.</p>
]]></content:encoded>
			<wfw:commentRss>http://os-solaris.ru/vosstanovlenie-fajlov-v-opensolaris/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

