<?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>Recuperacion on inetshell</title><link>https://inet.sh/es/tags/recuperacion/</link><description>Recent content in Recuperacion on inetshell</description><generator>Hugo</generator><language>es</language><lastBuildDate>Wed, 19 Aug 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://inet.sh/es/tags/recuperacion/index.xml" rel="self" type="application/rss+xml"/><item><title>Importar un pool ZFS después de un apagón</title><link>https://inet.sh/es/posts/zfs/importar-pool-despues-apagado/</link><pubDate>Wed, 19 Aug 2026 00:00:00 +0000</pubDate><guid>https://inet.sh/es/posts/zfs/importar-pool-despues-apagado/</guid><description>zpool import -F y zpool import -f para importar un pool ZFS sucio después de un corte de luz, y scrub para verificar.</description><content:encoded><![CDATA[<h2 id="en-corto">En corto</h2>
<p>Pool no importa tras apagón: <code>zpool import -f</code>, si hace falta <code>-F</code> (rewind txgs), luego <code>zpool scrub</code>.</p>
<p>Tras un corte de luz el pool a menudo <strong>existe</strong> en los discos pero <code>zpool status</code> no lo muestra: quedó exportado sucio o el host arrancó sin él. No hagas <code>zpool create</code> sobre esos discos.</p>
<h2 id="ver-qué-hay">Ver qué hay</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></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">zpool import
</span></span></code></pre></td></tr></table>
</div>
</div><p>Lista pools importables con su nombre (<code>VOL1</code> en el ejemplo) y si están <code>FAULTED</code> / <code>UNAVAIL</code>.</p>
<h2 id="importar">Importar</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></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">zpool import -f VOL1
</span></span></code></pre></td></tr></table>
</div>
</div><p><code>-f</code> = “sé que puede estar importado en otro host”. Es el caso típico después de un crash: ZFS cree que el otro lado todavía lo tiene.</p>
<p>Si <code>-f</code> no basta porque las últimas txgs quedaron a medias:</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-shell" data-lang="shell"><span class="line"><span class="cl">zpool import -F VOL1
</span></span></code></pre></td></tr></table>
</div>
</div><p><code>-F</code> <strong>rebobina</strong> a un txg anterior consistente. Puedes perder los segundos de writes del apagón. Es preferible a un pool que no monta.</p>
<p><code>-n</code> simula:</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-shell" data-lang="shell"><span class="line"><span class="cl">zpool import -F -n VOL1
</span></span></code></pre></td></tr></table>
</div>
</div><h2 id="después-scrub">Después: scrub</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></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">zpool scrub VOL1
</span></span><span class="line"><span class="cl">zpool status VOL1
</span></span></code></pre></td></tr></table>
</div>
</div><p>El scrub confirma que el rewind no dejó checksum errors. Déjalo terminar antes de borrar snapshots “por si acaso”.</p>
<h2 id="qué-no-hacer">Qué no hacer</h2>
<ul>
<li><code>zpool create</code> sobre los mismos <code>sdX</code> destruye las etiquetas.</li>
<li><code>-F</code> no es el primer recurso: prueba <code>-f</code> primero.</li>
<li>Si el pool es raíz (<code>rpool</code> / <code>bpool</code> de Proxmox), importa desde un live USB, no desde el sistema que no arranca.</li>
</ul>
<p>Ver también: <a href="/es/posts/zfs/reemplazar-discos/">reemplazar discos</a>, <a href="/es/posts/zfs/comandos-basicos/">comandos básicos</a>.</p>
]]></content:encoded></item></channel></rss>