<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Grub on inetshell</title><link>https://inet.sh/es/tags/grub/</link><description>Recent content in Grub on inetshell</description><generator>Hugo</generator><language>es</language><lastBuildDate>Fri, 25 Sep 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://inet.sh/es/tags/grub/index.xml" rel="self" type="application/rss+xml"/><item><title>Proxmox: error: disk 'lvmid/…' not found en grub rescue</title><link>https://inet.sh/es/posts/proxmox/grub-rescue-disk-lvmid-not-found/</link><pubDate>Fri, 25 Sep 2026 00:00:00 +0000</pubDate><guid>https://inet.sh/es/posts/proxmox/grub-rescue-disk-lvmid-not-found/</guid><description>Un nodo Proxmox VE que arranca en &amp;#39;error: disk lvmid/... not found, grub rescue&amp;gt;&amp;#39; con root en LVM: es un bug de GRUB leyendo los metadatos de LVM cuando el ring buffer da la vuelta. Workaround desde la ISO (un cambio cualquiera en LVM) y arreglo permanente reinstalando el GRUB con el fix.</description><content:encoded><![CDATA[<h2 id="en-corto">En corto</h2>
<p>Arranca la <strong>ISO de Proxmox → Advanced Options → Install Proxmox VE (Debug mode)</strong>; en el primer shell pulsa <code>Ctrl+D</code> para llegar al segundo, que ya tiene LVM:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">vgscan
</span></span><span class="line"><span class="cl">vgchange -ay
</span></span><span class="line"><span class="cl">lvcreate -L 4M pve -n grubtemp   <span class="c1"># cualquier cambio en los metadatos de LVM sirve</span>
</span></span><span class="line"><span class="cl">reboot
</span></span></code></pre></td></tr></table>
</div>
</div><p>Con el nodo ya arriba, limpia y deja el arreglo permanente:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">lvremove pve/grubtemp
</span></span><span class="line"><span class="cl"><span class="o">[</span> -d /sys/firmware/efi <span class="o">]</span> <span class="o">&amp;&amp;</span> apt install grub-efi-amd64     <span class="c1"># UEFI</span>
</span></span><span class="line"><span class="cl"><span class="c1"># BIOS legacy: grub-install /dev/sdX &amp;&amp; update-grub        # el disco, no la partición</span>
</span></span></code></pre></td></tr></table>
</div>
</div><h2 id="el-error">El error</h2>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="cl">error: disk &#39;lvmid/Xxxxxx-xxxx-xxxx-xxxx-xxxx-xxxx-xxxxxx/Yyyyyy-yyyy-yyyy-yyyy-yyyy-yyyy-yyyyyy&#39; not found.
</span></span><span class="line"><span class="cl">Entering rescue mode...
</span></span><span class="line"><span class="cl">grub rescue&gt;
</span></span></code></pre></td></tr></table>
</div>
</div><p>El disco está bien, el VG <code>pve</code> está bien y los datos están bien. A veces el mismo bug avisa antes, durante un <code>apt full-upgrade</code>:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="cl">/usr/sbin/grub-probe: error: disk `lvmid/...&#39; not found.
</span></span></code></pre></td></tr></table>
</div>
</div><p>Si ves eso en <code>update-grub</code>, aplica el arreglo <strong>antes</strong> de reiniciar.</p>
<h2 id="por-qué-pasa">Por qué pasa</h2>
<p>LVM guarda sus metadatos en disco en un <strong>ring buffer</strong>. Cada cambio (crear, borrar o redimensionar un LV) escribe una copia nueva más adelante en el buffer, y tarde o temprano el texto da la vuelta al final. GRUB 2.06 de Debian 11 (PVE 7, <code>2.06-3</code>) no sabe leer esa vuelta: no encuentra el VG, no encuentra el LV <code>pve/root</code> y cae a <code>grub rescue</code>.</p>
<p>Por eso &ldquo;arreglarlo&rdquo; es tan raro como hacer un cambio cualquiera en LVM: los metadatos se reescriben en otra posición, normalmente sin vuelta, y GRUB los vuelve a leer. Y por eso <strong>vuelve a pasar</strong> semanas o meses después, cuando el buffer da la vuelta otra vez, si el GRUB instalado en el disco sigue siendo el viejo.</p>
<p>En el lab el cambio que sacó del apuro fue <code>lvextend -L +1G /dev/pve/root</code>. Funciona igual, pero deshacerlo con <code>lvreduce</code> sobre el root montado es jugar con fuego; si lo hiciste así, mejor conserva el 1G (<code>resize2fs /dev/pve/root</code>) o usa el LV de usar y tirar del En corto.</p>
<h2 id="procedimiento-completo">Procedimiento completo</h2>
<ol>
<li>
<p><strong>Entra al sistema.</strong> Dos vías desde la ISO de Proxmox:</p>
<ul>
<li><strong>Rescue Boot</strong> (Advanced Options): la ISO busca la instalación y arranca su kernel saltándose el GRUB roto. Si funciona, ya estás dentro del sistema real y puedes pasar al paso 3.</li>
<li><strong>Debug mode</strong>: shell de rescate. <code>Ctrl+D</code> en el primer prompt; en el segundo ya están los módulos de LVM.</li>
</ul>
</li>
<li>
<p><strong>Dispara un cambio de metadatos</strong> (solo si entraste por Debug mode):</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">vgscan
</span></span><span class="line"><span class="cl">vgchange -ay
</span></span><span class="line"><span class="cl">lvcreate -L 4M pve -n grubtemp
</span></span><span class="line"><span class="cl">reboot
</span></span></code></pre></td></tr></table>
</div>
</div></li>
<li>
<p><strong>Ya en el sistema normal</strong>, quita el LV temporal y mira si los metadatos siguen dando la vuelta:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">lvremove pve/grubtemp
</span></span><span class="line"><span class="cl">vgscan -vvv 2&gt;<span class="p">&amp;</span><span class="m">1</span> <span class="p">|</span> grep <span class="s1">&#39;Reading metadata&#39;</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p>Una salida que termina en <code>(+0)</code> significa sin vuelta; cualquier otro valor, que el problema va a repetirse hasta que reinstales GRUB.</p>
</li>
<li>
<p><strong>Reinstala el GRUB con el fix.</strong> El paquete de PVE 8 y 9 (<code>2.06-13</code> o más nuevo) ya lo trae, pero el binario que está en el ESP o en el MBR solo se reescribe cuando el paquete se (re)instala:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span><span class="lnt">6
</span><span class="lnt">7
</span><span class="lnt">8
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl"><span class="c1"># UEFI: en nodos actualizados desde PVE 7 suele estar grub-pc y no grub-efi-amd64</span>
</span></span><span class="line"><span class="cl">dpkg -l <span class="p">|</span> grep -E <span class="s1">&#39;^ii +grub-&#39;</span>
</span></span><span class="line"><span class="cl">apt install grub-efi-amd64
</span></span><span class="line"><span class="cl">efibootmgr -v            <span class="c1"># confirma la entrada &#34;proxmox&#34;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># BIOS legacy</span>
</span></span><span class="line"><span class="cl">grub-install /dev/sdX
</span></span><span class="line"><span class="cl">update-grub
</span></span></code></pre></td></tr></table>
</div>
</div><p>En PVE 7 el arreglo de verdad es actualizar a PVE 8; el workaround solo te compra tiempo.</p>
</li>
</ol>
<h2 id="trampas">Trampas</h2>
<ul>
<li><strong><code>grub rescue&gt;</code> no te va a sacar de esta.</strong> <code>ls (lvm/pve-root)</code> no muestra nada porque el módulo <code>lvm</code> es precisamente el que no entiende los metadatos. No pierdas tiempo ahí.</li>
<li><strong>Root en ZFS no pasa por aquí.</strong> Los nodos con <code>rpool</code> arrancan con <code>proxmox-boot-tool</code>; ese es otro camino y otros errores.</li>
<li><strong>Apunta a las particiones correctas</strong> si haces <code>grub-install</code> a mano: el disco (<code>/dev/sda</code>), no <code>/dev/sda1</code>; el ESP montado en <code>/boot/efi</code> para UEFI.</li>
<li><strong>En clúster</strong>, arreglado un nodo revisa los demás con <code>vgscan -vvv | grep 'Reading metadata'</code>; la instalación es la misma y el buffer también.</li>
</ul>
<p>Referencias: <a href="https://pve.proxmox.com/wiki/Recover_From_Grub_Failure">Recover From Grub Failure</a> en la wiki de Proxmox y el <a href="https://forum.proxmox.com/threads/error-disk-lvmid-not-found-grub-rescue.123512/">hilo del foro</a>.</p>
]]></content:encoded></item></channel></rss>