<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.linuxformat.ru/wiki/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://wiki.linuxformat.ru/wiki/index.php?action=history&amp;feed=atom&amp;title=LXF116%3Arestorefs</id>
		<title>LXF116:restorefs - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.linuxformat.ru/wiki/index.php?action=history&amp;feed=atom&amp;title=LXF116%3Arestorefs"/>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF116:restorefs&amp;action=history"/>
		<updated>2026-05-13T14:21:04Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.19.20+dfsg-0+deb7u3</generator>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/index.php?title=LXF116:restorefs&amp;diff=9607&amp;oldid=prev</id>
		<title>Crazy Rebel: /* Альтернативы для ''dd_rescue'' */</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF116:restorefs&amp;diff=9607&amp;oldid=prev"/>
				<updated>2010-01-29T11:34:10Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Альтернативы для &amp;#039;&amp;#039;dd_rescue&amp;#039;&amp;#039;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Предыдущая&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Версия 11:34, 29 января 2010&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 119:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 119:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Если вы вынуждены были проработать это в гневе, надеюсь, вам удалось найти здесь что-нибудь полезное. Пора разобраться с вашей стратегией резервного копирования! Оно не всегда вас спасет (например, если планово выполняется по ночам, а вы весь день корпели над созданием эпохальной статьи и жесткий диск «спалился» в 23:00...), но, по крайней мере, вы потеряете одиндва дня работы, а не вообще все. '''LXF'''&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Если вы вынуждены были проработать это в гневе, надеюсь, вам удалось найти здесь что-нибудь полезное. Пора разобраться с вашей стратегией резервного копирования! Оно не всегда вас спасет (например, если планово выполняется по ночам, а вы весь день корпели над созданием эпохальной статьи и жесткий диск «спалился» в 23:00...), но, по крайней мере, вы потеряете одиндва дня работы, а не вообще все. '''LXF'''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;===Альтернативы для ''dd_rescue''===&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/index.php?title=LXF116:restorefs&amp;diff=9606&amp;oldid=prev</id>
		<title>Crazy Rebel: викификация, оформление,</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF116:restorefs&amp;diff=9606&amp;oldid=prev"/>
				<updated>2010-01-29T11:29:51Z</updated>
		
		<summary type="html">&lt;p&gt;викификация, оформление,&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;:'''Восстановление данных''' Спасительные советы на случаи бунта технологий&lt;br /&gt;
&lt;br /&gt;
==Данные: если дело плохо==&lt;br /&gt;
&lt;br /&gt;
: Потеряли важную информацию? Без паники: заварите чайку, внемлите совету сисадмина-ниндзя '''Джульетты Кемп''' и верьте в успех.&lt;br /&gt;
&lt;br /&gt;
{{Врезка|Заголовок=Скорая помощь| Содержание=Есть старый совет для проблемных дисков: засуньте их в морозильник! Как ни странно, это может продлить жизнь накопителя, дав вам время на спасение ваших данных.| Ширина=200px}}&lt;br /&gt;
&lt;br /&gt;
К сожалению, у файловых систем или жестких дисков имеется множество вариантов выхода из строя: в одних случаях данные восстановить легче, в других – сложнее. Вот несколько методов, способных помочь вам избежать либо потери всех данных на диске, либо огромных денежных расходов на их профессиональное восстановление.&lt;br /&gt;
&lt;br /&gt;
Но сначала – очень важное замечание: если у вас неполадки в оборудовании или в файловой системе, немедля выключите компьютер. Выполнив запись на сбойный диск, вы можете усугубить проблему. Для всех перечисленных ниже способов, загружайтесь с другого (хорошего) жесткого диска или Live CD, а не с поврежденного накопителя.&lt;br /&gt;
&lt;br /&gt;
===Основы ''fsck''===&lt;br /&gt;
&lt;br /&gt;
Прежде всего размонтируйте диск (если поврежден корневой раздел, нужно будет загрузиться со спасательного диска или Live CD) и попробуйте запустить на нем ''fsck''. Если вы везунчик, больше ничего и не понадобится.&lt;br /&gt;
&lt;br /&gt;
Если ''fsck'' выявит проблемы, то следующий этап – убедиться в том, что это не из-за плохого суперблока (ошибка «bad suoperblock»). Суперблок – часть файловой системы ''ext2'' или ''ext3'', в нем содержатся метаданные: сведения о типе файловой системы, ее размере, статусе и т.д. Без суперблока вам никуда. Поэтому Linux припасает несколько его копий в разных местах, и один плохой суперблок не означает окончательной гибели файловой системы.&lt;br /&gt;
&lt;br /&gt;
Чтобы проверить это, во-первых, получите информацию о суперблоке проблемной файловой системы:&lt;br /&gt;
&lt;br /&gt;
 dumpe2fs /dev/hda2 | grep superblock&lt;br /&gt;
