<?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:atom="http://www.w3.org/2005/Atom"
				  >
<channel>
<atom:link rel="self"  type="application/rss+xml"  href="http://rulinux.net/rss_from_sect_4_subsect_3_thread_43247"  />
<title>rulinux.net - Форум - Admin - Как проверить идентичность разделов RAID1?</title>
<link>http://rulinux.net/</link>
<description><![CDATA[Портал о GNU/Linux и не только]]></description>
<image><title>rulinux.net - Форум - Admin - Как проверить идентичность разделов RAID1?</title>
<link>http://rulinux.net/</link>
<url>http://rulinux.net/rss_icon.png</url>
</image>
<item>
<title>Re:Как проверить идентичность разделов RAID1?</title>
<link>https://rulinux.net/message.php?newsid=43247&amp;page=1#223450</link>
<guid>https://rulinux.net/message.php?newsid=43247&amp;page=1#223450</guid>
<pubDate>Tue, 16 Apr 2019 23:02:52 +0300</pubDate>
<description><![CDATA[<p>Вобщем, нет.
<br><br>
Запустить сравнение можно командой вида &quot;mdadm --misc --action=check /dev/md127&quot; - mdadm сам сравнит содержимое блинов, одникаовое оно с его точки зрения или нет. Что процесс пошел - будет видно в /proc/mdstat, а счетчик несоответствий - в /sys/block/md*/md/mismatch_cnt 
<br><br>
Только при подозрении на неконсистентность данных на одном из блинов лучше сразу мотировать массив в рид-онли: при загрузке в параметрах ядра указать &quot;md_mod.start_ro=1&quot;, например. Чтобы он ни в коем случае ребилдиться не стал: с точки зрения массива-то данные там равноправные на обоих блинах.
<br><br>
Дальше. В результате чека, описанного выше, выявилось два массива с расхождениями. В одном много мисматчей, в другом - не много (и данные на втором не то, чтобы очень критичные).
<br><br>
Смонтировал тот массив, в котором больше всего мисматчей нашлось, используя только один диск из двух и проверил состояние файловой системы:
<fieldset><legend>bash</legend><div class="highlight bash"><br />
mdadm <span class="re5">--assemble</span> <span class="sy0">/</span>dev<span class="sy0">/</span>md666 <span class="sy0">/</span>dev<span class="sy0">/</span>sde <span class="re5">--readonly</span> <span class="re5">--run</span> <span class="co0"># без --run не соберётся</span><br />
e2fsck <span class="re5">-fn</span> <span class="sy0">/</span>dev<span class="sy0">/</span>md666 &nbsp; <span class="co0"># -n required for read-only FS</span><br />
mdadm <span class="re5">--stop</span> <span class="sy0">/</span>dev<span class="sy0">/</span>md666<br />
&nbsp;</div></fieldset>
Потом таким же макаром проверил второй диск - вот на нём нашлись ошибки в ФС, много. Ждать до конца не стал, исправлять тем более. Потом почищу этот диск и введу обратно в массив. Пока просто собрал массив с хорошим диском и на всякий случай поставил копироваться в бэкап: 
<fieldset><legend>bash</legend><div class="highlight bash"><br />
<span class="kw2">mount</span> <span class="sy0">/</span>dev<span class="sy0">/</span>sdf1 <span class="sy0">/</span>mnt<br />
<span class="kw2">mount</span> <span class="sy0">/</span>dev<span class="sy0">/</span>md666 <span class="sy0">/</span>mnt2<br />
<span class="kw2">cp</span> <span class="re5">-adrx</span> <span class="sy0">/</span>mnt2<span class="sy0">/</span> <span class="sy0">/</span>mnt<br />
&nbsp;</div></fieldset>
<br><br>
Пока копируется - проверил каждую поверхность из состава всех рейдов. Все оказались нормальными с точки зрения e2fsck, включая и те, что давали небольшую разницу в mdadm. 
<br><br>
Оно до сих пор копируется, так что наверное буду пытаться пересобрать этот массив завтра. План примерно такой:
<fieldset><legend>bash</legend><div class="highlight bash"><br />
<span class="co0"># собираю массив с одним &quot;хорошим&quot; винтом</span><br />
mdadm <span class="re5">--stop</span> <span class="sy0">/</span>dev<span class="sy0">/</span>md0<br />
mdadm <span class="re5">--assemble</span> <span class="sy0">/</span>dev<span class="sy0">/</span>md0 <span class="sy0">/</span>dev<span class="sy0">/</span>sde <span class="re5">--run</span> <span class="co0"># теперь уже без --readonly</span><br />
<span class="co0"># обнуляю суперблок у нехорошего винта</span><br />
mdadm <span class="re5">--misc</span> <span class="re5">--zero-superblock</span> <span class="sy0">/</span>dev<span class="sy0">/</span>sdg<br />
<span class="co0"># .. ну и подсовываю его в массив</span><br />
mdadm <span class="re5">--manage</span> <span class="re5">--add</span> <span class="sy0">/</span>dev<span class="sy0">/</span>md0 <span class="sy0">/</span>dev<span class="sy0">/</span>sdg<br />
<br />
<span class="co0"># поправочка, последняя команда не сработала, добавил так:</span><br />
mdadm <span class="re5">--grow</span> <span class="sy0">/</span>dev<span class="sy0">/</span>md0 <span class="re5">--raid-devices</span>=1 <span class="re5">--force</span><br />
mdadm <span class="re5">--grow</span> <span class="sy0">/</span>dev<span class="sy0">/</span>md0 <span class="re5">--add</span> <span class="sy0">/</span>dev<span class="sy0">/</span>sdg <span class="re5">--raid-devices</span>=<span class="nu0">2</span><br />
<br />
&nbsp;</div></fieldset>
<br>
Вроде всё, после этого должен пойти ресинк и mdadm сам скопирует данные на второй диск.

</p>]]></description>
</item>
<item>
<title>Re:Как проверить идентичность разделов RAID1?</title>
<link>https://rulinux.net/message.php?newsid=43247&amp;page=1#223449</link>
<guid>https://rulinux.net/message.php?newsid=43247&amp;page=1#223449</guid>
<pubDate>Mon, 15 Apr 2019 08:47:02 +0300</pubDate>
<description><![CDATA[<p>dd /dev/чётотам1 и dd /dev/чётотам2, а потом diff между ними. Можно даже на лету.</p>]]></description>
</item>
<item>
<title>Как проверить идентичность разделов RAID1?</title>
<link>https://rulinux.net/message.php?newsid=43247&amp;page=1#223448</link>
<guid>https://rulinux.net/message.php?newsid=43247&amp;page=1#223448</guid>
<pubDate>Sun, 14 Apr 2019 21:17:20 +0300</pubDate>
<description><![CDATA[<p>Подох процессор. Подыхал он относительно долго, минут 10. Успел попортить рутовый раздел. Хочется понять что он ещё мог попортить. Всё, что мне нужно лежит на Raid1 и есть бэкап, но при синке с бэкапом тоже есть вероятность его грохнуть порчеными данными если есть таковые.  

Вобщем для начала хотелось бы убедиться, что хотя бы половики рейд-разделов идентичны. Я хз что mdadm будет делать с данными при его синхронизации. Хочется пока понять идентичны ли разделы не меняя ничего. Как это сделать?</p>]]></description>
</item>
</channel>
</rss>