<p dir="ltr"><br>
On 27/02/2016 9:44 am, &quot;Eric Robinson&quot; &lt;<a href="mailto:eric.robinson@psmnv.com">eric.robinson@psmnv.com</a>&gt; wrote:<br>
&gt;<br>
&gt; In the example you provided…<br>
&gt;<br>
&gt; ...<br>
&gt; filter = [ &quot;a|/dev/vd.*|&quot;, &quot;a|/dev/drbd*|&quot;, &quot;r|.*|&quot; ]<br>
&gt; write_cache_state = 0<br>
&gt; volume_list = [ &quot;rootvg&quot;, &quot;vg1&quot;, &quot;vg2&quot; ]<br>
&gt; ...<br>
&gt;<br>
&gt; …it looks like you are accepting anything  that begins with &#39;/dev/vd.&#39; or &#39;/dev/drbd&#39; and rejecting everything else. </p>
<p dir="ltr">That&#39;s correct.</p>
<p dir="ltr">Sorry for my dumb question, but if the goal is to filter out certain devices so LVM won&#39;t grab them before drbd does, wouldn&#39;t you want to reject them instead of accepting them?<br>
&gt;<br>
 <br>
Your root vg is on sda so you have to let lvm read it. Your cluster vg&#39;s are on drbd devices so you tell lvm to read those too and NOT the underlying block devices sd[bcdef...]</p>
<p dir="ltr">&gt; Here is what I have written on my system...<br>
&gt;<br>
&gt; ...<br>
&gt;     filter = [ &quot;a|/dev/sda*|&quot;, &quot;a|/dev/drbd*|&quot;, &quot;r|.*|&quot; ]<br>
&gt;     write_cache_state = 0<br>
&gt;     volume_list = [ &quot;vg00&quot;, &quot;vg_drbd0&quot;, &quot;vg_drbd1&quot; ]<br>
&gt; ...<br>
&gt;<br>
Looks good.</p>
<p dir="ltr">&gt; I have not rebooted yet because I am not sure this is correct.<br>
&gt; --<br>
&gt; Eric Robinson<br>
&gt;</p>