&lt;br /&gt;
(''dumpe2fs'' работает и для ''ext2'', и для ''ext3''). В результате вы увидите нечто вроде&lt;br /&gt;
&lt;br /&gt;
  Primary superblock at 0, Group descriptors at 1-3&lt;br /&gt;
  Backup superblock at 32768, Group descriptors at 32769-32771&lt;br /&gt;
  Backup superblock at 98304, Group descriptors at 98305-98307&lt;br /&gt;
  Backup superblock at 163840, Group descriptors at 163841-163843&lt;br /&gt;
  [ и так далее ... ]&lt;br /&gt;
&lt;br /&gt;
Теперь подставьте резервную копию суперблока как опцию в ''fsck'':&lt;br /&gt;
&lt;br /&gt;
  fsck -b 32768 /dev/hda2&lt;br /&gt;
&lt;br /&gt;
''fsck'', вероятно, попросит вас подтвердить несколько исправлений. Обойтись без вопросов позволит запуск ''fsck'' с параметром '''-y''', но тут следует быть осторожным, поскольку тогда программа станет действовать на свой страх и риск, невзирая на найденные ошибки.&lt;br /&gt;
&lt;br /&gt;
По завершении работы ''fsck'' попытайтесь смонтировать файловую систему обычным образом (через ''mount''). Если проблемы остались, попробуйте передать в ''mount'' резервный суперблок:&lt;br /&gt;
&lt;br /&gt;
  mount sb=32768 /dev/hda2 /mnt&lt;br /&gt;
&lt;br /&gt;
===''dd''===&lt;br /&gt;
&lt;br /&gt;
Если ''fsck'' не принесла вам счастья, следующий шаг – создание побитовой копии данных с помощью ''dd''. Для этого понадобится запасной диск с объемом не менее чем у поврежденного. Копирование диска командой ''dd'' бит за битом означает, что даже если диск был в основном пуст, придется все равно перекрыть весь его номинальный размер. Если ваш запасной диск смонтирован в '''/mnt/recovery''', а старый диск подключен как '''/dev/hda''', запустите такую команду (от имени root):&lt;br /&gt;
&lt;br /&gt;
  dd if=/dev/hda of=/mnt/recovery/hdaimage.dd&lt;br /&gt;
&lt;br /&gt;
Отметим: во-первых, диск, взятый в качестве запасного, нельзя использовать как '''/''', так что загружайтесь либо с другого диска,&lt;br /&gt;
либо с Live CD. Во-вторых, это может занять довольно длительное время (порядка нескольких часов!).&lt;br /&gt;
&lt;br /&gt;
По пути возможна проблема, поскольку по умолчанию ''dd'', обнаружив ошибку, прерывает работу. Тогда попробуйте еще раз, в варианте '''conv = noerror'''. Некоторые применяют опцию '''sync''' – при этом неполные блоки дописываются нулевыми байтами; однако это идея спорная, так как файл может стать нечитаемым. Или воспользуйтесь ''dd-rescue'' (доступно как пакет в Debian/Ubuntu):&lt;br /&gt;
&lt;br /&gt;
  dd_rescue /dev/hda /mnt/recovery/hdaimage.dd&lt;br /&gt;
&lt;br /&gt;
Теперь попробуйте запустить ''fsck'' на необработанном образе (''fsck /mnt/recovery/hdaimage.dd''), а затем подключить его как loopback-устройство ('''mount -o loop /mnt/recovery/hdaimage. dd /mnt/hdaimage''). Загляните в '''/mnt/hdaimage''' – при удаче ваши данные окажутся там!&lt;br /&gt;
&lt;br /&gt;
{{Врезка|Заголовок=Скорая помощь| Содержание=Вы также можете восстановить резервную копию образа на другом диске (здесь – '''/dev/sda3'''):&lt;br /&gt;
''dd if=/mnt/recovery/hdaimage.raw of=/dev/sda3'' |Ширина=200px}}&lt;br /&gt;
&lt;br /&gt;
Если на вашем диске было более одного раздела, то восстановление данных – задача уже похитрее. Надо будет выяснить, где начало разделов, командой&lt;br /&gt;
&lt;br /&gt;
  fdisk -lu /mnt/recovery/hdaimage.dd&lt;br /&gt;
&lt;br /&gt;
Это должно дать вам количество разделов, а также начало и конец каждого. Вы также узнаете размеры адресуемых единиц на диске (например, «sectors of 1 * 512 = 512 bytes»). Если второй раздел начинается на цилиндре 80300, а размер сектора 512 байт, раздел начинается на 80300 x 512 = 41113600 байт. Для монтирования введите:&lt;br /&gt;
&lt;br /&gt;
 mount -o loop,offset=41113600 /mnt/recover/hdaimage.raw /mnt/hdaimage&lt;br /&gt;
&lt;br /&gt;
===''Foremost'' и извлечение данных===&lt;br /&gt;
&lt;br /&gt;
''Foremost'' (http://foremost.sourceforge.net) была разработана Правительством США для восстановления данных. Она «вытаскивает» файлы с образа диска, выявляя их заголовки, окончания и внутренние структуры данных. Для запуска восстановления данных по умолчанию наберите&lt;br /&gt;
&lt;br /&gt;
  foremost image.dd&lt;br /&gt;
&lt;br /&gt;
Или можно найти все определенные виды и записать их в указанный каталог:&lt;br /&gt;
&lt;br /&gt;
  foremost -t all -o /rescue/dir -i image.dd&lt;br /&gt;
&lt;br /&gt;
Параметр '''-i''' определяет образ; '''-o''' задает выходной каталог для записи, а '''-t''' назначает тип файлов. Доступные опции типов файла включают JPEG, ZIP и MPEG. Файлы извлекаются без должных прав доступа и сведений о владельце, и вам нужно потом это поправить.&lt;br /&gt;
&lt;br /&gt;
Аналогичная, но чуть менее ресурсоемкая программа – ''scalpel''; еще одна – ''magicrescue''. Структуру папок эти программы в общем не восстанавливают, просто перетаскивают ваши файлы.&lt;br /&gt;
&lt;br /&gt;
===''Autopsy''===&lt;br /&gt;
&lt;br /&gt;
''Autopsy'' (http://www.sleuthkit.org/autopsy) – это «исследовательский» браузер, написанный на ''Perl''; он позволяет просматривать файловую систему в деталях. Если вам не добраться до ваших данных через обычное монтирование, не исключено, что он вам поможет. Пакеты ''Autopsy'' доступны в нескольких дистрибутивах.&lt;br /&gt;
&lt;br /&gt;
Применяйте его к образу диска (созданному посредством ''dd'' или других вариантов, рассмотренных выше), а не к самому накопителю, поскольку чем больше вы используете ваш поврежденный диск, тем более вероятны дальнейшие повреждения. Запустите ''Autopsy'' или ''Sleuthkit'' и посмотрите, читается ли файловая система. Бывает, что даже из нечитаемой файловой системы все-таки можно добыть часть метаданных. В таком случае стоит поэкспериментировать с некоторыми инструментами командной строки от ''Sleuthkit''.&lt;br /&gt;
&lt;br /&gt;
* '''ils''' извлекает из образа сведения об индексных дескрипторах.&lt;br /&gt;
* '''ffind''' находит файл или имя каталога с использованием индексного дескриптора.&lt;br /&gt;
* '''icat''' выводит содержимое файла на основе номера его индексного дескриптора.&lt;br /&gt;
&lt;br /&gt;
Если вы добудете информацию об индексном дескрипторе, используйте '''ffind''' для получения имени файла или каталога, а когда поймете, файл это или каталог, используйте '''icat''' для вывода содержимого.&lt;br /&gt;
&lt;br /&gt;
Процесс может оказаться долгим и трудным! Но отчасти он автоматизируется, и он спасет ваши данные, или, по крайней мере, часть из них.&lt;br /&gt;
&lt;br /&gt;
Команда ''fls'' от ''Sleuthkit'' выведет список имен файлов и каталогов, содержащихся в образе, например:&lt;br /&gt;
&lt;br /&gt;
 fls hdaimage.dd -r -f ext3 -i&lt;br /&gt;
&lt;br /&gt;
В выводе ''fls'' можно увидеть строку&lt;br /&gt;
&lt;br /&gt;
 r/r * 10: myfile.txt&lt;br /&gt;
&lt;br /&gt;
Для извлечения содержимого этого файла попробуйте такую команду:&lt;br /&gt;
&lt;br /&gt;
 icat -r -f ext3 -i raw hdaimage.dd 10 &amp;gt; myfile.txt&lt;br /&gt;
&lt;br /&gt;
Может также пригодиться сценарий ''sorter'', он ищет опреде- ленные типы файлов (например, изображения).&lt;br /&gt;
&lt;br /&gt;
===Альтернативы для ''dd_rescue''===&lt;br /&gt;
&lt;br /&gt;
''dd_rhelp'' использует ''dd_rescue''. Он пропускает плохие сектора и возвращается к повторным попыткам их чтения позже – это значит, что&lt;br /&gt;
время ожидания откладывается на конец работ, и вы можете выбрать отмену задания, а не дожидаться зря на каждом шагу. Другой вариант – ''ddrescue'', которая делает примерно то же самое, но предоставляет вам больший контроль. Так,&lt;br /&gt;
&lt;br /&gt;
 ddrescue -n /dev/had /mnt/recovery/hdaimage.raw rescued.log&lt;br /&gt;
&lt;br /&gt;
быстро захватит большую часть неповрежденных областей, после чего можно запустить ту же команду с '''-r 1''' вместо '''-n''', чтобы извлечь все возможное из проблемных. Это вам пригодится, если вы не уверены, долго ли еще протянет ваш диск.&lt;br /&gt;
&lt;br /&gt;
===Последнее китайское предупреждение...===&lt;br /&gt;
&lt;br /&gt;
Если вы вынуждены были проработать это в гневе, надеюсь, вам удалось найти здесь что-нибудь полезное. Пора разобраться с вашей стратегией резервного копирования! Оно не всегда вас спасет (например, если планово выполняется по ночам, а вы весь день корпели над созданием эпохальной статьи и жесткий диск «спалился» в 23:00...), но, по крайней мере, вы потеряете одиндва дня работы, а не вообще все. '''LXF'''&lt;br /&gt;
&lt;br /&gt;
===Альтернативы для ''dd_rescue''===&lt;/div&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	</feed>